Skip to content

andrsj/mafia_club

Repository files navigation

Інтерфейс для введення ігор

Перший запуск роботи інтерфейсу

  1. $: python3 -m venv <env>; source <env>/bin/activate (Virtual Environment)
  2. $: pip install -r requirements.txt; pip install -e src (Встановлення локальних і трьохсторонніх бібліотек)
  3. Записати credentials для GoogleAPI в src/dim_mafii/credentials/***.json
  4. $: make up-test (Запуск бази (Не дивуємося що це тестова база))
  5. $: make run-migrations (Запуск міграцій тестової бази даних)
  6. $: make db (Прямий доступ до БД, без потреби паролю)
  7. $: make players (Записати гравців в БД з бланку гравців)
  8. Done, можна продовжувати роботу з скриптами (Всі скрипти в директорії src/dim_mafii/cli)

CLI scripts які записані в makefile

  • make - Перезапустити контейнер з базою (без збереження вмісту, команда для дебагу)
  • make w_dump name=** - Записати sql dump в базу
  • make r_dump name=** - Записати dump sql з бази
  • make ri_dump name=** - Записати dump sql (тільки вміст) з бази
  • make db - Прямий вхід в базу (коротка команда)
  • make update-fixtures - Оновити фікстури для tests
  • make 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... - Показати гру в базі з таким ID
  • make show-game_by_date date=11_11_1111 - Показати ігри в базі за такою датою

*! Must have scripts

Скрипти, що НЕ записані в makefile

  • *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 - Зміна назв клубів на актуальні

*(Вже не актуально або це був тимчасовий скрипт, можливо потім буде використовуватися)

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages