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

# -*- 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)