Skip to content

s-tyda/new-tichy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

73 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

new-tichy

Co to new-tichy?

New-tichy to napisany przez h-okon i rozbudowany oraz odnowiony przeze mnie skrypt w języku Python, który pozwala na wysyłanie zadań na Tichy (sprawdzarkę algorytmiczną UMCS) za pomocą konsoli. Zwraca on wynik testów po sprawdzeniu.

Wymagania

Skrypt (.py):

  • Python 3.8 +
  • Moduły: mechanize, bs4, cryptography, colorama, termcolor

Windows (.exe):

Instalacja

Link do pobrania najnowszej wersji

Konfiguracja

Odpalając skrypt po raz pierwszy (nieważne jaką komendą) konsola sama poprowadzi cię przez wstępną konfigurację i wygeneruje odpowiedni plik konfiguracyjny w katalog głównym. Plik konfiguracyjny jest tworzony globalnie i znajduje się w folderze: "<katalog główny>.config\new-tichy" Cały plik konfiguracyjny jest zaszyfrowany, a plik z kluczem szyfrującym znajduje się również w powyższym folderze.

Nie ma aktualnie żadnej potrzeby dodawać dodatkowych plików do folderów z projektem.

tichy_first

Nie zapomnij potem ustawić aktualnego kursu za pomocą komendy tichy course --set (użycie poniżej), poniewż domyślnie żaden kurs nie jest wybrany!

Użycie:

python tichy.py <komenda> [opcje] [<argumenty>]
tichy <komenda> [opcje] [<argumenty>]

Druga (zalecana) opcja jest dostępna tylko na linuxie, bądź przy dobrym ustawieniu zmiennych środowiskowych systemu Windows.

Ważniejsze przykłady:

#Wyświetla informacje o użyciu
tichy 
tichy -h
tichy --help
tichy --pomoc

tichy_help

#Ustawia ID kursu w konfiguracji na <id>
#Argument <id> jest opcjonalny
tichy <course, c, kurs> -s [<id>]
tichy <course, c, kurs> --set [<id>]
tichy <course, c, kurs> --ustaw [<id>]

tichy_help

#Wysyła zadanie o relatywnej ścieżce <path> na sprawdzarkę
#Argument <nr> jest opcjonalny
tichy <exercise, e, zadanie, zad> -s <path> [<nr]
tichy <exercise, e, zadanie, zad> --send <path> [<nr]
tichy <exercise, e, zadanie, zad> --wyslij <path> [<nr]

tichy_help

Żeby zobaczyć inne komendy przejdź do dokumentacji.

Przydatne poradniki