mirror of
https://github.com/codex-storage/deluge.git
synced 2025-02-20 15:18:20 +00:00
#113 add cache-control+content-length for /pixamps
This commit is contained in:
parent
8eda411a86
commit
7121abc572
@ -50,7 +50,8 @@ class static_handler:
|
|||||||
web.header("Content-type", ctype)
|
web.header("Content-type", ctype)
|
||||||
fs = os.fstat(f.fileno())
|
fs = os.fstat(f.fileno())
|
||||||
web.header("Content-Length", str(fs[6]))
|
web.header("Content-Length", str(fs[6]))
|
||||||
web.lastmodified(datetime.datetime.fromtimestamp(fs.st_mtime))
|
web.header("Cache-Control" , "public, must-revalidate, max-age=86400")
|
||||||
|
#web.lastmodified(datetime.datetime.fromtimestamp(fs.st_mtime))
|
||||||
print f.read()
|
print f.read()
|
||||||
|
|
||||||
def translate_path(self, path):
|
def translate_path(self, path):
|
||||||
|
@ -196,6 +196,22 @@ class torrent_info_inner:
|
|||||||
#next 6 classes: a pattern is emerging here.
|
#next 6 classes: a pattern is emerging here.
|
||||||
#todo: DRY (in less lines of code)
|
#todo: DRY (in less lines of code)
|
||||||
#deco.deluge_command, or a subclass?
|
#deco.deluge_command, or a subclass?
|
||||||
|
"""
|
||||||
|
def torrents_command(command):
|
||||||
|
class torrents_command_inner:
|
||||||
|
@deco.check_session
|
||||||
|
@deco.torrent_ids
|
||||||
|
def POST(self, torrent_ids):
|
||||||
|
proxy.getattr(command).(torrent_ids)
|
||||||
|
do_redirect()
|
||||||
|
|
||||||
|
torrent_start = torrents_command("resume_torrent")
|
||||||
|
torrent_stop = torrents_command("pause_torrent")
|
||||||
|
torrent_reannounce = torrents_command("force_reannounce")
|
||||||
|
torrent_recheck = torrents_command("force_recheck")
|
||||||
|
torrent_queue_down = torrents_command("queue_down")
|
||||||
|
torrent_queue_up = torrents_command("queue_up")
|
||||||
|
"""
|
||||||
class torrent_start:
|
class torrent_start:
|
||||||
@deco.check_session
|
@deco.check_session
|
||||||
@deco.torrent_ids
|
@deco.torrent_ids
|
||||||
@ -448,10 +464,15 @@ class pixmaps:
|
|||||||
if not os.path.exists(get_pixmap(name)):
|
if not os.path.exists(get_pixmap(name)):
|
||||||
name = 'dht16.png'
|
name = 'dht16.png'
|
||||||
|
|
||||||
web.header("Content-Type", "image/png")
|
|
||||||
f = open(get_pixmap(name) ,'rb')
|
f = open(get_pixmap(name) ,'rb')
|
||||||
print f.read()
|
fs = os.fstat(f.fileno())
|
||||||
|
content = f.read()
|
||||||
f.close()
|
f.close()
|
||||||
|
web.header("Content-Type", "image/png")
|
||||||
|
web.header("Content-Length", str(fs[6]))
|
||||||
|
web.header("Cache-Control" , "public, must-revalidate, max-age=86400")
|
||||||
|
print content
|
||||||
|
|
||||||
|
|
||||||
#/pages
|
#/pages
|
||||||
|
|
||||||
|
@ -193,7 +193,7 @@ def get_enhanced_torrent_list(torrent_ids):
|
|||||||
def get_newforms_data(form_class):
|
def get_newforms_data(form_class):
|
||||||
"""
|
"""
|
||||||
glue for using web.py and newforms.
|
glue for using web.py and newforms.
|
||||||
returns a storified dict with name/value of the post-data.
|
returns a dict with name/value of the post-data.
|
||||||
"""
|
"""
|
||||||
import lib.newforms_plus as forms
|
import lib.newforms_plus as forms
|
||||||
fields = form_class.base_fields.keys()
|
fields = form_class.base_fields.keys()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user