Skip to content
Toggle navigation
P
Projects
G
Groups
S
Snippets
Help
Fukász Rómeó Ervin
/
cloud
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Issues
0
Merge Requests
0
Pipelines
Wiki
Members
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
A prog2-höz tartozó friss repo anyagok itt elérhetőek:
https://git.iit.bme.hu/
Commit
4216ec58
authored
Jan 30, 2013
by
Őry Máté
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
store: add toplist view/api
parent
1265f247
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
31 additions
and
0 deletions
+31
-0
cloud/urls.py
+1
-0
miscellaneous/store-server/CloudStore.py
+11
-0
store/api.py
+12
-0
store/views.py
+7
-0
No files found.
cloud/urls.py
View file @
4216ec58
...
@@ -25,4 +25,5 @@ urlpatterns = patterns('',
...
@@ -25,4 +25,5 @@ urlpatterns = patterns('',
url
(
r'^reload/$'
,
'firewall.views.reload_firewall'
,
name
=
'reload_firewall'
),
url
(
r'^reload/$'
,
'firewall.views.reload_firewall'
,
name
=
'reload_firewall'
),
url
(
r'^fwapi/$'
,
'firewall.views.firewall_api'
,
name
=
'firewall_api'
),
url
(
r'^fwapi/$'
,
'firewall.views.firewall_api'
,
name
=
'firewall_api'
),
url
(
r'^store/$'
,
'store.views.index'
,
name
=
'store_index'
),
url
(
r'^store/$'
,
'store.views.index'
,
name
=
'store_index'
),
url
(
r'^store/top/$'
,
'store.views.toplist'
,
name
=
'store_top'
),
)
)
miscellaneous/store-server/CloudStore.py
View file @
4216ec58
...
@@ -168,6 +168,17 @@ def cmd_remove(request, neptun, home_path):
...
@@ -168,6 +168,17 @@ def cmd_remove(request, neptun, home_path):
return
return
COMMANDS
[
'REMOVE'
]
=
cmd_remove
COMMANDS
[
'REMOVE'
]
=
cmd_remove
def
cmd_toplist
(
request
,
neptun
,
home_path
):
d
=
[]
try
:
top_dir
=
os
.
path
.
normpath
(
os
.
path
.
join
(
home_path
,
"../.top"
))
d
=
[
file_dict
(
os
.
readlink
(
os
.
path
.
join
(
top_dir
,
f
)),
home_path
)
for
f
in
os
.
listdir
(
top_dir
)]
except
:
pass
return
json
.
dumps
(
sorted
(
d
,
key
=
lambda
f
:
f
[
'MTIME'
]))
COMMANDS
[
'TOPLIST'
]
=
cmd_toplist
@route
(
'/set/<neptun>'
,
method
=
'POST'
)
@route
(
'/set/<neptun>'
,
method
=
'POST'
)
def
set_keys
(
neptun
):
def
set_keys
(
neptun
):
key_list
=
[]
key_list
=
[]
...
...
store/api.py
View file @
4216ec58
...
@@ -76,6 +76,18 @@ class StoreApi:
...
@@ -76,6 +76,18 @@ class StoreApi:
else
:
else
:
raise
Http404
raise
Http404
@staticmethod
@staticmethod
def
toplist
(
neptun
):
url
=
settings
[
'store_url'
]
+
'/'
+
neptun
payload
=
json
.
dumps
({
'CMD'
:
'TOPLIST'
})
r
=
StoreApi
.
post_request
(
url
,
payload
)
if
r
.
status_code
==
requests
.
codes
.
ok
:
tupplelist
=
json
.
loads
(
r
.
content
)
for
item
in
tupplelist
:
item
[
'MTIME'
]
=
time
.
ctime
(
item
[
'MTIME'
])
return
tupplelist
else
:
raise
Http404
@staticmethod
def
requestdownload
(
neptun
,
path
):
def
requestdownload
(
neptun
,
path
):
url
=
settings
[
'store_url'
]
+
'/'
+
neptun
url
=
settings
[
'store_url'
]
+
'/'
+
neptun
payload
=
json
.
dumps
({
'CMD'
:
'DOWNLOAD'
,
'PATH'
:
path
})
payload
=
json
.
dumps
({
'CMD'
:
'DOWNLOAD'
,
'PATH'
:
path
})
...
...
store/views.py
View file @
4216ec58
...
@@ -66,6 +66,13 @@ def index(request):
...
@@ -66,6 +66,13 @@ def index(request):
file_list
=
StoreApi
.
listfolder
(
user
,
path
)
file_list
=
StoreApi
.
listfolder
(
user
,
path
)
return
render_to_response
(
'store/list.html'
,
RequestContext
(
request
,
{
'file_list'
:
file_list
,
'path'
:
path
,
'backpath'
:
backpath
,
'username'
:
user
}))
return
render_to_response
(
'store/list.html'
,
RequestContext
(
request
,
{
'file_list'
:
file_list
,
'path'
:
path
,
'backpath'
:
backpath
,
'username'
:
user
}))
@login_required
def
toplist
(
request
):
user
=
request
.
user
.
username
path
=
backpath
=
'/'
file_list
=
StoreApi
.
toplist
(
user
)
return
render_to_response
(
'store/list.html'
,
RequestContext
(
request
,
{
'file_list'
:
file_list
,
'path'
:
path
,
'backpath'
:
backpath
,
'username'
:
user
}))
def
logout
(
request
):
def
logout
(
request
):
auth
.
logout
(
request
)
auth
.
logout
(
request
)
return
redirect
(
'/'
)
return
redirect
(
'/'
)
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment