parent
ce8ff91b3f
commit
4ebee454f9
@ -1,26 +1,10 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<loc:ListApp xmlns:mx="http://www.adobe.com/2006/mxml"
|
<loc:ListApp xmlns:loc="*"
|
||||||
xmlns:loc="*"
|
xmlns:mx="http://www.adobe.com/2006/mxml"
|
||||||
backgroundColor="#FFFFFF"
|
applicationComplete="appComplete();">
|
||||||
backgroundAlpha="0"
|
<mx:Style source="listapp.css" />
|
||||||
horizontalAlign="left"
|
<mx:Button id="mybutton" label="Return Employees" />
|
||||||
verticalGap="15" horizontalGap="15">
|
<mx:List id="mylist" styleName="basic-list"
|
||||||
|
dataProvider="{employeeList}" labelField="firstName" />
|
||||||
<mx:HTTPService
|
<mx:Text id="textMessage" styleName="basic-text" />
|
||||||
id="employeesService"
|
|
||||||
url="http://www.flexmonkeys.com/F3GSE/PartIII/CRUD/employees.xml"
|
|
||||||
result="resultHandler(event)"/>
|
|
||||||
|
|
||||||
<mx:Button label="Return Employees"
|
|
||||||
click="requestEmployees()" />
|
|
||||||
|
|
||||||
<mx:List id="mylist"
|
|
||||||
labelField="firstName"
|
|
||||||
dataProvider="{employeeList}"
|
|
||||||
width="200" height="200"
|
|
||||||
itemClick="showMessage(event)"/>
|
|
||||||
|
|
||||||
<mx:Text id="textMessage"
|
|
||||||
paddingTop="20" />
|
|
||||||
|
|
||||||
</loc:ListApp>
|
</loc:ListApp>
|
||||||
|
@ -0,0 +1,66 @@
|
|||||||
|
import sys
|
||||||
|
from wsgiref.simple_server import make_server
|
||||||
|
|
||||||
|
|
||||||
|
EMPLOYEES_XML = """\
|
||||||
|
<employees>
|
||||||
|
<employee id="101" code="233">
|
||||||
|
<firstName>Bob</firstName>
|
||||||
|
<lastName>Costas</lastName>
|
||||||
|
</employee>
|
||||||
|
<employee id="102" code="233">
|
||||||
|
<firstName>Bob</firstName>
|
||||||
|
<lastName>Sagat</lastName>
|
||||||
|
</employee>
|
||||||
|
<employee id="103" code="233">
|
||||||
|
<firstName>Harbor</firstName>
|
||||||
|
<lastName>Oaks</lastName>
|
||||||
|
</employee>
|
||||||
|
<employee id="104" code="233">
|
||||||
|
<firstName>Oak</firstName>
|
||||||
|
<lastName>Barrel</lastName>
|
||||||
|
</employee>
|
||||||
|
<employee id="105" code="233">
|
||||||
|
<firstName>Sag</firstName>
|
||||||
|
<lastName>Harbor</lastName>
|
||||||
|
</employee>
|
||||||
|
</employees>
|
||||||
|
"""
|
||||||
|
EMPLOYEES_XML_LEN = str(len(EMPLOYEES_XML))
|
||||||
|
CROSSDOMAIN_XML = """\
|
||||||
|
<cross-domain-policy>
|
||||||
|
<allow-access-from domain="*"/>
|
||||||
|
</cross-domain-policy>
|
||||||
|
"""
|
||||||
|
CROSSDOMAIN_XML_LEN = str(len(CROSSDOMAIN_XML))
|
||||||
|
|
||||||
|
|
||||||
|
def main(sysargs=sys.argv[:]):
|
||||||
|
server = make_server('0.0.0.0', 18080, employees_app)
|
||||||
|
server.serve_forever()
|
||||||
|
return 0
|
||||||
|
|
||||||
|
|
||||||
|
def employees_app(environ, start_response):
|
||||||
|
path_info = environ.get('PATH_INFO', '/').strip(' /')
|
||||||
|
if path_info == 'employees.xml':
|
||||||
|
start_response('200 OK', [
|
||||||
|
('content-type', 'text/xml'),
|
||||||
|
('content-length', EMPLOYEES_XML_LEN),
|
||||||
|
])
|
||||||
|
return [EMPLOYEES_XML]
|
||||||
|
elif path_info == 'crossdomain.xml':
|
||||||
|
start_response('200 OK', [
|
||||||
|
('content-type', 'text/xml'),
|
||||||
|
('content-length', CROSSDOMAIN_XML_LEN),
|
||||||
|
])
|
||||||
|
return [CROSSDOMAIN_XML]
|
||||||
|
else:
|
||||||
|
start_response('404 Not Found', [('content-type', 'text/plain')])
|
||||||
|
return ['sorry charlie']
|
||||||
|
|
||||||
|
|
||||||
|
if __name__ == '__main__':
|
||||||
|
sys.exit(main())
|
||||||
|
|
||||||
|
# vim:filetype=python
|
@ -0,0 +1,16 @@
|
|||||||
|
ListApp {
|
||||||
|
backgroundColor: #ffffff;
|
||||||
|
backgroundAlpha: 0;
|
||||||
|
horizontalAlign: left;
|
||||||
|
verticalGap: 15;
|
||||||
|
horizontalGap: 15;
|
||||||
|
}
|
||||||
|
|
||||||
|
.basic-list {
|
||||||
|
width: 200;
|
||||||
|
height: 200;
|
||||||
|
}
|
||||||
|
|
||||||
|
.basic-text {
|
||||||
|
paddingTop: 20;
|
||||||
|
}
|
Loading…
Reference in new issue