summaryrefslogtreecommitdiff
path: root/ishtar_common/utils.py
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@iggdrasil.net>2018-05-16 19:53:11 +0200
committerÉtienne Loks <etienne.loks@iggdrasil.net>2018-06-12 08:44:34 +0200
commit87c7271b298dced2423ba4e7daba8f9db4af91d0 (patch)
tree63fe35990e2ebbd07ed3bd229da15ef2b39e7211 /ishtar_common/utils.py
parent7f8e3f3f5d6c287fa826f62abd28edb5c48132ba (diff)
downloadIshtar-87c7271b298dced2423ba4e7daba8f9db4af91d0.tar.bz2
Ishtar-87c7271b298dced2423ba4e7daba8f9db4af91d0.zip
Imports: a web link can be put for images
Diffstat (limited to 'ishtar_common/utils.py')
-rw-r--r--ishtar_common/utils.py15
1 files changed, 15 insertions, 0 deletions
diff --git a/ishtar_common/utils.py b/ishtar_common/utils.py
index 7c77fc3d1..b2ba2bc24 100644
--- a/ishtar_common/utils.py
+++ b/ishtar_common/utils.py
@@ -23,6 +23,7 @@ from itertools import chain
import hashlib
import os
import random
+import requests
import shutil
import subprocess
import tempfile
@@ -73,6 +74,20 @@ class MultiValueDict(BaseMultiValueDict):
return lst
+def is_downloadable(url):
+ """
+ Does the url contain a downloadable resource
+ """
+ h = requests.head(url, allow_redirects=True)
+ header = h.headers
+ content_type = header.get('content-type')
+ if 'text' in content_type.lower():
+ return False
+ if 'html' in content_type.lower():
+ return False
+ return True
+
+
def get_current_year():
return datetime.datetime.now().year