1
0
mirror of https://github.com/Yubico/yubiadmin.git synced 2025-03-15 02:29:16 +01:00
yubiadmin/bin/yubiadmin-server

28 lines
862 B
Plaintext
Raw Normal View History

#!/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()