А почему именно мак? Раньше была винда - и что не устраивало? На мой взгляд, в 10 винде оно стало вполне удобоваримо, местами удобнее макоси. Это при том, что я почти полностью живу в экосистеме мака, и телефоны, и макбуки, и планшеты.
Мак - не золотая пуля. Там есть свои косяки, странности.
В чём причина выбора макоси?
Надим Закиров, именно так. Как я понимаю, там сделана кнопка «Экспорт», очевидно средствами bootstrap - там можно конструкцией <input type=‘submit’получить кнопку. Эта кнопка в моем случае запускает скачивание файла issues.csv
Зачем именно так сделали - я не знаю. Кнопка «Отмена» там же сделана обычной ссылкой, а тут - вот так…
Надим Закиров, может я что-то не понимаю...
Есть сайт, он не мой. Там есть возможность скачать файл, как я показал в вопросе.
Файл не скачивается, я показал почему.
Вы говорите - подгрузить файл в память как Blob.
Я, наверно, что-то не так понимаю, но если я не могу скачать файл - как я его в память как Blob размещу-то? Каков механизм этого действа?
Надим Закиров, спасибо за ссылку. Не совсем понял, как мне это может помочь?
Ну, то-есть, я догадываюсь, что тут как-то скриптом создается другая форма, в которой будет нормальная ссылка на скачивание файла. Так?
Если так, то я не понял, как в эту приблуду передается то, что мне надо скачать?
Telmor, не появляются потому, что их надо правильно подтянуть, чтобы их скрипт видел. А он их не видит. Почему? Потому что сама идея когов ущербная, хотя ее и можно заставить работать. А как именно - это в двух словах я не знаю, как. Это надо понять, как именно объект «строка», переданная в качестве аргумента метода .load_extention, превращает файл расширения в рабочий код, к которому возможно обращение через команду из бота. Часть этого можно понять из приведённого кода. Но не всё. Надо лезть в исходники, надо читать доки, надо вообще понять, что происходит.
Telmor, с этого и надо было начинать, что cogs это папка и что там лежит твой экстеншн.
Вообще, надо убрать для начала всю эту мишуру и сделать простой-простой код, где загружался бы только один экстеншн из одной папки. А как именно это сделать? Вот этот вопрос важнее, чем все эти коги-шмоги. Потому что он будет у тебя постоянно всплывать, а коги - частность конкретного проекта.
Поэтому рекомендую разобраться с объектами, пакетами, модулями, импортами, областями видимости и всё вот это вот. Тогда вернуться к простому-простому коду, добиться, чтобы он заработал, а потом это уже с пониманием, как оно работает, накатывать на коги-шмоги.
Денис Куликов, полагаю, вам надо разобраться с окружении environment (что и как) - погуглите venv и как его создать и активировать. Думаю, на новой машинке надо также активировать окружение и тогда там python будет искать библиотеки где указано.
Впрочем, не уверен, надеюсь старшие товарищи поправят, если что.
Странная конструкция с counter. Во-первых, он объявлен вне функции и в функцию не передаётся; во-вторых, непонятно, зачем он добавляет элементы в список, а не просто плюсует? Ну и сомнительно функция внутри функции..
В зависимости от того, как часто надо это значение получать и как долго система может ждать это значение. Например, наличие файла где-то на ftp-сервере; наличие письма на pop-сервере; имя файла (0.txt или 1.txt) на локальной или удаленной файловой системе. Что угодно…
Рекомендую:
Обернуть код тегом code, как посоветовал уважаемый DevMan , а также спрятать длинную простыню кода под спойлер. Кроме того, рекомендую привести полный текст ошибки.
InternetMaster, дружище, не обижайся. Я уверен, что тебе не поможет даже полная цитата из документации с примерами. Асинхронность - хрень довольно заморочная, и при её изучении надо искать очень много информации. А ты этого, похоже, не любишь. Иначе бы сам нагуглил, попробовал и пришёл бы сюда со своим асинхронным кодом, который бы пусть не работал бы, но был бы предмет для обсуждения…