mirror of
https://github.com/Yubico/yubiadmin.git
synced 2025-03-15 02:29:16 +01:00
28 lines
862 B
Plaintext
28 lines
862 B
Plaintext
|
#!/usr/bin/python
|
||
|
|
||
|
import os
|
||
|
from wsgiref.simple_server import make_server
|
||
|
from webob.dec import wsgify
|
||
|
from yubiadmin import server
|
||
|
from yubiadmin.static import FileApp, DirectoryApp
|
||
|
|
||
|
|
||
|
if __name__ == '__main__':
|
||
|
#TODO: Take command line args to set port.
|
||
|
mod_dir = os.path.dirname(server.__file__)
|
||
|
base_dir = os.path.abspath(os.path.join(mod_dir, os.pardir))
|
||
|
static_dir = os.path.join(base_dir, 'static')
|
||
|
|
||
|
static_app = DirectoryApp(static_dir)
|
||
|
favicon_app = FileApp(os.path.join(static_dir, 'favicon.ico'))
|
||
|
|
||
|
@wsgify
|
||
|
def with_static(request):
|
||
|
base = request.path_info_peek()
|
||
|
if base in ['js', 'css', 'img', 'favicon.ico']:
|
||
|
return request.get_response(static_app)
|
||
|
return request.get_response(server.application)
|
||
|
|
||
|
httpd = make_server('localhost', 8080, with_static)
|
||
|
httpd.serve_forever()
|