From 46b42b7d17ac5ed974633477f1ee880d45cc53f7 Mon Sep 17 00:00:00 2001 From: valoka Date: Fri, 26 Jul 2024 01:23:15 +0900 Subject: [PATCH] Initial project version --- Config.ini | 47 + ListOfSities.py | 2377 ++++++++++++++++++++++++++++++++++++++++++ inform-template.docx | Bin 0 -> 161069 bytes main.py | 60 ++ mainparser.py | 461 ++++++++ 5 files changed, 2945 insertions(+) create mode 100644 Config.ini create mode 100644 ListOfSities.py create mode 100644 inform-template.docx create mode 100644 main.py create mode 100644 mainparser.py diff --git a/Config.ini b/Config.ini new file mode 100644 index 0000000..af6afed --- /dev/null +++ b/Config.ini @@ -0,0 +1,47 @@ +# Config.ini +# None is calling filedialog +[Path] +; Путь до файла шаблона, если выставить None, тогда произойдет вызов диалога для выбора +; (удобно при использовании на флешке) +PathToFile=G:\source\source\Pydroid\inform-template.docx + +[Main] +; Указывает количество подразделений которым нужно сделать информирование, +; если указать 1, то до Utverzhdau_1 попросту не увидит (удобно) +totalGuys=2 +; Параметр отвечающий за использование в работе БЯМ: 1 - НЕ использовать, 0 - использовать +; удобно, если запрос слишком большой, и/или находишся в бане от сервиса +noAI=1 +; Изменение количества одновременных запросов к сайту, сильно влияет на производительность, +; но при больших значениях сайт может выдать бан по адресу +limit=9 +; Изменение количества пула новостей, по умолчанию 40(добавить) +; newsLimit = 40 + +[Utverzhdau_0] +; Количество пробелов между словами в наименовании роты (жесткий костыль) +; spaces должен быть в любом случае, но значение 0 удалит все пробелы (исправить) +spaces=6 +; Указывает должность "Утверждающего" +commander=Командир +; Указать название роты +subdivision=2 спасательной роты +; Звание "Утверждающего" +rank=старший лейтенант +; ФИО "Утверждающего" +name=Э.Ю. Петросян + +; Пример другой роты +[Utverzhdau_1] +spaces=1 +commander=Начальник +subdivision=телекоммуникационного узла +rank=капитан +name=" М.А. Шахбанов" + +; Устарело для некоторых подразделений (мб стоит пофиксить это) +; Это нужно поскольку 2ср отностися к со, в случае тку - только рота +; Просто не трогай тут ничего +[Plan] +subdivision=2 спасательной роты +squad=спасательного отряда \ No newline at end of file diff --git a/ListOfSities.py b/ListOfSities.py new file mode 100644 index 0000000..7f20d49 --- /dev/null +++ b/ListOfSities.py @@ -0,0 +1,2377 @@ +cities = ['Абаза', +'Хакасия', +'С.-Петербург', +'С.-петербург', +'Абакан', +'Хакасия', +'Абдулино', +'Оренбургская область', +'Абинск', +'Краснодарский край', +'Агидель', +'Башкортостан', +'Агрыз', +'Татарстан', +'Адыгейск', +'Адыгея', +'Азнакаево', +'Татарстан', +'Азов', +'Ростовская область', +'Ак-Довурак', +'Тыва', +'Аксай', +'Ростовская область', +'Алагир', +'Северная Осетия', +'Алапаевск', +'Свердловская область', +'Алатырь', +'Чувашия', +'Алдан', +'Якутия', +'Алейск', +'Алтайский край', +'Александров', +'Владимирская область', +'Александровск', +'Пермский край', +'Александровск-Сахалинский', +'Сахалинская область', +'Алексеевка', +'Белгородская область', +'Алексин', +'Тульская область', +'Алзамай', +'Иркутская область', +'Алупка', +'не призн.', +'Крым', +'Алушта', +'не призн.', +'Крым', +'Альметьевск', +'Татарстан', +'Амурск', +'Хабаровский край', +'Анадырь', +'Чукотский АО', +'Анапа', +'Краснодарский край', +'Ангарск', +'Иркутская область', +'Андреаполь', +'Тверская область', +'Анжеро-Судженск', +'Кемеровская область', +'Анива', +'Сахалинская область', +'Апатиты', +'Мурманская область', +'Апрелевка', +'Московская область', +'Апшеронск', +'Краснодарский край', +'Арамиль', +'Свердловская область', +'Аргун', +'Чечня', +'Ардатов', +'Мордовия', +'Ардон', +'Северная Осетия', +'Арзамас', +'Нижегородская область', +'Аркадак', +'Саратовская область', +'Армавир', +'Краснодарский край', +'Армянск', +'не призн.', +'Крым', +'Арсеньев', +'Приморский край', +'Арск', +'Татарстан', +'Артём', +'Приморский край', +'Артёмовск', +'Красноярский край', +'Артёмовский', +'Свердловская область', +'Архангельск', +'Архангельская область', +'Асбест', +'Свердловская область', +'Асино', +'Томская область', +'Астрахань', +'Астраханская область', +'Аткарск', +'Саратовская область', +'Ахтубинск', +'Астраханская область', +'Ачинск', +'Красноярский край', +'Ачхой-Мартан', +'Чечня', +'Аша', +'Челябинская область', +'Бабаево', +'Вологодская область', +'Бабушкин', +'Бурятия', +'Бавлы', +'Татарстан', +'Багратионовск', +'Калининградская область', +'Байкальск', +'Иркутская область', +'Баймак', +'Башкортостан', +'Бакал', +'Челябинская область', +'Баксан', +'Кабардино-Балкария', +'Балабаново', +'Калужская область', +'Балаково', +'Саратовская область', +'Балахна', +'Нижегородская область', +'Балашиха', +'Московская область', +'Балашов', +'Саратовская область', +'Балей', +'Забайкальский край', +'Балтийск', +'Калининградская область', +'Барабинск', +'Новосибирская область', +'Барнаул', +'Алтайский край', +'Барыш', +'Ульяновская область', +'Батайск', +'Ростовская область', +'Бахчисарай', +'не призн.', +'Крым', +'Бежецк', +'Тверская область', +'Белая Калитва', +'Ростовская область', +'Белая Холуница', +'Кировская область', +'Белгород', +'Белгородская область', +'Белебей', +'Башкортостан', +'Белёв', +'Тульская область', +'Белинский', +'Пензенская область', +'Белово', +'Кемеровская область', +'Белогорск', +'Амурская область', +'Белогорск', +'не призн.', +'Крым', +'Белозерск', +'Вологодская область', +'Белокуриха', +'Алтайский край', +'Беломорск', +'Карелия', +'Белоозёрский', +'Московская область', +'Белорецк', +'Башкортостан', +'Белореченск', +'Краснодарский край', +'Белоусово', +'Калужская область', +'Белоярский', +'Ханты-Мансийский АО', +'Белый', +'Тверская область', +'Бердск', +'Новосибирская область', +'Березники', +'Пермский край', +'Берёзовский', +'Кемеровская область', +'Берёзовский', +'Свердловская область', +'Беслан', +'Северная Осетия', +'Бийск', +'Алтайский край', +'Бикин', +'Хабаровский край', +'Билибино', +'Чукотский АО', +'Биробиджан', +'Еврейская АО', +'Бирск', +'Башкортостан', +'Бирюсинск', +'Иркутская область', +'Бирюч', +'Белгородская область', +'Благовещенск', +'Башкортостан', +'Благовещенск', +'Амурская область', +'Благодарный', +'Ставропольский край', +'Бобров', +'Воронежская область', +'Богданович', +'Свердловская область', +'Богородицк', +'Тульская область', +'Богородск', +'Нижегородская область', +'Боготол', +'Красноярский край', +'Богучар', +'Воронежская область', +'Бодайбо', +'Иркутская область', +'Бокситогорск', +'Ленинградская область', +'Болгар', +'Татарстан', +'Бологое', +'Тверская область', +'Болотное', +'Новосибирская область', +'Болохово', +'Тульская область', +'Болхов', +'Орловская область', +'Большой Камень', +'Приморский край', +'Бор', +'Нижегородская область', +'Борзя', +'Забайкальский край', +'Борисоглебск', +'Воронежская область', +'Боровичи', +'Новгородская область', +'Боровск', +'Калужская область', +'Бородино', +'Красноярский край', +'Братск', +'Иркутская область', +'Бронницы', +'Московская область', +'Брянск', +'Брянская область', +'Бугульма', +'Татарстан', +'Бугуруслан', +'Оренбургская область', +'Будённовск', +'Ставропольский край', +'Бузулук', +'Оренбургская область', +'Буинск', +'Татарстан', +'Буй', +'Костромская область', +'Буйнакск', +'Дагестан', +'Бутурлиновка', +'Воронежская область', +'Валдай', +'Новгородская область', +'Валуйки', +'Белгородская область', +'Велиж', +'Смоленская область', +'Великие Луки', +'Псковская область', +'Великий Новгород', +'Новгородская область', +'Великий Устюг', +'Вологодская область', +'Вельск', +'Архангельская область', +'Венёв', +'Тульская область', +'Верещагино', +'Пермский край', +'Верея', +'Московская область', +'Верхнеуральск', +'Челябинская область', +'Верхний Тагил', +'Свердловская область', +'Верхний Уфалей', +'Челябинская область', +'Верхняя Пышма', +'Свердловская область', +'Верхняя Салда', +'Свердловская область', +'Верхняя Тура', +'Свердловская область', +'Верхотурье', +'Свердловская область', +'Верхоянск', +'Якутия', +'Весьегонск', +'Тверская область', +'Ветлуга', +'Нижегородская область', +'Видное', +'Московская область', +'Вилюйск', +'Якутия', +'Вилючинск', +'Камчатский край', +'Вихоревка', +'Иркутская область', +'Вичуга', +'Ивановская область', +'Владивосток', +'Приморский край', +'Владикавказ', +'Северная Осетия', +'Владимир', +'Волгоград', +'Волгоградская область', +'Волгодонск', +'Ростовская область', +'Волгореченск', +'Костромская область', +'Волжск', +'Марий Эл', +'Волжский', +'Волгоградская область', +'Вологда', +'Вологодская область', +'Володарск', +'Нижегородская область', +'Волоколамск', +'Московская область', +'Волосово', +'Ленинградская область', +'Волхов', +'Ленинградская область', +'Волчанск', +'Свердловская область', +'Вольск', +'Саратовская область', +'Воркута', +'Коми', +'Воронеж', +'Воронежская область', +'Ворсма', +'Нижегородская область', +'Воскресенск', +'Московская область', +'Воткинск', +'Удмуртия', +'Всеволожск', +'Ленинградская область', +'Вуктыл', +'Коми', +'Выборг', +'Ленинградская область', +'Выкса', +'Нижегородская область', +'Высоковск', +'Московская область', +'Высоцк', +'Ленинградская область', +'Вытегра', +'Вологодская область', +'Вышний Волочёк', +'Тверская область', +'Вяземский', +'Хабаровский край', +'Вязники', +'Вязьма', +'Смоленская область', +'Вятские Поляны', +'Кировская область', +'Гаврилов Посад', +'Ивановская область', +'Гаврилов-Ям', +'Ярославская область', +'Гагарин', +'Смоленская область', +'Гаджиево', +'Мурманская область', +'Гай', +'Оренбургская область', +'Галич', +'Костромская область', +'Гатчина', +'Ленинградская область', +'Гвардейск', +'Калининградская область', +'Гдов', +'Псковская область', +'Геленджик', +'Краснодарский край', +'Георгиевск', +'Ставропольский край', +'Глазов', +'Удмуртия', +'Голицыно', +'Московская область', +'Горбатов', +'Нижегородская область', +'Горно-Алтайск', +'Алтай', +'Горнозаводск', +'Пермский край', +'Горняк', +'Алтайский край', +'Городец', +'Нижегородская область', +'Городище', +'Пензенская область', +'Городовиковск', +'Калмыкия', +'Гороховец', +'Горячий Ключ', +'Краснодарский край', +'Грайворон', +'Белгородская область', +'Гремячинск', +'Пермский край', +'Грозный', +'Чечня', +'Грязи', +'Липецкая область', +'Грязовец', +'Вологодская область', +'Губаха', +'Пермский край', +'Губкин', +'Белгородская область', +'Губкинский', +'Ямало-Ненецкий АО', +'Гудермес', +'Чечня', +'Гуково', +'Ростовская область', +'Гулькевичи', +'Краснодарский край', +'Гурьевск', +'Калининградская область', +'Гурьевск', +'Кемеровская область', +'Гусев', +'Калининградская область', +'Гусиноозёрск', +'Бурятия', +'Гусь-Хрустальный', +'Давлеканово', +'Башкортостан', +'1730-е', +'Дагестанские Огни', +'Дагестан', +'Далматово', +'Курганская область', +'Дальнегорск', +'Приморский край', +'Дальнереченск', +'Приморский край', +'Данилов', +'Ярославская область', +'Данков', +'Липецкая область', +'Дегтярск', +'Свердловская область', +'Дедовск', +'Московская область', +'Демидов', +'Смоленская область', +'Дербент', +'Дагестан', +'Десногорск', +'Смоленская область', +'Джанкой', +'не призн.', +'Крым', +'Дзержинск', +'Нижегородская область', +'Дзержинский', +'Московская область', +'1380-е', +'Дивногорск', +'Красноярский край', +'Дигора', +'Северная Осетия', +'Димитровград', +'Ульяновская область', +'Дмитриев', +'Курская область', +'Дмитров', +'Московская область', +'Дмитровск', +'Орловская область', +'Дно', +'Псковская область', +'Добрянка', +'Пермский край', +'Долгопрудный', +'Московская область', +'Долинск', +'Сахалинская область', +'Домодедово', +'Московская область', +'Донецк', +'Ростовская область', +'Донской', +'Тульская область', +'Дорогобуж', +'Смоленская область', +'Дрезна', +'Московская область', +'Дубна', +'Московская область', +'Дубовка', +'Волгоградская область', +'Дудинка', +'Красноярский край', +'Духовщина', +'Смоленская область', +'Дюртюли', +'Башкортостан', +'Дятьково', +'Брянская область', +'Евпатория', +'не призн.', +'Крым', +'Егорьевск', +'Московская область', +'Ейск', +'Краснодарский край', +'Екатеринбург', +'Свердловская область', +'Елабуга', +'Татарстан', +'Елец', +'Липецкая область', +'Елизово', +'Камчатский край', +'Ельня', +'Смоленская область', +'Еманжелинск', +'Челябинская область', +'Емва', +'Коми', +'Енисейск', +'Красноярский край', +'Ермолино', +'Калужская область', +'Ершов', +'Саратовская область', +'Ессентуки', +'Ставропольский край', +'Ефремов', +'Тульская область', +'Железноводск', +'Ставропольский край', +'Железногорск', +'Красноярский край', +'Железногорск', +'Курская область', +'Железногорск-Илимский', +'Иркутская область', +'Жердевка', +'Тамбовская область', +'Жигулёвск', +'Самарская область', +'Жиздра', +'Калужская область', +'Жирновск', +'Волгоградская область', +'Жуков', +'Калужская область', +'Жуковка', +'Брянская область', +'Жуковский', +'Московская область', +'Завитинск', +'Амурская область', +'Заводоуковск', +'Тюменская область', +'Заволжск', +'Ивановская область', +'Заволжье', +'Нижегородская область', +'Задонск', +'Липецкая область', +'Заинск', +'Татарстан', +'Закаменск', +'Бурятия', +'Заозёрный', +'Красноярский край', +'Заозёрск', +'Мурманская область', +'Западная Двина', +'Тверская область', +'Заполярный', +'Мурманская область', +'Зарайск', +'Московская область', +'Заречный', +'Пензенская область', +'Заречный', +'Свердловская область', +'Заринск', +'Алтайский край', +'Звенигово', +'Марий Эл', +'Звенигород', +'Московская область', +'Зверево', +'Ростовская область', +'Зеленогорск', +'Красноярский край', +'Зеленоградск', +'Калининградская область', +'Зеленодольск', +'Татарстан', +'Зеленокумск', +'Ставропольский край', +'Зерноград', +'Ростовская область', +'Зея', +'Амурская область', +'Зима', +'Иркутская область', +'Златоуст', +'Челябинская область', +'Злынка', +'Брянская область', +'Змеиногорск', +'Алтайский край', +'Знаменск', +'Астраханская область', +'Зубцов', +'Тверская область', +'Зуевка', +'Кировская область', +'Ивангород', +'Ленинградская область', +'Иваново', +'Ивановская область', +'Ивантеевка', +'Московская область', +'Ивдель', +'Свердловская область', +'Игарка', +'Красноярский край', +'Ижевск', +'Удмуртия', +'Избербаш', +'Дагестан', +'Изобильный', +'Ставропольский край', +'Иланский', +'Красноярский край', +'Инза', +'Ульяновская область', +'Иннополис', +'Татарстан', +'Инсар', +'Мордовия', +'Инта', +'Коми', +'Ипатово', +'Ставропольский край', +'Ирбит', +'Свердловская область', +'Иркутск', +'Иркутская область', +'Исилькуль', +'Омская область', +'Искитим', +'Новосибирская область', +'Истра', +'Московская область', +'Ишим', +'Тюменская область', +'Ишимбай', +'Башкортостан', +'Йошкар-Ола', +'Марий Эл', +'Кадников', +'Вологодская область', +'Казань', +'Татарстан', +'Калач', +'Воронежская область', +'Калач-на-Дону', +'Волгоградская область', +'Калачинск', +'Омская область', +'Калининград', +'Калининградская область', +'Калининск', +'Саратовская область', +'Калтан', +'Кемеровская область', +'Калуга', +'Калужская область', +'Калязин', +'Тверская область', +'Камбарка', +'Удмуртия', +'Каменка', +'Пензенская область', +'Каменногорск', +'Ленинградская область', +'Каменск-Уральский', +'Свердловская область', +'Каменск-Шахтинский', +'Ростовская область', +'Камень-на-Оби', +'Алтайский край', +'Камешково', +'Камызяк', +'Астраханская область', +'Камышин', +'Волгоградская область', +'Камышлов', +'Свердловская область', +'Канаш', +'Чувашия', +'Кандалакша', +'Мурманская область', +'Канск', +'Красноярский край', +'Карабаново', +'Карабаш', +'Челябинская область', +'Карабулак', +'Ингушетия', +'Карасук', +'Новосибирская область', +'Карачаевск', +'Карачаево-Черкесия', +'Карачев', +'Брянская область', +'Каргат', +'Новосибирская область', +'Каргополь', +'Архангельская область', +'Карпинск', +'Свердловская область', +'Карталы', +'Челябинская область', +'Касимов', +'Рязанская область', +'Касли', +'Челябинская область', +'Каспийск', +'Дагестан', +'Катав-Ивановск', +'Челябинская область', +'Катайск', +'Курганская область', +'Качканар', +'Свердловская область', +'Кашин', +'Тверская область', +'Кашира', +'Московская область', +'Кедровый', +'Томская область', +'Кемерово', +'Кемеровская область', +'Кемь', +'Карелия', +'Керчь', +'не призн.', +'Крым', +'Кизел', +'Пермский край', +'Кизилюрт', +'Дагестан', +'Кизляр', +'Дагестан', +'Кимовск', +'Тульская область', +'Кимры', +'Тверская область', +'Кингисепп', +'Ленинградская область', +'Кинель', +'Самарская область', +'Кинешма', +'Ивановская область', +'Киреевск', +'Тульская область', +'Киренск', +'Иркутская область', +'Киржач', +'Кириллов', +'Вологодская область', +'Кириши', +'Ленинградская область', +'Киров', +'Калужская область', +'Киров', +'Кировская область', +'Кировград', +'Свердловская область', +'Кирово-Чепецк', +'Кировская область', +'Кировск', +'Ленинградская область', +'Кировск', +'Мурманская область', +'Кирс', +'Кировская область', +'Кирсанов', +'Тамбовская область', +'Киселёвск', +'Кемеровская область', +'Кисловодск', +'Ставропольский край', +'Клин', +'Московская область', +'Клинцы', +'Брянская область', +'Княгинино', +'Нижегородская область', +'Ковдор', +'Мурманская область', +'Ковров', +'Ковылкино', +'Мордовия', +'Когалым', +'Ханты-Мансийский АО', +'Кодинск', +'Красноярский край', +'Козельск', +'Калужская область', +'Козловка', +'Чувашия', +'Козьмодемьянск', +'Марий Эл', +'Кола', +'Мурманская область', +'Кологрив', +'Костромская область', +'Коломна', +'Московская область', +'Колпашево', +'Томская область', +'Колтуши', +'Ленинградская область', +'Кольчугино', +'Коммунар', +'Ленинградская область', +'Комсомольск', +'Ивановская область', +'Комсомольск-на-Амуре', +'Хабаровский край', +'Конаково', +'Тверская область', +'Кондопога', +'Карелия', +'Кондрово', +'Калужская область', +'Константиновск', +'Ростовская область', +'Копейск', +'Челябинская область', +'Кораблино', +'Рязанская область', +'Кореновск', +'Краснодарский край', +'Коркино', +'Челябинская область', +'Королёв', +'Московская область', +'Короча', +'Белгородская область', +'Корсаков', +'Сахалинская область', +'Коряжма', +'Архангельская область', +'Костерёво', +'Костомукша', +'Карелия', +'Кострома', +'Костромская область', +'Котельники', +'Московская область', +'Котельниково', +'Волгоградская область', +'Котельнич', +'Кировская область', +'Котлас', +'Архангельская область', +'Котово', +'Волгоградская область', +'1710-е', +'Котовск', +'Тамбовская область', +'Кохма', +'Ивановская область', +'Красавино', +'Вологодская область', +'Красноармейск', +'Московская область', +'Красноармейск', +'Саратовская область', +'Красновишерск', +'Пермский край', +'Красногорск', +'Московская область', +'Краснодар', +'Краснодарский край', +'Краснозаводск', +'Московская область', +'Краснознаменск', +'Калининградская область', +'Краснознаменск', +'Московская область', +'Краснокаменск', +'Забайкальский край', +'Краснокамск', +'Пермский край', +'Красноперекопск', +'не призн.', +'Крым', +'Краснослободск', +'Волгоградская область', +'Краснослободск', +'Мордовия', +'Краснотурьинск', +'Свердловская область', +'Красноуральск', +'Свердловская область', +'Красноуфимск', +'Свердловская область', +'Красноярск', +'Красноярский край', +'Красный Кут', +'Саратовская область', +'Красный Сулин', +'Ростовская область', +'Красный Холм', +'Тверская область', +'Кремёнки', +'Калужская область', +'Кропоткин', +'Краснодарский край', +'Крымск', +'Краснодарский край', +'Кстово', +'Нижегородская область', +'Кубинка', +'Московская область', +'Кувандык', +'Оренбургская область', +'Кувшиново', +'Тверская область', +'Кудрово', +'Ленинградская область', +'Кудымкар', +'Пермский край', +'Кузнецк', +'Пензенская область', +'Куйбышев', +'Новосибирская область', +'Кукмор', +'Татарстан', +'Кулебаки', +'Нижегородская область', +'Кумертау', +'Башкортостан', +'Кунгур', +'Пермский край', +'Купино', +'Новосибирская область', +'Курган', +'Курганская область', +'Курганинск', +'Краснодарский край', +'Курильск', +'Сахалинская область', +'Курлово', +'Куровское', +'Московская область', +'Курск', +'Курская область', +'Куртамыш', +'Курганская область', +'Курчалой', +'Чечня', +'Курчатов', +'Курская область', +'Куса', +'Челябинская область', +'Кушва', +'Свердловская область', +'Кызыл', +'Тыва', +'Кыштым', +'Челябинская область', +'Кяхта', +'Бурятия', +'Лабинск', +'Краснодарский край', +'Лабытнанги', +'Ямало-Ненецкий АО', +'Лагань', +'Калмыкия', +'Ладушкин', +'Калининградская область', +'Лаишево', +'Татарстан', +'Лакинск', +'Лангепас', +'Ханты-Мансийский АО', +'Лахденпохья', +'Карелия', +'Лебедянь', +'Липецкая область', +'Лениногорск', +'Татарстан', +'Ленинск', +'Волгоградская область', +'Ленинск-Кузнецкий', +'Кемеровская область', +'Ленск', +'Якутия', +'Лермонтов', +'Ставропольский край', +'Лесной', +'Свердловская область', +'Лесозаводск', +'Приморский край', +'Лесосибирск', +'Красноярский край', +'Ливны', +'Орловская область', +'Ликино-Дулёво', +'Московская область', +'Липецк', +'Липецкая область', +'Липки', +'Тульская область', +'Лиски', +'Воронежская область', +'Лихославль', +'Тверская область', +'Лобня', +'Московская область', +'Лодейное Поле', +'Ленинградская область', +'Лосино-Петровский', +'Московская область', +'Луга', +'Ленинградская область', +'Луза', +'Кировская область', +'Лукоянов', +'Нижегородская область', +'Луховицы', +'Московская область', +'Лысково', +'Нижегородская область', +'Лысьва', +'Пермский край', +'Лыткарино', +'Московская область', +'Льгов', +'Курская область', +'Любань', +'Ленинградская область', +'Люберцы', +'Московская область', +'Любим', +'Ярославская область', +'Людиново', +'Калужская область', +'Лянтор', +'Ханты-Мансийский АО', +'Магадан', +'Магаданская область', +'Магас', +'Ингушетия', +'Магнитогорск', +'Челябинская область', +'Майкоп', +'Майский', +'Кабардино-Балкария', +'Макаров', +'Сахалинская область', +'Макарьев', +'Костромская область', +'Макушино', +'Курганская область', +'Малая Вишера', +'Новгородская область', +'Малгобек', +'Ингушетия', +'Малмыж', +'Кировская область', +'Малоархангельск', +'Орловская область', +'Малоярославец', +'Калужская область', +'Мамадыш', +'Татарстан', +'Мамоново', +'Калининградская область', +'Мантурово', +'Костромская область', +'Мариинск', +'Кемеровская область', +'Мариинский Посад', +'Чувашия', +'Маркс', +'Саратовская область', +'Махачкала', +'Дагестан', +'Мглин', +'Брянская область', +'Мегион', +'Ханты-Мансийский АО', +'Медвежьегорск', +'Карелия', +'Медногорск', +'Оренбургская область', +'Медынь', +'Калужская область', +'Межгорье', +'Башкортостан', +'Междуреченск', +'Кемеровская область', +'Мезень', +'Архангельская область', +'Меленки', +'Мелеуз', +'Башкортостан', +'Менделеевск', +'Татарстан', +'Мензелинск', +'Татарстан', +'Мещовск', +'Калужская область', +'Миасс', +'Челябинская область', +'Микунь', +'Коми', +'Миллерово', +'Ростовская область', +'Минеральные Воды', +'Ставропольский край', +'Минусинск', +'Красноярский край', +'Миньяр', +'Челябинская область', +'Мирный', +'Якутия', +'Мирный', +'Архангельская область', +'Михайлов', +'Рязанская область', +'Михайловка', +'Волгоградская область', +'Михайловск', +'Свердловская область', +'Михайловск', +'Ставропольский край', +'Мичуринск', +'Тамбовская область', +'Могоча', +'Забайкальский край', +'Можайск', +'Московская область', +'Можга', +'Удмуртия', +'Моздок', +'Северная Осетия', +'Мончегорск', +'Мурманская область', +'Морозовск', +'Ростовская область', +'Моршанск', +'Тамбовская область', +'Мосальск', +'Калужская область', +'Москва', +'Москва', +'Муравленко', +'Ямало-Ненецкий АО', +'Мураши', +'Кировская область', +'Мурино', +'Ленинградская область', +'Мурманск', +'Мурманская область', +'Муром', +'Мценск', +'Орловская область', +'Мыски', +'Кемеровская область', +'Мытищи', +'Московская область', +'Мышкин', +'Ярославская область', +'Набережные Челны', +'Татарстан', +'Навашино', +'Нижегородская область', +'Наволоки', +'Ивановская область', +'Надым', +'Ямало-Ненецкий АО', +'Назарово', +'Красноярский край', +'Назрань', +'Ингушетия', +'Называевск', +'Омская область', +'Нальчик', +'Кабардино-Балкария', +'Нариманов', +'Астраханская область', +'Наро-Фоминск', +'Московская область', +'Нарткала', +'Кабардино-Балкария', +'Нарьян-Мар', +'Ненецкий АО', +'Находка', +'Приморский край', +'Невель', +'Псковская область', +'Невельск', +'Сахалинская область', +'Невинномысск', +'Ставропольский край', +'Невьянск', +'Свердловская область', +'Нелидово', +'Тверская область', +'Неман', +'Калининградская область', +'Нерехта', +'Костромская область', +'Нерчинск', +'Забайкальский край', +'Нерюнгри', +'Якутия', +'Нестеров', +'Калининградская область', +'Нефтегорск', +'Самарская область', +'Нефтекамск', +'Башкортостан', +'Нефтекумск', +'Ставропольский край', +'Нефтеюганск', +'Ханты-Мансийский АО', +'Нея', +'Костромская область', +'Нижневартовск', +'Ханты-Мансийский АО', +'Нижнекамск', +'Татарстан', +'Нижнеудинск', +'Иркутская область', +'Нижние Серги', +'Свердловская область', +'Нижний Ломов', +'Пензенская область', +'Нижний Новгород', +'Нижегородская область', +'Нижний Тагил', +'Свердловская область', +'Нижняя Салда', +'Свердловская область', +'Нижняя Тура', +'Свердловская область', +'Николаевск', +'Волгоградская область', +'Николаевск-на-Амуре', +'Хабаровский край', +'Никольск', +'Вологодская область', +'Никольск', +'Пензенская область', +'Никольское', +'Ленинградская область', +'Новая Ладога', +'Ленинградская область', +'Новая Ляля', +'Свердловская область', +'Новоалександровск', +'Ставропольский край', +'Новоалтайск', +'Алтайский край', +'Новоаннинский', +'Волгоградская область', +'Нововоронеж', +'Воронежская область', +'Новодвинск', +'Архангельская область', +'Новозыбков', +'Брянская область', +'Новокубанск', +'Краснодарский край', +'Новокузнецк', +'Кемеровская область', +'Новокуйбышевск', +'Самарская область', +'Новомичуринск', +'Рязанская область', +'Новомосковск', +'Тульская область', +'Новопавловск', +'Ставропольский край', +'Новоржев', +'Псковская область', +'Новороссийск', +'Краснодарский край', +'Новосибирск', +'Новосибирская область', +'Новосиль', +'Орловская область', +'Новосокольники', +'Псковская область', +'Новотроицк', +'Оренбургская область', +'Новоузенск', +'Саратовская область', +'Новоульяновск', +'Ульяновская область', +'Новоуральск', +'Свердловская область', +'Новохопёрск', +'Воронежская область', +'Новочебоксарск', +'Чувашия', +'Новочеркасск', +'Ростовская область', +'Новошахтинск', +'Ростовская область', +'Новый Оскол', +'Белгородская область', +'Новый Уренгой', +'Ямало-Ненецкий АО', +'Ногинск', +'Московская область', +'Нолинск', +'Кировская область', +'Норильск', +'Красноярский край', +'Ноябрьск', +'Ямало-Ненецкий АО', +'Нурлат', +'Татарстан', +'Нытва', +'Пермский край', +'Нюрба', +'Якутия', +'Нягань', +'Ханты-Мансийский АО', +'Нязепетровск', +'Челябинская область', +'Няндома', +'Архангельская область', +'Облучье', +'Еврейская АО', +'Обнинск', +'Калужская область', +'Обоянь', +'Курская область', +'Обь', +'Новосибирская область', +'Одинцово', +'Московская область', +'Озёрск', +'Калининградская область', +'Озёрск', +'Челябинская область', +'Озёры', +'Московская область', +'Октябрьск', +'Самарская область', +'Октябрьский', +'Башкортостан', +'Окуловка', +'Новгородская область', +'Олёкминск', +'Якутия', +'Оленегорск', +'Мурманская область', +'Олонец', +'Карелия', +'Омск', +'Омская область', +'Омутнинск', +'Кировская область', +'Онега', +'Архангельская область', +'Опочка', +'Псковская область', +'Орёл', +'Орловская область', +'Оренбург', +'Оренбургская область', +'Орехово-Зуево', +'Московская область', +'Орлов', +'Кировская область', +'Орск', +'Оренбургская область', +'Оса', +'Пермский край', +'Осинники', +'Кемеровская область', +'Осташков', +'Тверская область', +'Остров', +'Псковская область', +'Островной', +'Мурманская область', +'Острогожск', +'Воронежская область', +'Отрадное', +'Ленинградская область', +'Отрадный', +'Самарская область', +'1920-е', +'Оха', +'Сахалинская область', +'Оханск', +'Пермский край', +'Очёр', +'Пермский край', +'Павлово', +'Нижегородская область', +'Павловск', +'Воронежская область', +'Павловский Посад', +'Московская область', +'Палласовка', +'Волгоградская область', +'Партизанск', +'Приморский край', +'Певек', +'Чукотский АО', +'Пенза', +'Пензенская область', +'Первомайск', +'Нижегородская область', +'Первоуральск', +'Свердловская область', +'Перевоз', +'Нижегородская область', +'Пересвет', +'Московская область', +'Переславль-Залесский', +'Ярославская область', +'Пермь', +'Пермский край', +'Пестово', +'Новгородская область', +'Петров Вал', +'Волгоградская область', +'Петровск', +'Саратовская область', +'Петровск-Забайкальский', +'Забайкальский край', +'Петрозаводск', +'Карелия', +'Петропавловск-Камчатский', +'Камчатский край', +'Петухово', +'Курганская область', +'Петушки', +'Печора', +'Коми', +'Печоры', +'Псковская область', +'Пикалёво', +'Ленинградская область', +'Пионерский', +'Калининградская область', +'Питкяранта', +'Карелия', +'Плавск', +'Тульская область', +'Пласт', +'Челябинская область', +'Плёс', +'Ивановская область', +'Поворино', +'Воронежская область', +'Подольск', +'Московская область', +'Подпорожье', +'Ленинградская область', +'Покачи', +'Ханты-Мансийский АО', +'Покров', +'Покровск', +'Якутия', +'Полевской', +'Свердловская область', +'Полесск', +'Калининградская область', +'Полысаево', +'Кемеровская область', +'Полярные Зори', +'Мурманская область', +'Полярный', +'Мурманская область', +'Поронайск', +'Сахалинская область', +'Порхов', +'Псковская область', +'Похвистнево', +'Самарская область', +'Почеп', +'Брянская область', +'Починок', +'Смоленская область', +'Пошехонье', +'Ярославская область', +'Правдинск', +'Калининградская область', +'Приволжск', +'Ивановская область', +'Приморск', +'Калининградская область', +'Приморск', +'Ленинградская область', +'Приморско-Ахтарск', +'Краснодарский край', +'Приозерск', +'Ленинградская область', +'Прокопьевск', +'Кемеровская область', +'Пролетарск', +'Ростовская область', +'Протвино', +'Московская область', +'Прохладный', +'Кабардино-Балкария', +'Псков', +'Псковская область', +'Пугачёв', +'Саратовская область', +'Пудож', +'Карелия', +'Пустошка', +'Псковская область', +'Пучеж', +'Ивановская область', +'Пушкино', +'Московская область', +'Пущино', +'Московская область', +'Пыталово', +'Псковская область', +'Пыть-Ях', +'Ханты-Мансийский АО', +'Пятигорск', +'Ставропольский край', +'Радужный', +'Радужный', +'Ханты-Мансийский АО', +'Райчихинск', +'Амурская область', +'Раменское', +'Московская область', +'Рассказово', +'Тамбовская область', +'Ревда', +'Свердловская область', +'Реж', +'Свердловская область', +'Реутов', +'Московская область', +'Ржев', +'Тверская область', +'Родники', +'Ивановская область', +'Рославль', +'Смоленская область', +'Россошь', +'Воронежская область', +'Ростов-на-Дону', +'Ростов-На-Дону', +'Ростовская область', +'Ростов', +'Ярославская область', +'Рошаль', +'Московская область', +'Ртищево', +'Саратовская область', +'Рубцовск', +'Алтайский край', +'Рудня', +'Смоленская область', +'Руза', +'Московская область', +'Рузаевка', +'Мордовия', +'Рыбинск', +'Ярославская область', +'Рыбное', +'Рязанская область', +'Рыльск', +'Курская область', +'Ряжск', +'Рязанская область', +'Рязань', +'Рязанская область', +'Саки', +'не призн.', +'Крым', +'Салават', +'Башкортостан', +'Салаир', +'Кемеровская область', +'Салехард', +'Ямало-Ненецкий АО', +'Сальск', +'Ростовская область', +'Самара', +'Самарская область', +'Санкт-Петербург', +'Саранск', +'Мордовия', +'Сарапул', +'Удмуртия', +'Саратов', +'Саратовская область', +'Саров', +'Нижегородская область', +'Сасово', +'Рязанская область', +'Сатка', +'Челябинская область', +'Сафоново', +'Смоленская область', +'Саяногорск', +'Хакасия', +'Саянск', +'Иркутская область', +'Светлогорск', +'Калининградская область', +'Светлоград', +'Ставропольский край', +'Светлый', +'Калининградская область', +'Светогорск', +'Ленинградская область', +'Свирск', +'Иркутская область', +'Свободный', +'Амурская область', +'Себеж', +'Псковская область', +'Севастополь', +'не призн.', +'Северо-Курильск', +'Сахалинская область', +'Северобайкальск', +'Бурятия', +'Северодвинск', +'Архангельская область', +'Североморск', +'Мурманская область', +'Североуральск', +'Свердловская область', +'Северск', +'Томская область', +'Севск', +'Брянская область', +'Сегежа', +'Карелия', +'Сельцо', +'Брянская область', +'1870-е', +'Семёнов', +'Нижегородская область', +'Семикаракорск', +'Ростовская область', +'Семилуки', +'Воронежская область', +'Сенгилей', +'Ульяновская область', +'Серафимович', +'Волгоградская область', +'Сергач', +'Нижегородская область', +'Сергиев Посад', +'Московская область', +'1337', +'Сердобск', +'Пензенская область', +'Серов', +'Свердловская область', +'Серпухов', +'Московская область', +'Сертолово', +'Ленинградская область', +'Сибай', +'Башкортостан', +'Сим', +'Челябинская область', +'Симферополь', +'не призн.', +'Крым', +'Сковородино', +'Амурская область', +'Скопин', +'Рязанская область', +'Славгород', +'Алтайский край', +'Славск', +'Калининградская область', +'Славянск-на-Кубани', +'Краснодарский край', +'Сланцы', +'Ленинградская область', +'Слободской', +'Кировская область', +'Слюдянка', +'Иркутская область', +'Смоленск', +'Смоленская область', +'Снежинск', +'Челябинская область', +'Снежногорск', +'Мурманская область', +'Собинка', +'Советск', +'Калининградская область', +'Советск', +'Кировская область', +'Советск', +'Тульская область', +'Советская Гавань', +'Хабаровский край', +'Советский', +'Ханты-Мансийский АО', +'Сокол', +'Вологодская область', +'Солигалич', +'Костромская область', +'Соликамск', +'Пермский край', +'Солнечногорск', +'Московская область', +'Соль-Илецк', +'Оренбургская область', +'Сольвычегодск', +'Архангельская область', +'Сольцы', +'Новгородская область', +'Сорочинск', +'Оренбургская область', +'Сорск', +'Хакасия', +'Сортавала', +'Карелия', +'Сосенский', +'Калужская область', +'Сосновка', +'Кировская область', +'Сосновоборск', +'Красноярский край', +'Сосновый Бор', +'Ленинградская область', +'Сосногорск', +'Коми', +'Сочи', +'Краснодарский край', +'Спас-Деменск', +'Калужская область', +'Спас-Клепики', +'Рязанская область', +'Спасск', +'Пензенская область', +'Спасск-Дальний', +'Приморский край', +'Спасск-Рязанский', +'Рязанская область', +'Среднеколымск', +'Якутия', +'Среднеуральск', +'Свердловская область', +'Сретенск', +'Забайкальский край', +'Ставрополь', +'Ставропольский край', +'Старая Купавна', +'Московская область', +'Старая Русса', +'Новгородская область', +'Старица', +'Тверская область', +'Стародуб', +'Брянская область', +'Старый Крым', +'не призн.', +'Крым', +'Старый Оскол', +'Белгородская область', +'Стерлитамак', +'Башкортостан', +'Стрежевой', +'Томская область', +'Строитель', +'Белгородская область', +'Струнино', +'Ступино', +'Московская область', +'Суворов', +'Тульская область', +'Судак', +'не призн.', +'Крым', +'Суджа', +'Курская область', +'Судогда', +'Суздаль', +'Сунжа', +'Ингушетия', +'Суоярви', +'Карелия', +'Сураж', +'Брянская область', +'Сургут', +'Ханты-Мансийский АО', +'Суровикино', +'Волгоградская область', +'Сурск', +'Пензенская область', +'Сусуман', +'Магаданская область', +'Сухиничи', +'Калужская область', +'Сухой Лог', +'Свердловская область', +'Сызрань', +'Самарская область', +'Сыктывкар', +'Коми', +'Сысерть', +'Свердловская область', +'Сычёвка', +'Смоленская область', +'Сясьстрой', +'Ленинградская область', +'Тавда', +'Свердловская область', +'Таганрог', +'Ростовская область', +'Тайга', +'Кемеровская область', +'Тайшет', +'Иркутская область', +'Талдом', +'Московская область', +'Талица', +'Свердловская область', +'Тамбов', +'Тамбовская область', +'Тара', +'Омская область', +'Тарко-Сале', +'Ямало-Ненецкий АО', +'Таруса', +'Калужская область', +'Татарск', +'Новосибирская область', +'Таштагол', +'Кемеровская область', +'Тверь', +'Тверская область', +'Теберда', +'Карачаево-Черкесия', +'Тейково', +'Ивановская область', +'Темников', +'Мордовия', +'Темрюк', +'Краснодарский край', +'Терек', +'Кабардино-Балкария', +'Тетюши', +'Татарстан', +'Тимашёвск', +'Краснодарский край', +'Тихвин', +'Ленинградская область', +'Тихорецк', +'Краснодарский край', +'Тобольск', +'Тюменская область', +'Тогучин', +'Новосибирская область', +'Тольятти', +'Самарская область', +'Томари', +'Сахалинская область', +'Томмот', +'Якутия', +'Томск', +'Томская область', +'Топки', +'Кемеровская область', +'Торжок', +'Тверская область', +'Торопец', +'Тверская область', +'Тосно', +'Ленинградская область', +'Тотьма', +'Вологодская область', +'Трёхгорный', +'Челябинская область', +'Троицк', +'Челябинская область', +'Трубчевск', +'Брянская область', +'Туапсе', +'Краснодарский край', +'Туймазы', +'Башкортостан', +'Тула', +'Тульская область', +'Тулун', +'Иркутская область', +'Туран', +'Тыва', +'Туринск', +'Свердловская область', +'Тутаев', +'Ярославская область', +'Тында', +'Амурская область', +'Тырныауз', +'Кабардино-Балкария', +'Тюкалинск', +'Омская область', +'Тюмень', +'Тюменская область', +'Уварово', +'Тамбовская область', +'Углегорск', +'Сахалинская область', +'Углич', +'Ярославская область', +'Удачный', +'Якутия', +'Удомля', +'Тверская область', +'Ужур', +'Красноярский край', +'Узловая', +'Тульская область', +'Улан-Удэ', +'Бурятия', +'Ульяновск', +'Ульяновская область', +'Унеча', +'Брянская область', +'Урай', +'Ханты-Мансийский АО', +'Урень', +'Нижегородская область', +'Уржум', +'Кировская область', +'Урус-Мартан', +'Чечня', +'Урюпинск', +'Волгоградская область', +'Усинск', +'Коми', +'Усмань', +'Липецкая область', +'Усолье-Сибирское', +'Иркутская область', +'Усолье', +'Пермский край', +'Уссурийск', +'Приморский край', +'Усть-Джегута', +'Карачаево-Черкесия', +'Усть-Илимск', +'Иркутская область', +'Усть-Катав', +'Челябинская область', +'Усть-Кут', +'Иркутская область', +'Усть-Лабинск', +'Краснодарский край', +'Устюжна', +'Вологодская область', +'Уфа', +'Башкортостан', +'Ухта', +'Коми', +'Учалы', +'Башкортостан', +'Уяр', +'Красноярский край', +'Фатеж', +'Курская область', +'Феодосия', +'не призн.', +'Крым', +'Фокино', +'Брянская область', +'Фокино', +'Приморский край', +'Фролово', +'Волгоградская область', +'Фрязино', +'Московская область', +'Фурманов', +'Ивановская область', +'Хабаровск', +'Хабаровский край', +'Хадыженск', +'Краснодарский край', +'Ханты-Мансийск', +'Ханты-Мансийский АО', +'Харабали', +'Астраханская область', +'Харовск', +'Вологодская область', +'Хасавюрт', +'Дагестан', +'Хвалынск', +'Саратовская область', +'Хилок', +'Забайкальский край', +'Химки', +'Московская область', +'Холм', +'Новгородская область', +'Холмск', +'Сахалинская область', +'Хотьково', +'Московская область', +'Цивильск', +'Чувашия', +'Цимлянск', +'Ростовская область', +'Циолковский', +'Амурская область', +'Чадан', +'Тыва', +'Чайковский', +'Пермский край', +'Чапаевск', +'Самарская область', +'Чаплыгин', +'Липецкая область', +'Чебаркуль', +'Челябинская область', +'Чебоксары', +'Чувашия', +'Чегем', +'Кабардино-Балкария', +'Чекалин', +'Тульская область', +'Челябинск', +'Челябинская область', +'Чердынь', +'Пермский край', +'Черемхово', +'Иркутская область', +'Черепаново', +'Новосибирская область', +'Череповец', +'Вологодская область', +'Черкесск', +'Карачаево-Черкесия', +'Чёрмоз', +'Пермский край', +'Черноголовка', +'Московская область', +'Черногорск', +'Хакасия', +'Чернушка', +'Пермский край', +'Черняховск', +'Калининградская область', +'Чехов', +'Московская область', +'Чистополь', +'Татарстан', +'Чита', +'Забайкальский край', +'Чкаловск', +'Нижегородская область', +'Чудово', +'Новгородская область', +'Чулым', +'Новосибирская область', +'Чусовой', +'Пермский край', +'Чухлома', +'Костромская область', +'Шагонар', +'Тыва', +'Шадринск', +'Курганская область', +'Шали', +'Чечня', +'Шарыпово', +'Красноярский край', +'Шарья', +'Костромская область', +'Шатура', +'Московская область', +'Шахты', +'Ростовская область', +'Шахунья', +'Нижегородская область', +'Шацк', +'Рязанская область', +'Шебекино', +'Белгородская область', +'Шелехов', +'Иркутская область', +'Шенкурск', +'Архангельская область', +'Шилка', +'Забайкальский край', +'Шимановск', +'Амурская область', +'Шиханы', +'Саратовская область', +'Шлиссельбург', +'Ленинградская область', +'Шумерля', +'Чувашия', +'Шумиха', +'Курганская область', +'Шуя', +'Ивановская область', +'Щёкино', +'Тульская область', +'Щёлкино', +'не призн.', +'Крым', +'Щёлково', +'Московская область', +'Щигры', +'Курская область', +'Щучье', +'Курганская область', +'Электрогорск', +'Московская область', +'Электросталь', +'Московская область', +'Электроугли', +'Московская область', +'Элиста', +'Калмыкия', +'Энгельс', +'Саратовская область', +'Эртиль', +'Воронежская область', +'Югорск', +'Ханты-Мансийский АО', +'Южа', +'Ивановская область', +'Южно-Сахалинск', +'Сахалинская область', +'Южно-Сухокумск', +'Дагестан', +'Южноуральск', +'Челябинская область', +'Юрга', +'Кемеровская область', +'Юрьев-Польский', +'Юрьевец', +'Ивановская область', +'Юрюзань', +'Челябинская область', +'Юхнов', +'Калужская область', +'Ядрин', +'Чувашия', +'Якутск', +'Якутия', +'Ялта', +'не призн.', +'Крым', +'Ялуторовск', +'Тюменская область', +'Янаул', +'Башкортостан', +'Яранск', +'Кировская область', +'Яровое', +'Алтайский край', +'Ярославль', +'Ярославская область', +'Ярцево', +'Смоленская область', +'Ясногорск', +'Тульская область', +'Ясный', +'Оренбургская область', +'Яхрома', +'Московская область', +'Балаклава', +'не призн.', +'Севастополь', +'Зеленогорск', +'Санкт-Петербург', +'Зеленоград', +'Москва', +'Инкерман', +'не призн.', +'Севастополь', +'Колпино', +'Санкт-Петербург', +'Красное Село', +'Санкт-Петербург', +'Кронштадт', +'Санкт-Петербург', +'Кроншлот', +'Ломоносов', +'Санкт-Петербург', +'Московский', +'Москва', +'Передельцы', +'Павловск', +'Санкт-Петербург', +'Петергоф', +'Санкт-Петербург', +'Пушкин', +'Санкт-Петербург', +'Сестрорецк', +'Санкт-Петербург', +'Троицк', +'Москва', +'Щербинка', +'Москва', +'Адыгея', +'Алтай', +'Башкортостан', +'Бурятия', +'Дагестан', +'Ингушетия', +'Кабардино-Балкария', +'Калмыкия', +'Карачаево-Черкесия', +'Карелия', +'Коми', +'Крым', +'Марий Эл', +'Мордовия', +'Северная Осетия', +'Татарстан', +'Тыва', +'Удмуртия', +'Хакасия', +'Чечня', +'Чувашия', +'Якутия', +'Алтайский', +'Забайкальский', +'Камчатский', +'Краснодарский', +'Красноярский', +'Пермский', +'Приморский', +'Ставропольский', +'Хабаровский', +'Амурская', +'Архангельская', +'Астраханская', +'Белгородская', +'Брянская', +'Владимирская', +'Волгоградская', +'Вологодская', +'Воронежская', +'Ивановская', +'Иркутская', +'Калининградская', +'Калужская', +'Кемеровская', +'Кировская', +'Костромская', +'Курганская', +'Курская', +'Ленинградская', +'Липецкая', +'Магаданская', +'Московская', +'Мурманская', +'Нижегородская', +'Новгородская', +'Новосибирская', +'Омская', +'Оренбургская', +'Орловская', +'Пензенская', +'Псковская', +'Ростовская', +'Рязанская', +'Самарская', +'Саратовская', +'Сахалинская', +'Свердловская', +'Смоленская', +'Тамбовская', +'Тверская', +'Томская', +'Тульская', +'Тюменская', +'Ульяновская', +'Челябинская', +'Ярославская', +'Москва', +'атд', +'Санкт-Петербург', +'атд', +'Севастополь', +'атд', +'Еврейская', +'Ненецкий', +'Ханты-Мансийский — Югра', +'Чукотский', +'Ямало-Ненецкий', +'по населению', +'посёлки городского типа', +'Республика Крым', +'Севастополь', +'на территории', +'аннексия', +'не получила международного признания', +] + +def RusNews(NameCity : str): + name = NameCity.title() + if name not in cities: + return False + else: + return True + \ No newline at end of file diff --git a/inform-template.docx b/inform-template.docx new file mode 100644 index 0000000000000000000000000000000000000000..825e8d7daab3e9c819ab9bcf7a54a1e9f680bf3a GIT binary patch literal 161069 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�SiMG>|*M^_kZzQFExG?Jh{ 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 z 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 literal 0 HcmV?d00001 diff --git a/main.py b/main.py new file mode 100644 index 0000000..d17e235 --- /dev/null +++ b/main.py @@ -0,0 +1,60 @@ +import mainparser +import timeit +from multiprocessing import Process + +def main(dateArr, url): + + #proxy = '152.26.229.42:9443' + threads = [] + totalGuys, config, filepath, noAI, limit = mainparser.getConf() + st_accept = "text/html" + st_useragent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:123.0) Gecko/20100101 Firefox/123.0" + headers = { + "Accept": st_accept, + "User-Agent": st_useragent} + + for i in dateArr: + print(f"{url}{i}/", i, totalGuys, config, filepath) + + thread = Process(target=mainparser.process, args=(f"{url}{i}/", i, totalGuys, config, filepath, headers, noAI, limit)) + threads.append(thread) + + # print(1) + # print(len(threads), threads) + + for thread in threads: + thread.start() + + for thread in threads: + thread.join() + # for i in dateArr: + # run(process(f"https://ria.ru/{i}/", i)) + +if __name__ == "__main__": + #dateArr = '20240501,20240502'.split(',') + dateArr = mainparser.preparing() + + '''Эй, сделай вот тут снизу выбор зеркалов''' + + url = 'https://ria.ru/' + ''' + Железо на которых запускалось сие творение: + {'кол-во потоков' : 'время за которое выполняется задача'} + Даты: 20240501,20240502 + ТКУ: + {'1': 88.7175525999628} + {'2': 55.970715400064364} +55% прирост к скорости + 2СР (асинхрон, мобильный инет): + {'2': 15.931628999998793} +251% или 457% (с одним потоком) (на мобильном инете!!) + Старшина (асинхрон, мобильный инет): + {'2': 76.97899259999758} + Старшина (асинхрон, 40 ссылок, мобильный инет, лимит 7): + {'2': 69.63641009999992} + ''' + + '''Что еще можно сделать: + 1. перестать пользоваться БЯМ и/или добавить фильтр по тегам + 2. добавить прогрузку последующих новостей через гет-реквест + + 3. собрать через нуитку +''' + dataTime = {f'Tasks/Time: {len(dateArr)}' : timeit.timeit('main(dateArr, url)', number=1, globals=globals())} + print(dataTime) \ No newline at end of file diff --git a/mainparser.py b/mainparser.py new file mode 100644 index 0000000..3436c3b --- /dev/null +++ b/mainparser.py @@ -0,0 +1,461 @@ +import lxml.etree +import requests + +import aiohttp +import asyncio + +import ListOfSities +import configparser + +from time import sleep +import os +import sys +import getopt +import platform +import tkinter.filedialog +from random import randint + +from lxml import etree +import lxml + +# debugging part +# import ssl +# from aiologger import Logger +# from icecream import ic + +# import llm provider +# from freeGPT import Client +from g4f.client import Client + +from asyncio import run +import time + +from docxtpl import DocxTemplate +from bs4 import BeautifulSoup + +# Logger.basicConfig(level=logger.INFO, filename=f"{time.localtime()}") +# Some debugging options... + + + +class bcolors: + HEADER = '\033[95m' + OKBLUE = '\033[94m' + OKCYAN = '\033[96m' + OKGREEN = '\033[92m' + WARNING = '\033[93m' + FAIL = '\033[91m' + ENDC = '\033[0m' + BOLD = '\033[1m' + UNDERLINE = '\033[4m' + +async def fetch_page(session, url, headers): + # make GET request using session + async with session.get(url, headers=headers) as response: + # return HTML content + return await response.text(), url + +async def get_news_text(urls, headers, limit : int) -> dict: + newslist = {} + # intCountIter = len(urls) // 5 + # if len(urls) / 5 != intCountIter: + # intCountIter += 1 + # throttle aiohttp bruh + connector = aiohttp.TCPConnector(limit=limit) + async with aiohttp.ClientSession(headers=headers, connector=connector) as session: + + # Initialize tasks list + tasks = [] + # loop through URLs and append tasks + for url in urls: + # await print(f"url: {url}, /n intCountIter: {intCountIter}") + tasks.append(fetch_page(session, url, headers=headers)) + + # group and Execute tasks concurrently + htmls = await asyncio.gather(*tasks) + + for url, html in zip(urls, htmls): + newslist.update({url : html}) + + return newslist + +def chDir() -> str: + sep = '' + if platform.system() != 'Linux': + tempi = '' + for i in time.localtime()[1:5]: + tempi += str(i) + try: + os.makedirs(f"{tempi}-inform-pack") + except: + pass + sep += f'\\{tempi}-inform-pack\\' + else: + sep = "/" + return sep + +def preparing() -> list: + print(f"{bcolors.OKBLUE}{bcolors.BOLD}Валек который делает информирование вовремя \n Билд: 2.0.6 от 06.07.24(дембельский){bcolors.ENDC}") + print(f"{bcolors.OKCYAN}{bcolors.BOLD}govnocoded by valo\n Discord: valo#1234 | @valoker\n Telegram: @valoka{bcolors.ENDC}") + + # dateArr = '' + # Remove 1st argument from the + # list of command line arguments + try: + argumentList = sys.argv[1:] + if len(argumentList) == 0: + raise getopt.error("Аргументов нет") + + # Options + options = "hmo:" + + # Long options + long_options = ["Help", "Input="] + + # Parsing argument + arguments, values = getopt.getopt(argumentList, options, long_options) + + # checking each argument + for currentArgument, currentValue in arguments: + + if currentArgument in ("-h", "--help"): + print("Nothing Helpful") + + elif currentArgument in ("-i", "--Input"): + print(("В качестве аргумента было полученно: (% s)") % (currentValue)) + dateArr = str(currentValue) + # ???? + # print(dateArr) + # time.sleep(10) + return dateArr.split(',') + + except getopt.error as err: + # output error, and return with an error code + print(str(err)) + + # ссылки типа: https://ria.ru/20240214/ + # применять только архивы + dateArr = input(f"{bcolors.BOLD}Введите дату (ГГГГММДД): {bcolors.ENDC}").split(',') + return dateArr + +def getConf() -> list: + config = configparser.ConfigParser() + + try: + config.read("Config.ini", encoding='utf-8-sig') + totalGuys = int(config["Main"]["totalGuys"]) + filepath = config["Path"]["PathToFile"] + noAI = config["Main"]["noAI"] + limit = int(config["Main"]["limit"]) + if config["Path"]["PathToFile"] == "None": + filepath = tkinter.filedialog.askopenfilename() + except Exception as e: + print("err:", e) + print(f"""{bcolors.FAIL}Отсутствует фаил конфигурации. \n + Укажите путь до файла шаблона вручную..{bcolors.ENDC}""") + filepath = tkinter.filedialog.askopenfilename() + return totalGuys, config, filepath, noAI, limit + +# def askai(question): +# g4f.debug.logging = False +# g4f.check_version = False +# return Client.create_completion("gpt3", question) + +def askai(question) -> str: + #client.debug.logging = False + #client.check_version = False + client = Client() + response = client.chat.completions.create( + model="gpt-3.5-turbo", + messages=[{"role": "user", "content": f"{question}"}], + ) + + return str(response.choices[0].message.content) + +st_accept = "text/html" +st_useragent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:123.0) Gecko/20100101 Firefox/123.0" +headers = { + "Accept": st_accept, + "User-Agent": st_useragent} + +def getUpdateLink(url : str): + '''Returns updated link of main page. Gets: latest link ''' + # gets: https://crimea.ria.ru/20240501/rossiyskie-voyska...-1136972211.html + # returns: https://ria.ru/services/20240501/more.html?id=1943375808&date=20240501T223909 + + dataId = '' + dataPublished = '' + # linkdata = [] + # tags = [] + + page = requests.get(url=url, timeout=10) + soup = BeautifulSoup(page.text, "lxml") + + # Bruh moment #1 + tempDataId = url.split('-') + dataId = tempDataId[len(dataId) - 1].split('.')[0] + del tempDataId # cpp moment + + # Bruh moment #2 + dataPublished = soup.find('div', itemprop='datePublished').get_text() + dataPublished = dataPublished.replace('-', '').replace(':', '') + + # Construct final url + temporalUrl = url.split('/') + finalUrl = '/'.join(temporalUrl[0:3]) + finalUrl = f"{finalUrl}/services/{temporalUrl[3]}/more.html?id={dataId}&date={dataPublished}'" + + return finalUrl + +def getUpdateUrls(url : str) -> dict: + '''Get some news (links and newsheaders)''' + + updatedUrl = getUpdateLink(url) + mainPage = requests.get(updatedUrl, timeout=10) + # links = [] + # newsheaders = [] + NLDict = {} + + soup = BeautifulSoup(mainPage.text, "lxml") + allNews = soup.findAll("a", class_="list-item__title color-font-hover-only") + soupedAllNews = BeautifulSoup(str(allNews), "lxml") + + for data in soupedAllNews.findAll(href=True): + # links.append(data['href']) + # newsheaders.append(data.get_text()) + NLDict.update({data['href'] : data.get_text()}) + + return NLDict + +# default values +noAI = True +limit = 7 + +def process(url, date, totalGuys, config, filepath, headers=headers, noAI=noAI, limit=limit): + try: + try: + print(f"{bcolors.OKCYAN}Стучусь до РИА...{bcolors.ENDC}") + mainPage = requests.get(url, timeout=10) + print(f"{bcolors.OKGREEN}Страница получена{bcolors.ENDC}") + except requests.exceptions.Timeout: + print(f"{bcolors.FAIL}Превышено время ожидания{bcolors.ENDC}") + exit(1) + allNews = [] + + soup = BeautifulSoup(mainPage.text, "lxml") + allNews = soup.findAll("a", itemprop='url') + soupedAllNews = BeautifulSoup(str(allNews), features="lxml") + + links = [] + #get links + for data in soupedAllNews.findAll(href=True): + string = data['href'] + + # remove url[:-1] + links.append(string) + links = links[4:] + + #get news headers + newsheaders = [] + for data in soup.findAll("a", class_="list-item__title color-font-hover-only"): + newsheaders.append(data.get_text()) + + # ithink 40 is enough + updatedNews = getUpdateUrls(links[len(links) - 1]) + + # get more news + links = links + list(updatedNews.keys()) + newsheaders = newsheaders + list(updatedNews.values()) + + # asking ai for cool news + for guyNum in range(0, totalGuys): + + newsheadersstring = "$".join(newsheaders) + print(f"{bcolors.OKCYAN}Сборка конспекта для: {bcolors.OKGREEN}{config[f"Utverzhdau_{guyNum}"]["subdivision"]}{bcolors.ENDC}") + # думаю тут нужно использовать tuple + if len(newsheaders) != len(links): + + asd = '' + zxc = [str(i) for i in range(1, len(links) + 1)] + for i in zxc: + if i is not zxc[len(zxc) - 1]: + asd = asd + i + ', ' + else: + asd = asd + i + + print(f"{bcolors.OKCYAN}Количество заголовков/ссылок:", f'{bcolors.OKGREEN}{len(newsheaders)} {bcolors.FAIL + f"\nПохоже, что ссылок больше... Cкорее всего разметка сайта снова сменилась. \nЯзыковая модель не будет помогать в этом запуске. " if len(newsheaders) != len(links) else bcolors.OKGREEN}Количество ссылок: {len(links)}{bcolors.ENDC}') + else: + count = 0 + while True: + try: + if noAI == False: + asd = askai(f"""Есть несколько новостных заголовков, но нужно самые интересные из + них разместить в начале, ответ представь только в виде чисел через запятую и пробелом + после запятой, ответ не должен содержать буквы, только запятые и цифры. После каждой цифры + должен применяться символ ','. Каждый заголовок отделен $, также помести в конец + новости которые содержат какие-либо упомнинания о войнах или содержат слова по типу: + СВО, ВСУ, спецоперация, ДНР, ЛНР, Украинские военные, Украинские боевики, Украинские + и им подобные, После двоеточия перечисленны новостные заголовки, вот они: {newsheadersstring}""").strip() + else: + asd = '' + zxc = [str(i) for i in range(1, len(links) + 1)] + for i in zxc: + if i is not zxc[len(zxc) - 1]: + asd = asd + i + ', ' + else: + asd = asd + i + #asd = "1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19" + print(f"{bcolors.OKCYAN}{'Вывод языковой модели:' if noAI == False else 'Получены новости:'} {bcolors.OKGREEN}{asd}{bcolors.ENDC}") + if int(asd[0]) % 1 == 0 and int(asd[len(asd)-1]) % 1 == 0: + break + except ValueError: + count += 1 + print(f"{bcolors.FAIL}Неинтерпритируеымй ответ от железяки, пробую еще раз...{bcolors.ENDC}") + if count > 3: + print(f"Слишком много вызовов к модели, повторю попытку через 15 сек...") + sleep(5) + if count > 5: + # можешь ты хоть раз себя не повторять? + asd = '' + zxc = [str(i) for i in range(1, len(links))] + for i in zxc: + if i is not zxc[len(zxc) - 1]: + asd = asd + i + ', ' + else: + asd = asd + i + break + + tempNewsLinks = links + links = [] + goodNews = asd.split(", ") #WTF? but its ok + + for i in range(0, len(goodNews)): + if int(goodNews[i]) < len(tempNewsLinks): + links.append(tempNewsLinks[int(goodNews[i]) - 1]) + else: + print("Модель вернула больше новостей, чем есть") + + # for i in goodNews: + # links.append(int(i) - 1) + + # for i in links: + # temptempnews.append(tempNewsLinks[i]) + # links = temptempnews + + print(f"{bcolors.OKCYAN}Получено новостей: {bcolors.OKGREEN}{len(links)}{bcolors.ENDC}") + + newsCity = [] + textNews = '' + foreignNews = '' + countWords = 0 + tempNews = [] + + #get news + newsAbroad = False + anotherStupidFlag = False + + newslist = [] + + newslist = (asyncio.run(get_news_text(links, headers=headers, limit=limit))) + sortedNews = [] + + ''' написать сортировщик, который берет юрл из links и ставит такой же порядок + ссылок как и в newslist''' + + # stupid way + # лишняя переменная + for link in links: + sortedNews.append(newslist.get(link)) + + #debug + # with open('wet.txt', 'w') as f: + # for i, o in sortedNews: + # try: + # print(i, o, file=f) + # except UnicodeEncodeError: + # pass + + for page, url in sortedNews: + soup = BeautifulSoup(str(page), "html.parser") + try: + text = soup.find('div', itemprop='articleBody').get_text() + #print(link, text) + except: + continue + newsCity.append(ListOfSities.RusNews(text.split(",", 1)[0])) + + if ListOfSities.RusNews(text.split(",", 1)[0]) == False: + tempNews.append(text + '') + if newsAbroad == True: + foreignNews += text + '' + anotherStupidFlag = True + countWords += len(textNews.split(" ")) + if countWords > 890: + newsAbroad = False + break + else: + if countWords <= 790 and newsAbroad == False: + textNews += text + '' + countWords += len(textNews.split(" ")) + else: + if newsAbroad == False: + newsAbroad = True + + if (foreignNews == '' and newsAbroad == True) or countWords < 750: + print(f'{bcolors.WARNING}В конечный фаил будет добавлена дополнительная новость, поскольку УВ2 пуст (количество слов, наличие УВ2){bcolors.ENDC}', countWords, anotherStupidFlag) + for news in tempNews: + if countWords < 890 or anotherStupidFlag == False: + anotherStupidFlag = True + foreignNews += news + '' + + #count lines + totalLines = int(len(textNews) // 30) + manyIndent = '' * totalLines + + #debug + #print(newsCity) + #print(foreignNews) + #print(textNews) + #print(totalLines) + #print(countWords) + + #docx processing + try: + doc = DocxTemplate(filepath) + except Exception as e: + print("err", e) + exit(1) + + + context = { 'news_text' : f"{textNews}", + 'empty_line' : f"{manyIndent}", + 'service_position' : f'{config[f"Utverzhdau_{guyNum}"]["commander"]}', + 'rank' : f'{config[f"Utverzhdau_{guyNum}"]["rank"]}', + 'rank' : f'{config[f"Utverzhdau_{guyNum}"]["rank"]}', + # valek is sus + 'full_name' : f'{config[f"Utverzhdau_{guyNum}"]["name"].replace('"', '') if randint(83, 100) > 83 else 'В.А. Дорофеев'}', + + 'day' : f'{date[6:8]}', + 'month' : f'{date[4:6]}', + 'year' : f'{date[:4]}', + #some hardcode + 'subdivision' : f'{config[f"Utverzhdau_{guyNum}"] + ["subdivision"].replace(' ', ' ' * int(config[f"Utverzhdau_{guyNum}"]["spaces"]))}', + 'plan_subdivision' : f'{config[f"Utverzhdau_{guyNum}"]['subdivision']}', + 'plan_squad' : f'{config["Plan"]["squad"] if config[f"Utverzhdau_{guyNum}"]['subdivision'] + != "телекоммуникационного узла" else " "}', + 'foreign_text' : f"{foreignNews}"} + doc.render(context) + + sep = chDir() + + fullPath = f"{os.getcwd()}{sep}gen-{config[f"Utverzhdau_{guyNum}"]['subdivision']}-{date}.docx" + print(fullPath) + + doc.save(fullPath) + os.system('"' + fullPath + '"') + + except BaseException as err: + print(err) + input("enter any key to exit") + exit(1) \ No newline at end of file