Completed
Pull Request — master (#143)
by Jasper
01:57
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
@view_config(route_name='subject', renderer='templates/list.mako')
15
def subject(request):
16
    subj = request.matchdict['subject']
17
    repository = request.dependencies.getRepository()
18
    return {'images':repository.bySubject(subj)}
19
20
@view_config(route_name='short', renderer='templates/single.mako')
21
def short(request):
22
    sid = request.matchdict['id']
23
    repository = request.dependencies.getRepository()
24
    return {'image':repository.byId(sid)}
25
26
@view_config(route_name='location', renderer='templates/single.mako')
27
def location(request):
28
    path = os.sep + os.path.join(*request.matchdict['path'])
29
    loc = request.matchdict['host'] + ':' + path
30
    repository = request.dependencies.getRepository()
31
    return {'image':repository.byLocation(loc)}
32
33
@view_config(route_name='stats', renderer='templates/stats.mako')
34
def stats(request):
35
    repository = request.dependencies.getRepository()
36
    return {'stats':repository.statistics()}
37
38
@view_config(route_name='pipeline', renderer='templates/pipeline.mako')
39
def pipeline(request):
40
    sid = request.matchdict['id']
41
    files = request.dependencies.getRepository()
42
    pipeline = request.dependencies.getPipelineFactory()
43
    return {'pipeline':pipeline.forFile(files.byId(sid)), 'sid':sid}
44
45
@view_config(route_name='project', renderer='templates/list.mako')
46
def project(request):
47
    project = request.matchdict['project']
48
    query = request.dependencies.getQuery()
49
    return {'images':query.byProject(project)}
50
51
@view_config(route_name='user', renderer='templates/list.mako')
52
def user(request):
53
    user = request.matchdict['user']
54
    query = request.dependencies.getQuery()
55
    return {'images':query.byUser(user)}
56
57
@view_config(route_name='modality', renderer='templates/list.mako')
58
def modality(request):
59
    modality = request.matchdict['modality']
60
    query = request.dependencies.getQuery()
61
    return {'images':query.byModality(modality)}
62
63
64