-
Notifications
You must be signed in to change notification settings - Fork 149
/
admin.py
41 lines (33 loc) · 1.23 KB
/
admin.py
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
37
38
39
40
41
import logging
from os import path
import site
import sys
from paste.auth.basic import AuthBasicHandler
mydir = path.dirname(path.abspath(__file__))
site.addsitedir(mydir)
site.addsitedir(path.join(mydir, 'vendor/lib/python'))
if __name__ == '__main__':
from optparse import OptionParser
parser = OptionParser()
parser.set_defaults(
db='sqlite:///update.db',
port=9000,
)
parser.add_option("-d", "--db", dest="db", help="database to use, relative to inputdir")
parser.add_option("-p", "--port", dest="port", type="int", help="port for server")
parser.add_option("-v", "--verbose", dest="verbose", action="store_true",
help="Verbose output")
options, args = parser.parse_args()
log_level = logging.INFO
if options.verbose:
log_level = logging.DEBUG
logging.basicConfig(level=log_level, format="%(asctime)s: %(message)s")
from auslib.web.base import app, db
db.setDburi(options.db)
db.createTables()
app.config['SECRET_KEY'] = 'abc123'
app.config['DEBUG'] = True
def auth(environ, username, password):
return username == password
app.wsgi_app = AuthBasicHandler(app.wsgi_app, "Balrog standalone auth", auth)
app.run(port=options.port)