Нормальная ситуация. У меня тоже один мусор в гитхабе.
Хотя в закрытых репозиториях проектов, над которыми работаю - 100+ проектов разного рода.
На пет-проекты времени не хватает.
Бывало такое что джуны, которые увольнялись - забирали проекты, и размещали у себя в репах типа они сами делали, хотя могли вообще толком в проекте не участвовать.
Инфу о коммитах - естественно - подчищали... В итоге их репозитории выглядит выгоднее, чем мой. Так что делайте выводы.
Почитайте внимательно что .index делает.
Он находит индекс первого попавшегося соответствующего элемента в списке.
Индекс элемента 9 в списке [9, 9] внезапно - будет 0 - вне зависимости от того - какую девятку вы вводите - ту что слева, или ту что справа.
Делаете прелоадер видимым на странице, скрываете кнопку отправки, вызываете ajax запрос с загрузкой данных. На успешный коллбек скрываете прелоадер и разблокируете кнопку отправки и выводите сообщение об успешном запросе. На неуспех - также скрываете прелоадер и разблокируете кнопку отправки и выводите сообщение о неуспешном запросе.
Все это делается, естественно, - на javascript на стороне клиента.
for block in soup.find_all(class_=re.compile("OrderSnippetContainerStyles"))
если в soup.find_all(class_=re.compile("OrderSnippetContainerStyles")) прилетит пустое множество, то task_stack не инициализируется, поскольку тело цикла не выполнится, и вылетит эта ошибка.
Вот в эту сторону и копайте.
Пишете скрипт на любом из распространенных языков программирования, реализуя заданную логику.
Либо отдаете на фриланс где сделают то же самое за деньги.
А может стоит это с работодателем обсудить? Хоть тут может и не быть нарушения с точки зрения законодательства - но может возникнуть конфликт интересов, который испортит вам карму и не только.
А так есть еще множество способов - посредством АПИ через post-запросы, через некоего посредника очереди сообщений, посредством передачи через ftp и прочее...
def drawing_figure(mymodel, coords):
figure = mymodel(coords) # Как создавать разные объекты для разных классов,
...
drawing_figure(models.Square, [...])
Пользовался бесплатной SourceTree одно время, пока не снес за ненадобностью, так как возможности командной строки всем устраивают.
Но вроде любителям кнопочек и интерфейсов понравится.
Зависит от того насколько далеко от пульта управления до приемников, какие средства связи доступны, каков бюджет, и прочее...
Можно использовать от приемников типа NRF24L01 в простых случаях, и до ESP8266, LoRa или на базе sim800 и подобных...