|
|
|
|
@ -1,6 +1,8 @@ |
|
|
|
|
# -*- coding: utf-8 -*- |
|
|
|
|
import urllib2 |
|
|
|
|
import time, xlrd |
|
|
|
|
import os |
|
|
|
|
from PIL import Image |
|
|
|
|
from django.conf import settings |
|
|
|
|
from django.utils import translation |
|
|
|
|
from hvad.utils import get_translation_aware_manager |
|
|
|
|
@ -134,6 +136,7 @@ def to_periodic(value): |
|
|
|
|
|
|
|
|
|
def to_audience(value, model=Exposition): |
|
|
|
|
if value: |
|
|
|
|
translation.activate('ru') |
|
|
|
|
l = value.split(', ') |
|
|
|
|
if l: |
|
|
|
|
new_list = [] |
|
|
|
|
@ -190,9 +193,9 @@ def save_logo(obj, path): |
|
|
|
|
return None |
|
|
|
|
|
|
|
|
|
try: |
|
|
|
|
response = urllib2.urlopen(url, timeout=15) |
|
|
|
|
response = urllib2.urlopen(url, timeout=5) |
|
|
|
|
except: |
|
|
|
|
return None |
|
|
|
|
return u'Превышено время ожидания' |
|
|
|
|
|
|
|
|
|
with open(download_to,'wb') as f: |
|
|
|
|
try: |
|
|
|
|
@ -202,6 +205,12 @@ def save_logo(obj, path): |
|
|
|
|
# can be timeout |
|
|
|
|
return u'Превышено время ожидания' |
|
|
|
|
|
|
|
|
|
try: |
|
|
|
|
# check if image |
|
|
|
|
im=Image.open(download_to) |
|
|
|
|
except IOError: |
|
|
|
|
os.remove(download_to) |
|
|
|
|
return u'Неправильный формат логотипа' |
|
|
|
|
obj.logo = logo_path + alt_name |
|
|
|
|
try: |
|
|
|
|
obj.save() |
|
|
|
|
|