• Как написать веб-приложение для работы с файлами?

    @mr_forlife Автор вопроса
    Alexa2007, конкретный вопрос:
    есть папка с россыпью файлов на 2,5 Гб из которой надо сделать архив

    есть условная функция во views Django проекта, которая собирает архив
    def arch(request):
        shutill.make_archive('arch', 'zip', r'D:\test')
        return HttpResponse('OK')


    в HTML шаблоне определяю ссылку на эту функцию
    <a href="{% url 'files:arch' %}">Arch</a>

    Запускаю всё это безобразие, и функция конечно отрабатывает, но процесс занимает несколько минут, и в этот момент весь сервис естественно виснет. Понимаю, что скорее всего нужно смотреть в сторону асинхронности, но как её сюда прикрутить? При этом, если я создаю разом несколько архивов, хотелось бы пользователю выдавать какую то информацию о ходе процесса. Как решить данную проблему?
  • Как связать библиотеки eel и jinja2?

    @mr_forlife Автор вопроса
    Я и так в процессе изучения Python. Причем тут это?
    Две вышеуказанные ссылки нагуглил сразу при изучении вопроса. Принцип работы библиотек я усвоил. Но в документации по той же eel по поводу Jinja лишь одно упоминание в виде параметра jinja_templates к методу start(). А как передать контекст в шаблоны ни слова.
    Вопрос задан с целью понять и изучить то, что не получилось.
  • Как отображать процесс выполнения shutill.make_archive()?

    @mr_forlife Автор вопроса
    yupiter7575, т. е. использовать progressbar вроде GIF-анимации?
    тоже вариант, но если на входе будет достаточно большой файл, и такой вариант пользователь может посчитать подвисшим.
    Но за идею спасибо! Если ничего более путного не придумаю, прикручу такой вариант.
  • Как отображать процесс выполнения shutill.make_archive()?

    @mr_forlife Автор вопроса
    Да, при каждой новой попытке что то нагуглить, эта страничка первая, поэтому изучил её уже вдоль и поперёк. Но, там описана реализация самого прогресс бара. А где брать данные для него, вот в чем вопрос.
  • Как перевести timestamp в дату?

    @mr_forlife
    Какое то странное значение: 1617379300373+0200
    from datetime import datetime
    
    print(datetime.now().timestamp())
    # 1617519322.67035