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