forked from binarymatt/pyres
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathserver.py
More file actions
71 lines (57 loc) · 1.62 KB
/
server.py
File metadata and controls
71 lines (57 loc) · 1.62 KB
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
from itty import *
from pyres import ResQ
from pyres.failure import Failure
from views import (
Overview,
Queues,
Queue,
Workers,
Working,
Failed,
Stats,
Stat,
Worker
)
HOST = "localhost:6379"
MY_ROOT = os.path.join(os.path.dirname(__file__), 'media')
#resq = ResQ(HOST)
@get("/")
def index(request):
return str(Overview(HOST).render())
@get("/working/")
def working(request):
return str(Working(HOST).render())
@get("/queues/")
def queues(request):
return str(Queues(HOST).render())
@get('/queues/(?P<queue_id>\w+)/')
def queue(request, queue_id):
return str(Queue(HOST, queue_id).render())
@get('/failed/')
def failed(request):
return str(Failed(HOST).render())
@get('/workers/(?P<worker_id>\w.+)/')
def worker(request, worker_id):
return str(Worker(HOST, worker_id).render())
@get('/workers/')
def workers(request):
return str(Workers(HOST).render())
@get('/stats/')
def stats(request):
raise Redirect('/stats/resque/')
@get('/stats/(?P<key>\w+)/')
def stats(request, key):
return str(Stats(HOST, key).render())
@get('/stat/(?P<stat_id>\w.+)')
def stat(request, stat_id):
return str(Stat(HOST, stat_id).render())
@get('/media/(?P<filename>.+)')
def my_media(request, filename):
print filename
#return serve_static_file(request, filename)
#my_media.content_type = content_type(filename)
return serve_static_file(request, filename, root=MY_ROOT)
#output = static_file(filename, root=MY_ROOT)
#return Response(output, content_type=content_type(filename))
#return static_file(request, filename=filename, root=my_root)
run_itty()