|
@ -4,7 +4,7 @@ import traceback |
|
|
from couchpotato import get_db |
|
|
from couchpotato import get_db |
|
|
from couchpotato.api import addApiView |
|
|
from couchpotato.api import addApiView |
|
|
from couchpotato.core.event import addEvent, fireEvent |
|
|
from couchpotato.core.event import addEvent, fireEvent |
|
|
from couchpotato.core.helpers.encoding import toUnicode |
|
|
from couchpotato.core.helpers.encoding import toUnicode, ss, sp |
|
|
from couchpotato.core.helpers.variable import md5, getExt, isSubFolder |
|
|
from couchpotato.core.helpers.variable import md5, getExt, isSubFolder |
|
|
from couchpotato.core.logger import CPLog |
|
|
from couchpotato.core.logger import CPLog |
|
|
from couchpotato.core.plugins.base import Plugin |
|
|
from couchpotato.core.plugins.base import Plugin |
|
@ -59,7 +59,7 @@ class FileManager(Plugin): |
|
|
log.error('Failed removing unused file: %s', traceback.format_exc()) |
|
|
log.error('Failed removing unused file: %s', traceback.format_exc()) |
|
|
|
|
|
|
|
|
def showCacheFile(self, route, **kwargs): |
|
|
def showCacheFile(self, route, **kwargs): |
|
|
Env.get('app').add_handlers(".*$", [('%s%s' % (Env.get('api_base'), route), StaticFileHandler, {'path': Env.get('cache_dir')})]) |
|
|
Env.get('app').add_handlers(".*$", [('%s%s' % (Env.get('api_base'), route), StaticFileHandler, {'path': toUnicode(Env.get('cache_dir'))})]) |
|
|
|
|
|
|
|
|
def download(self, url = '', dest = None, overwrite = False, urlopen_kwargs = None): |
|
|
def download(self, url = '', dest = None, overwrite = False, urlopen_kwargs = None): |
|
|
if not urlopen_kwargs: urlopen_kwargs = {} |
|
|
if not urlopen_kwargs: urlopen_kwargs = {} |
|
@ -68,7 +68,9 @@ class FileManager(Plugin): |
|
|
urlopen_kwargs['stream'] = True |
|
|
urlopen_kwargs['stream'] = True |
|
|
|
|
|
|
|
|
if not dest: # to Cache |
|
|
if not dest: # to Cache |
|
|
dest = os.path.join(Env.get('cache_dir'), '%s.%s' % (md5(url), getExt(url))) |
|
|
dest = os.path.join(Env.get('cache_dir'), ss('%s.%s' % (md5(url), getExt(url)))) |
|
|
|
|
|
|
|
|
|
|
|
dest = sp(dest) |
|
|
|
|
|
|
|
|
if not overwrite and os.path.isfile(dest): |
|
|
if not overwrite and os.path.isfile(dest): |
|
|
return dest |
|
|
return dest |
|
|