30 lines
814 B
Python
30 lines
814 B
Python
# loops.server.main
|
|
|
|
# call main() for starting a loops server process
|
|
|
|
import sys
|
|
|
|
# module aliases - should be moved to loops.server.aliases
|
|
# or removed after migration with zodbupdate
|
|
from zope.securitypolicy import securitymap
|
|
sys.modules['zope.app.securitypolicy.securitymap'] = securitymap
|
|
|
|
from loops.server import auth
|
|
import waitress
|
|
from zope.app.wsgi import config, getWSGIApplication
|
|
|
|
def run(app, config):
|
|
port = int(config.server_port)
|
|
#print(f'Serving on port {port}.')
|
|
waitress.serve(app, port=port)
|
|
|
|
def main():
|
|
import config
|
|
zope_conf = getattr(config, 'zope_conf', 'zope.conf')
|
|
print(f'starting loops server... - conf: {zope_conf}')
|
|
app = getWSGIApplication(zope_conf)
|
|
auth.registerAuthUtility(config)
|
|
run(app, config)
|
|
|
|
if __name__ == '__main__':
|
|
main()
|