Completed
Push — master ( 4b6b67...211fa1 )
by Jasper
9s
created

modalities()   A

Complexity

Conditions 1

Size

Total Lines 5

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
dl 0
loc 5
rs 9.4285
c 0
b 0
f 0
1
from pyramid.view import view_config
2
import os
3
import niprov.searching as searching
4
5
6
@view_config(route_name='home', renderer='templates/home.mako')
7
def home(request):
8
    return {}
9
10
@view_config(route_name='latest', renderer='templates/list.mako')
11
def latest(request):
12
    repository = request.dependencies.getRepository()
13
    return {'images':repository.latest()}
14
15
@view_config(route_name='short', renderer='templates/single.mako')
16
def short(request):
17
    sid = request.matchdict['id']
18
    repository = request.dependencies.getRepository()
19
    return {'image':repository.byId(sid)}
20
21
@view_config(route_name='location', renderer='templates/single.mako')
22
def location(request):
23
    path = os.sep + os.path.join(*request.matchdict['path'])
24
    loc = request.matchdict['host'] + ':' + path
25
    repository = request.dependencies.getRepository()
26
    return {'image':repository.byLocation(loc)}
27
28
@view_config(route_name='stats', renderer='templates/stats.mako')
29
def stats(request):
30
    repository = request.dependencies.getRepository()
31
    return {'stats':repository.statistics()}
32
33
@view_config(route_name='pipeline', renderer='templates/pipeline.mako')
34
def pipeline(request):
35
    sid = request.matchdict['id']
36
    files = request.dependencies.getRepository()
37
    pipeline = request.dependencies.getPipelineFactory()
38
    return {'pipeline':pipeline.forFile(files.byId(sid)), 'sid':sid}
39
40
@view_config(route_name='subject', renderer='templates/list.mako')
41
def subject(request):
42
    subj = request.matchdict['subject']
43
    query = request.dependencies.getQuery()
44
    return {'images':query.bySubject(subj)}
45
46
@view_config(route_name='project', renderer='templates/list.mako')
47
def project(request):
48
    project = request.matchdict['project']
49
    query = request.dependencies.getQuery()
50
    return {'images':query.byProject(project)}
51
52
@view_config(route_name='user', renderer='templates/list.mako')
53
def user(request):
54
    user = request.matchdict['user']
55
    query = request.dependencies.getQuery()
56
    return {'images':query.byUser(user)}
57
58
@view_config(route_name='modality', renderer='templates/list.mako')
59
def modality(request):
60
    modality = request.matchdict['modality']
61
    query = request.dependencies.getQuery()
62
    return {'images':query.byModality(modality)}
63
64
@view_config(route_name='search', renderer='templates/list.mako')
65
def search(request):
66
    text = request.GET['text']
67
    results = searching.search(text, request.dependencies)
68
    return {'images':results, 'searchtext':text}
69
70
@view_config(route_name='modalities', renderer='templates/category.mako')
71
def modalities(request):
72
    query = request.dependencies.getQuery()
73
    return {'category':'modality', 'categoryPlural':'modalities', 
74
            'items':query.allModalities()}
75
76
@view_config(route_name='projects', renderer='templates/category.mako')
77
def projects(request):
78
    query = request.dependencies.getQuery()
79
    return {'category':'project', 'categoryPlural':'projects', 
80
            'items':query.allProjects()}
81
82
@view_config(route_name='users', renderer='templates/category.mako')
83
def users(request):
84
    query = request.dependencies.getQuery()
85
    return {'category':'user', 'categoryPlural':'users', 
86
            'items':query.allUsers()}
87
88
89