Nahs: по сути имелось ввиду: привести к массиву байтов, просто разница между строкой и массивом байт - довольно зыбкая(если это не третий питон конечно). собственно в отмеченном вами решении так и делается, я просто поленился его читать перед тем, как оставить комментарий.
DarkDemon: А в чем проблема? Один сервис раз в секунду опрашивает железку и кладет данные в базу, другой вытягивает последние данные из базы по запросу пользователя.
Terras: я не пойму, чем вас эти танцы с бубном не устраивают? логика формарования ссылки элементарная, все данные вы можете вытянуть со странички, так в чем проблема?
Андрей Данилов: само собой разумеется, но всегда есть компромиссы, и выбирать вариант с исполнением js стоит только в самом крайнем случае, т.к. не столько сложно изучить эти библиотеки, сколько там совсем другие порядки используемых ресурсов(это конкретно про selenium, про другие не знаю), для парсеров такое не очень подходит. В нашем же случае js не обфусцирован и не сложный. Можно даже не лезть в js, а просто изучить апи по запросам, по крайней мере я стараюсь так делать.
Еще можно включить режим отладки в asyncio. А также экспериментально выявить причину, например закомментировать большую часть функции operation, оставить только g.go(link), запустить и посмотреть упадет или нет. Только print внутри operation не делайте, а то опечалитесь.
p.s. вы бы все-таки полные трейсы ошибок выкладывали, а то так ничего не понятно.
Eugene: Вы шутите что ли? vcs - это git, mercurial, subversion, fossil и д.р., а github, bitbucket, sourceforge, google code - это хостинги проектов, использующие различные системы контроля версий. я вообще не пойму что тут обьяснять, это совсем разные вещи. Следуя вашей логике: Bitbucket(аналог GitHub'а) поддерживает git и mercurial, так какая это vcs? git или mercurial?