Блог пользователя i_love_my_mom

Автор i_love_my_mom, история, 3 года назад, По-русски

Читал этот пост — всё как-то сложно и муторно, нашел в комментах под этим постом, что люди пишут про какую-то штуку с гитхаба, которая делает все то же самое, но за тебя. Установил, потыкал — ничего не понял.

Как я могу, имея архив, например, высшей пробы, залить его в закрытую тренировку в пару команд с помощью polygon-cli?

  • Проголосовать: нравится
  • +13
  • Проголосовать: не нравится

»
3 года назад, # |
Rev. 2   Проголосовать: нравится +25 Проголосовать: не нравится

Короткий мануал:

  1. разархивировать файл
  2. создать задачу из web-интерфейса Polygon
  3. сделать polygon-cli init <id-задачи>
  4. сделать polygon-cli import_package <путь к папке с задачей, где лежит problem.xml>
  5. повторить с пункта 2 с каждой задачей
  • »
    »
    3 года назад, # ^ |
    Rev. 2   Проголосовать: нравится 0 Проголосовать: не нравится

    Спасибо огромное за ответ!

    Ещё проблема в том, что polygon-cli не хочет меня логинить.

    В readme на гитхабе написанно: "On first usage login/password/api_key/api_secret will be asked" — у меня же ничего не происходит on first usage, а при попытке polygon_cli init, естественно ловится ошибка исполнения, т.к. программа пытается обратиться к логину и паролю, изначально объектам типа None, методами, написанными для строк.

    Какие действия я должен произвести между: git clone https://github.com/kunyavskiy/polygon-cli.git и sudo python3 setup.py install, чтобы меня залогинило в polygon-cli?

    • »
      »
      »
      3 года назад, # ^ |
        Проголосовать: нравится +5 Проголосовать: не нравится

      Авторизационные данные он хранит в <homedir>/.config/polygon-cli/auth.yaml, попробуйте удалите папку <homedir>/.config/polygon-cli и попробуйте init, должно спросить api_key и api_secret.

      • »
        »
        »
        »
        3 года назад, # ^ |
        Rev. 3   Проголосовать: нравится 0 Проголосовать: не нравится

        Спасибо, после удаления папки <homedir>/.config/polygon-cli логин polygon-cli начал запрашивать.

        Но появилась ещё одна проблема x) , пытался сам разобраться — не получилось:

        При попытке ввода валидного логина и пароля после вызова polygon-cli init [n] происходит ошибка ниже — глянул polygon_cli/config.py файл — в этом же файле сказано, что программа должна предупреждать, в случае пропуска поля логина, проверил — вместо предупреждения словил ту же самую ошибку, что и при валидном логине.

        Traceback (most recent call last):
          File "/usr/local/bin/polygon-cli", line 11, in <module>
            load_entry_point('polygon-cli==1.1.8', 'console_scripts', 'polygon-cli')()
          File "/usr/local/lib/python3.5/dist-packages/polygon_cli-1.1.8-py3.5.egg/polygon_cli/polygon_cli.py", line 58, in main
          File "/usr/local/lib/python3.5/dist-packages/polygon_cli-1.1.8-py3.5.egg/polygon_cli/actions/init.py", line 67, in <lambda>
          File "/usr/local/lib/python3.5/dist-packages/polygon_cli-1.1.8-py3.5.egg/polygon_cli/actions/init.py", line 10, in process_init
          File "/usr/local/lib/python3.5/dist-packages/polygon_cli-1.1.8-py3.5.egg/polygon_cli/config.py", line 102, in setup_login_by_url
        UnboundLocalError: local variable 'auth_data' referenced before assignment
        
        

        Говорит, мол, auth_data используется до объявления, прочитал polygon_cli/config.py — ничего подобного там не наблюдаю :) , с чем может быть связана ошибка?

        • »
          »
          »
          »
          »
          3 года назад, # ^ |
            Проголосовать: нравится +5 Проголосовать: не нравится

          Там, действительно, проблема с созданием этого файла.

          Я пофиксил, попробуйте выкачать последний коммит, удалить <homedir>/.config/polygon-cli и попробовать все заново.