You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
77 lines
2.2 KiB
77 lines
2.2 KiB
# -*- coding: utf-8 -*-
|
|
import xlrd
|
|
import urllib2
|
|
from django.core.management.base import BaseCommand
|
|
from django.conf import settings
|
|
from functions.form_check import translit_with_separator
|
|
from functions.files import get_alternative_filename
|
|
from exposition.models import Exposition, Statistic
|
|
from organiser.models import Organiser
|
|
|
|
|
|
CHINA_FILE = settings.MEDIA_ROOT+'/import/expo_china_ru.xlsx'
|
|
GERMANY_FILE = settings.MEDIA_ROOT+'/import/expo_germany_ru.xlsx'
|
|
# 391 row not imported(same url)
|
|
ITALY_FILE = settings.MEDIA_ROOT+'/import/expo_italy_ru.xlsx'
|
|
# moscow 3 exps
|
|
F = settings.MEDIA_ROOT+'/import/exp.xlsx'
|
|
|
|
LA_FILE = settings.MEDIA_ROOT+'/import/expo_la.xlsx'
|
|
NA_EU_ASIA_FILE = settings.MEDIA_ROOT+'/import/expo_na_eu_ sa.xls'
|
|
NA_EU_ASIA_FILE2 = settings.MEDIA_ROOT+'/import/expo_na_eu_ sa_part2.xls'
|
|
|
|
# 44
|
|
class Command(BaseCommand):
|
|
def handle(self, *args, **options):
|
|
qs = Statistic.objects.language('ru').exclude(translations__countries='')
|
|
comas = 0
|
|
enters = 0
|
|
main = 0
|
|
spaces = 0
|
|
word = 0
|
|
number = 0
|
|
for i in qs:
|
|
if ';' in i.countries:
|
|
main +=1
|
|
a = i.countries.split(';')
|
|
new = [item.strip() for item in a]
|
|
|
|
st = ';'.join(new)
|
|
#print st.encode('utf8')
|
|
i.countries = st
|
|
#i.save()
|
|
elif ',' in i.countries:
|
|
comas += 1
|
|
|
|
|
|
elif '\n' in i.countries:
|
|
enters += 1
|
|
elif ' ' in i.countries:
|
|
spaces += 1
|
|
print(i.countries.encode('utf8'))
|
|
if '55' in i.countries:
|
|
continue
|
|
|
|
|
|
elif '.' in i.countries:
|
|
number += 1
|
|
#print(i.countries)
|
|
#a = i.countries.split('.')
|
|
#i.countries_number = int(a[0])
|
|
#i.countries = ''
|
|
#i.save()
|
|
|
|
else:
|
|
word += 1
|
|
#print(i.countries.encode('utf8'))
|
|
|
|
|
|
|
|
print('all: %d'%qs.count())
|
|
print('main: %d'%main)
|
|
print('comas: %d'%comas)
|
|
print('enter: %d'%enters)
|
|
print('spaces: %d'%spaces)
|
|
print('word: %d'%word)
|
|
print('number: %d'%number)
|
|
|
|
|