aboutsummaryrefslogtreecommitdiffstats
path: root/packages/torouter-web/src/runui.py
blob: d5c7c9e313d84cf4d14cfa40eca3f3bba4e7c3fe (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#!/usr/bin/env python
# tui - Tor web UI
# by Arturo Filasto' <hellais@torproject.org>
#

import web
from tui import config
import tui.controllers

from tui.utils import session
from tui.view import render


# This is the main structure of URLs
urls = (
    '/', 'tui.controllers.main.index',
#    '/config/(tor|router)', 'tui.controllers.main.config',
    '/network', 'tui.controllers.network.main',
    '/network/firewall', 'tui.controllers.network.firewall',
    '/network/wireless', 'tui.controllers.network.wireless',
    '/network/wired', 'tui.controllers.network.wired',
    '/network/status', 'tui.controllers.network.status',
    '/tor', 'tui.controllers.tor.status',
    '/tor/config', 'tui.controllers.tor.torrc',
    '/logout', 'tui.controllers.main.logout'
    )
#    '/wizard/([0-9a-f]{1,2})?', 'tui.controllers.wizard.step',
#    '/status', 'tui.controllers.status')

if __name__ == "__main__":
  app = web.application(urls, globals())
  # Add session management to the app
  session.add_session_to_app(app)
  app.internalerror = web.debugerror
  app.run()