$: python3 -m venv <env>; source <env>/bin/activate
(Virtual Environment)$: pip install -r requirements.txt; pip install -e src
(Встановлення локальних і трьохсторонніх бібліотек)- Записати credentials для GoogleAPI в
src/dim_mafii/credentials/***.json
$: make up-test
(Запуск бази (Не дивуємося що це тестова база))$: make run-migrations
(Запуск міграцій тестової бази даних)$: make db
(Прямий доступ до БД, без потреби паролю)$: make players
(Записати гравців в БД з бланку гравців)- Done, можна продовжувати роботу з скриптами (Всі скрипти в директорії
src/dim_mafii/cli
)
make
- Перезапустити контейнер з базою (без збереження вмісту, команда для дебагу)make w_dump name=**
- Записатиsql
dump в базуmake r_dump name=**
- Записати dumpsql
з базиmake ri_dump name=**
- Записати dumpsql
(тільки вміст) з базиmake db
- Прямий вхід в базу (коротка команда)make update-fixtures
- Оновити фікстури для testsmake players
- записати (оновити) таблицю з гравцями- !
make check-for-errors month=ABC year=1234
- Перевірити бланк на місяць і рік (Alias дляby-month
):\ - !
make check-for-errors-by-month month=ABC year=1234
- Перевірити бланки в межі одного місяця make check-for-errors-for-date date=11_11_1111
- Перевірити бланки за датоюmake check-for-errors-by-date-range start=11_11_1111 end=22_22_2222
- Перевірити бланки в межах дат Рік - чотирьохзначне число (year=2021
)
Місяць - україньска назва (Для прикладу:month=Січень
)make create-sheets-by-range start=11_11_1111 end=22_22_2222
- створити бланки від початкової дати до кінцевої
Дата вказується в тому форматі, яка зазначена в конфігурації (src/dim_mafii/domain/config.py
)
Для прикладу:start=01_01_1999
якщоDATE_FORMAT = "%d_%m_%Y"
- !
make fill-games-month month=ABC year=1234
- Записати ігри в базу в межах одного місяця - !
make fill-games-range start=11_11_1111 end=22_22_2222
- Записати ігри в базу в межах двох дат - !
make mmr-range start=11_11_1111 end=22_22_2222 club=ABC
- Порахувати MMR для клубу в межах дат make show-game_by_id id=123asd456qwe...
- Показати гру в базі з таким IDmake show-game_by_date date=11_11_1111
- Показати ігри в базі за такою датою
*! Must have scripts
- *
cli/calculate_mmr.py
- Стара версія скрипта обрахування MMR (Можливо ще знадобиться, але малоймовірно) cli/calculate_mme2.py
- Обрахувати рейтинг MMR в csv file, що в ньому вказаний
(Невеличке уточнення, деякі змінні поки що ЗАХАРДКОДЖЕННІ (start, end, clubname, filename
)
clubname
- фільтрація ігор по клубах (Рейтингова|Школа),
filename
- назва CSV file
start | end
- початкова і кінцева дата фільтрації ЗАПИСАНИХ ігор)- *
cli/calculate_rating.py
- Статистика ігор - Spreadsheet - *
cli/feel_games_and_houses.py
- Дуже старий скрипт запису ігор для старого формату бланків - *
cli/fix_name_club.py
- Зміна назви клубів (Не актуальний, так як назви клубів записані в міграціях) - *
cli/generate_statistic
- Стара версія статистики (Не актуально) - *
cli/get_all_nicknames_in_games.py
- Отримати список всіх гравців, що ГРАЛИ в іграх в конкретному місяці - Spreadsheet - *
cli/list_last_year_players.py
- Отримати список гравців, які грали в ігри на протязі останнього року cli/save_players_to_json.py
- Зберегти гравців вdim_mafii/tests/fixtures/players.json
для Unit тестівcli/setup_end_for_test.py
- Тимчасовий код для використання тестової базиcli/show_game.py
- Демонстрація усієї гри в консольcli/change_club_names_blanks.py
- Зміна назв клубів на актуальні
*(Вже не актуально або це був тимчасовий скрипт, можливо потім буде використовуватися)