44 lines
1.2 KiB
Python
44 lines
1.2 KiB
Python
|
import cherrypy
|
||
|
import os
|
||
|
|
||
|
from .root import Root
|
||
|
from .disco import Disco
|
||
|
from .token import Token
|
||
|
from .wayf import Wayf
|
||
|
from .accept_invite import AcceptInvite
|
||
|
|
||
|
|
||
|
def main():
|
||
|
|
||
|
cherrypy.config.update("server.conf")
|
||
|
|
||
|
cherrypy.tree.mount(Disco(), '/.well-known/ocm')
|
||
|
cherrypy.tree.mount(Disco(), '/ocm-provider')
|
||
|
cherrypy.tree.mount(Root(), '/')
|
||
|
cherrypy.tree.mount(Token(), '/ocm/token')
|
||
|
cherrypy.tree.mount(Wayf(), '/wayf')
|
||
|
# cherrypy.tree.mount(AcceptInvite(), '/accept-invite')
|
||
|
cherrypy.tree.mount(AcceptInvite(),
|
||
|
'/accept-invite',
|
||
|
config={'/': {
|
||
|
'tools.trailing_slash.on': False
|
||
|
}})
|
||
|
|
||
|
cherrypy.tree.mount(None,
|
||
|
"/favicon.ico",
|
||
|
config={
|
||
|
"/": {
|
||
|
"tools.staticfile.on":
|
||
|
True,
|
||
|
"tools.staticfile.filename":
|
||
|
os.path.abspath("static/favicon.ico")
|
||
|
}
|
||
|
})
|
||
|
|
||
|
cherrypy.engine.start()
|
||
|
cherrypy.engine.block()
|
||
|
|
||
|
|
||
|
if __name__ == '__main__':
|
||
|
main()
|