# I need this behaviour:
# 1) check if the service from flash is included in the services array
# 2) if not, return false or an error | if yes, step 3
# 3) combine the rootPath('app.controllers') with the service name('sub1.sub2.sub3.function_name')
# 4) and then get the function('function_name') from the 'app.controllers.sub1.sub2.sub3.function_name' package
# 5) then run the function the way that would be done normally by pyAMF
from app.controllers.users.login import login
from app.controllers.users.logout import logout
from app.controllers.profiles.edit import edit as profilesEdit
from app.controllers.profiles.new import new as profilesNew
from app.controllers.invitations.invite import invite as invitationsInvite
from app.controllers.invitations.uninvite import uninvite as invitationsUninvite
def main():
services = {
'users.login': login,
'users.logout': logout,
'profiles.edit': profilesEdit,
'profiles.new': profilesNew,
'invitations.invite': invitationsInvite,
'invitations.uninvite': invitationsUninvite
}
gateway = WebAppGateway(services, logger=logging, debug=True)
application = webapp.WSGIApplication([('/', Init),
('/ajax', gateway)], debug=True)
run_wsgi_app(application)
对此我想:
def main():
services = [
'users.login',
'users.logout',
'profiles.edit',
'profiles.new',
'invitations.invite',
'invitations.uninvite',
'sub1.sub2.sub3.function_name'
]
rootPath = 'app.controllers'
gateway = WebAppGateway(services, rootPath, logger=logging, debug=True)
application = webapp.WSGIApplication([('/', Init),
('/ajax', gateway)], debug=True)
run_wsgi_app(application)
# and then I would extend the WebAppGateway in some way to have this behaviour:
# 1) check if the service from flash is included in the services array
# 2) if not, return false or an error | if yes, step 3
# 3) combine the rootPath('app.controllers') with the service name('sub1.sub2.sub3.function_name')
# 4) and then get the function('function_name') from the 'app.controllers.sub1.sub2.sub3.function_name' package
# 5) then run the function the way that would be done normally by pyAMF
这可能吗?谢谢