parent
ce8ff91b3f
commit
4ebee454f9
@ -1,26 +1,10 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<loc:ListApp xmlns:mx="http://www.adobe.com/2006/mxml"
|
||||
xmlns:loc="*"
|
||||
backgroundColor="#FFFFFF"
|
||||
backgroundAlpha="0"
|
||||
horizontalAlign="left"
|
||||
verticalGap="15" horizontalGap="15">
|
||||
|
||||
<mx:HTTPService
|
||||
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 xmlns:loc="*"
|
||||
xmlns:mx="http://www.adobe.com/2006/mxml"
|
||||
applicationComplete="appComplete();">
|
||||
<mx:Style source="listapp.css" />
|
||||
<mx:Button id="mybutton" label="Return Employees" />
|
||||
<mx:List id="mylist" styleName="basic-list"
|
||||
dataProvider="{employeeList}" labelField="firstName" />
|
||||
<mx:Text id="textMessage" styleName="basic-text" />
|
||||
</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