Ответы пользователя по тегу Python
  • Какую БД выбрать для маленького файлового сервиса?

    gecube
    @gecube
    системный администратор, программист... все дела..
    Такая задача идеально решается при помощи s3 или любого объектного хранилища. Оно имеет в себе функции ограничения доступа, удаления старых файлов, и, самое главное, - не нужно самому эти отчёты прокачивать через свой хттп сервер - можно давать ссылку напрямую на хранилище прямо на конкретный отчет.

    Для хранения каких-либо метаданных приложения отлично подходит универсальная СУБД PostgreSQL
    Ответ написан
    2 комментария
  • .py не запускается. Что делать?

    gecube
    @gecube
    системный администратор, программист... все дела..
    Например, дать больше информации об ошибке. Как вариант - файл py не сделан исполняемым.
    Делается при помощи команды chmod +x (linux, mac). Либо может быть в скрипте не указан интерпретатор через т.н. шебанг.

    Посмотреть ошибку более подробнее скорее всего получится запустив терминал, потом перейдя в каталог со скриптом и запустив его из терминала напрямую (не через интерпретатор python)
    Ответ написан
    Комментировать
  • Почему python3 падает при import requests?

    gecube
    @gecube
    системный администратор, программист... все дела..
    Я бы порекомендовал переустановить интерпретатор и все необходимые для работы модули.
    Вполне возможно, что такая история произошла после обновления операционной системы.
    Ответ написан
    Комментировать
  • Python.GitHub.Автообновление скрипта, есть идеи?

    gecube
    @gecube
    системный администратор, программист... все дела..
    Ещё вариант:
    сделать минимальный CD-процесс.
    Как это выглядит?
    1. Развернуть репозиторий на GitLab
    2. Установить gitlab-runner на целевой машине
    3. И подключить к репозиторию
    4. В репозитории создать файл .gitlab-ci.yml и в нем описать шаги по обновлению кода.

    Если сервер доступен извне, то можно п.2 пропустить и в скрипте, который описывается в шаге 4, попросту подключиться по ssh к серверу и проделать все необходимые действия.

    Ну, либо, как советуют выше, использовать watcher'ы, которые будут следить за кодом в репозитории и при обновлении обновлять код автоматически на целевой машине
    Ответ написан
    Комментировать