Completed
Push — master ( 6d6a7d...e4617d )
by Jasper
8s
created

modality()   A

Complexity

Conditions 1

Size

Total Lines 5

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
c 1
b 0
f 0
dl 0
loc 5
rs 9.4285
1
from pyramid.view import view_config
2
import os
3
4
5
@view_config(route_name='home', renderer='templates/home.mako')
6
def home(request):
7
    return {}
8
9
@view_config(route_name='latest', renderer='templates/list.mako')
10
def latest(request):
11
    repository = request.dependencies.getRepository()
12
    return {'images':repository.latest()}
13
14
15
16
@view_config(route_name='short', renderer='templates/single.mako')
17
def short(request):
18
    sid = request.matchdict['id']
19
    repository = request.dependencies.getRepository()
20
    return {'image':repository.byId(sid)}
21
22
@view_config(route_name='location', renderer='templates/single.mako')
23
def location(request):
24
    path = os.sep + os.path.join(*request.matchdict['path'])
25
    loc = request.matchdict['host'] + ':' + path
26
    repository = request.dependencies.getRepository()
27
    return {'image':repository.byLocation(loc)}
28
29
@view_config(route_name='stats', renderer='templates/stats.mako')
30
def stats(request):
31
    repository = request.dependencies.getRepository()
32
    return {'stats':repository.statistics()}
33
34
@view_config(route_name='pipeline', renderer='templates/pipeline.mako')
35
def pipeline(request):
36
    sid = request.matchdict['id']
37
    files = request.dependencies.getRepository()
38
    pipeline = request.dependencies.getPipelineFactory()
39
    return {'pipeline':pipeline.forFile(files.byId(sid)), 'sid':sid}
40
41
@view_config(route_name='subject', renderer='templates/list.mako')
42
def subject(request):
43
    subj = request.matchdict['subject']
44
    query = request.dependencies.getQuery()
45
    return {'images':query.bySubject(subj)}
46
47
@view_config(route_name='project', renderer='templates/list.mako')
48
def project(request):
49
    project = request.matchdict['project']
50
    query = request.dependencies.getQuery()
51
    return {'images':query.byProject(project)}
52
53
@view_config(route_name='user', renderer='templates/list.mako')
54
def user(request):
55
    user = request.matchdict['user']
56
    query = request.dependencies.getQuery()
57
    return {'images':query.byUser(user)}
58
59
@view_config(route_name='modality', renderer='templates/list.mako')
60
def modality(request):
61
    modality = request.matchdict['modality']
62
    query = request.dependencies.getQuery()
63
    return {'images':query.byModality(modality)}
64
65
66