Copyright | (c) Mansur Ziiatdinov 2018-2019 |
---|---|
License | BSD-3 |
Maintainer | chgk@pm.me |
Stability | experimental |
Portability | POSIX |
Safe Haskell | None |
Language | Haskell2010 |
Функции в этом модуле позволяют получить досутп к функциональности, которой нет в REST API сайта рейтинга, но которая реализуется через экспорт CSV-таблиц.
На данный момент реализована только функция получения списка заявок турнира (вместе с введёнными командами).
Synopsis
- requests :: TournamentId -> IO (Either ByteString [Request])
- synchTown :: Int -> IO (Either ByteString [SynchTown])
- towns :: Maybe Int -> IO (Either ByteString [Town])
Documentation
:: TournamentId | Идентификатор турнира |
-> IO (Either ByteString [Request]) | Список заявок, либо ошибка |
Получение списка заявок турнира
Выполняет запрос на скачивание списка заявок в CSV и запрос на скачивание списка введённых команд в CSV
Если второй запрос возвращает ошибку, список команд в заявке будет пустым и id представителя будет установлен в 0 (в CSV списка заявок его нет)
Для некоторых турниров и некоторых заявок на сайте рейтинга утеряна
информация о том, участие какого количества команд заявлялось. Для этих
турниров поле reqTeamsCount
будет установлено в -1.
Возвращаемые ошибки:
No such tournament, returned html
- неправильный идентификатор турнираNot a synch, or no requests yet
- список заявок пуст; возникает, если турнир не является синхронным, или на него не было подано заявок- остальные ошибки могут возникнуть из-за сбоев сети и ввода-вывода
:: Int | Идентификатор города |
-> IO (Either ByteString [SynchTown]) | Ошибка или список синхронов в городе |
Получает список предстоящих синхронов в городе
Since: 0.3.6.4