too much stuff. uploader script from template. dropdown menu for tools
This commit is contained in:
@@ -3,8 +3,18 @@ from datetime import datetime
|
||||
from flask import current_app as app
|
||||
try:
|
||||
from urllib.request import pathname2url
|
||||
from urllib.request import URLopener
|
||||
from urllib.request import urlparse
|
||||
except ImportError:
|
||||
from urllib import pathname2url
|
||||
from urllib import URLopener
|
||||
from urlparse import urlparse
|
||||
|
||||
|
||||
def download_url(url,filename):
|
||||
downloader = URLopener()
|
||||
downloader.retrieve(url, filename)
|
||||
return
|
||||
|
||||
def file_date_human(num):
|
||||
return datetime.fromtimestamp(
|
||||
@@ -61,6 +71,14 @@ def is_path_safe(path):
|
||||
return True
|
||||
|
||||
|
||||
def is_valid_url(url, qualifying = None):
|
||||
min_attributes = ('scheme', 'netloc')
|
||||
qualifying = min_attributes if qualifying is None else qualifying
|
||||
token = urlparse(url)
|
||||
return all([getattr(token, qualifying_attr)
|
||||
for qualifying_attr in qualifying])
|
||||
|
||||
|
||||
def iter_folder_files(path, recursive = True):
|
||||
if recursive:
|
||||
for dirpath, dirnames, filenames in os.walk(path, topdown = False):
|
||||
|
||||
Reference in New Issue
Block a user