Page Menu
Home
Software Heritage
Search
Configure Global Search
Log In
Files
F9312844
snapshot.py
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Flag For Later
Size
3 KB
Subscribers
None
snapshot.py
View Options
# Copyright (C) 2018 The Software Heritage developers
# See the AUTHORS file at the top-level directory of this distribution
# License: GNU Affero General Public License version 3, or any later version
# See top-level LICENSE file for more information
from
django.shortcuts
import
redirect
from
swh.web.browse.browseurls
import
browse_route
from
swh.web.common.utils
import
reverse
from
.utils.snapshot_context
import
(
browse_snapshot_directory
,
browse_snapshot_content
,
browse_snapshot_log
,
browse_snapshot_branches
,
browse_snapshot_releases
)
@browse_route
(
r'snapshot/(?P<snapshot_id>[0-9a-f]+)/'
,
view_name
=
'browse-snapshot'
)
def
snapshot_browse
(
request
,
snapshot_id
):
"""Django view for browsing the content of a SWH snapshot.
The url that points to it is :http:get:`/browse/snapshot/(snapshot_id)/`
"""
browse_snapshot_url
=
reverse
(
'browse-snapshot-directory'
,
kwargs
=
{
'snapshot_id'
:
snapshot_id
},
query_params
=
request
.
GET
)
return
redirect
(
browse_snapshot_url
)
@browse_route
(
r'snapshot/(?P<snapshot_id>[0-9a-f]+)/directory/'
,
r'snapshot/(?P<snapshot_id>[0-9a-f]+)/directory/(?P<path>.+)/'
,
view_name
=
'browse-snapshot-directory'
)
def
snapshot_directory_browse
(
request
,
snapshot_id
,
path
=
None
):
"""Django view for browsing the content of a SWH directory collected
in a SWH snapshot.
The url that points to it is :http:get:`/browse/snapshot/(snapshot_id)/directory/[(path)/]`
"""
# noqa
origin_type
=
request
.
GET
.
get
(
'origin_type'
,
None
)
origin_url
=
request
.
GET
.
get
(
'origin_url'
,
None
)
return
browse_snapshot_directory
(
request
,
snapshot_id
=
snapshot_id
,
path
=
path
,
origin_type
=
origin_type
,
origin_url
=
origin_url
)
@browse_route
(
r'snapshot/(?P<snapshot_id>[0-9a-f]+)/content/(?P<path>.+)/'
,
view_name
=
'browse-snapshot-content'
)
def
snapshot_content_browse
(
request
,
snapshot_id
,
path
):
"""Django view that produces an HTML display of a SWH content
collected in a SWH snapshot.
The url that points to it is :http:get:`/browse/snapshot/(snapshot_id)/content/(path)/`
"""
# noqa
return
browse_snapshot_content
(
request
,
snapshot_id
=
snapshot_id
,
path
=
path
)
@browse_route
(
r'snapshot/(?P<snapshot_id>[0-9a-f]+)/log/'
,
view_name
=
'browse-snapshot-log'
)
def
snapshot_log_browse
(
request
,
snapshot_id
):
"""Django view that produces an HTML display of revisions history (aka
the commit log) collected in a SWH snapshot.
The url that points to it is :http:get:`/browse/snapshot/(snapshot_id)/log/`
"""
# noqa
return
browse_snapshot_log
(
request
,
snapshot_id
=
snapshot_id
)
@browse_route
(
r'snapshot/(?P<snapshot_id>[0-9a-f]+)/branches/'
,
view_name
=
'browse-snapshot-branches'
)
def
snapshot_branches_browse
(
request
,
snapshot_id
):
"""Django view that produces an HTML display of the list of releases
collected in a SWH snapshot.
The url that points to it is :http:get:`/browse/snapshot/(snapshot_id)/branches/`
"""
# noqa
return
browse_snapshot_branches
(
request
,
snapshot_id
=
snapshot_id
)
@browse_route
(
r'snapshot/(?P<snapshot_id>[0-9a-f]+)/releases/'
,
view_name
=
'browse-snapshot-releases'
)
def
snapshot_releases_browse
(
request
,
snapshot_id
):
"""Django view that produces an HTML display of the list of releases
collected in a SWH snapshot.
The url that points to it is :http:get:`/browse/snapshot/(snapshot_id)/releases/`
"""
# noqa
return
browse_snapshot_releases
(
request
,
snapshot_id
=
snapshot_id
)
File Metadata
Details
Attached
Mime Type
text/x-python
Expires
Thu, Jul 3, 11:11 AM (1 w, 1 d ago)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
3368086
Attached To
rDWAPPS Web applications
Event Timeline
Log In to Comment