• Как создать интернет магазин с использованием Flask?

    dromenkojunior
    @dromenkojunior
    Tableau, python, SQL
    Flask обычно используют для простых задач, где необходимо быстро создать/развернуть веб приложение. Без сложной архитектуры и бизнес логики. Например, сервис вопросов и ответов как на мейл.ру. Хотя вот по ссылке можно доказать обратное https://stackshare.io/flask
    Для создания интернет магазина скорее всего возьмут Django, так как там уже из коробки есть как минимум админка, которая необходима для ИМ. А также есть уже готовые решения для е-комерса https://djangopackages.org/grids/g/ecommerce/
    Ответ написан
    Комментировать
  • Как научить телеграмм бота записываться к врачу на открывшуюся дату?

    @Kutuzov_ska
    На чистом php сделайте, там все до безобразия просто.

    Там даже библиотеки не нужны.
    https://golos.io/ru--obrazovanie/@tristamoff/sozda...

    Почитайте отдельно как с помощью пхп отправлять кнопки, очень важно.
    С кнопкой так же передается сообщение, тоже там будет, где и инфа о кнопках.

    Логика простая: Пишите Прослойку бота для приема и ответа. У вас будет 70-100 строк максимум.
    А потом отслеживаете сообщение и подключаете нужный класс.

    Пример: Первый вход -> отправляете кнопку выбрать врача -> отправляете "Кардиолог" "Терапевт" -> Юзер выбирает -> Вам прхоидит "Терапевт", подключаете класс Терапевт из которого вызываете метод Терапевт->свободные даты. и возвращаете.

    В целом это обкновеный CRUD как в вебе, только вместо веб морды прослойка телеграмма.
    Ответ написан
    Комментировать
  • Вывод данных в Flask?

    skipirich
    @skipirich
    проходил мимо
    Создай до цикла, например сразу за WATCH_DIRECTORY = 'data' переменную people = []
    вот эту строку g.data_local = data_local замени на people.append(data_local) ну и в render вот это peopls=g.data_local замени на peopls=people
    Ответ написан
    1 комментарий
  • Вывод данных в Flask?

    @Zanak
    1. Не очень понял, зачем вы использовали g. Просто для накопления данных в процессе обработки хватило бы и обычной переменной, а для хранения данных между запросами она не применима (Смотрите замечание на этот счет).
    2. Если вы сами ловите исключение, то и обрабатывать его лучше полностью, с указанием шаблона и кода ответа. На вашу проблему это не влияет, но это просто хорошая привычка, не делать ни чего, или доделывать до конца.
    3. Что подразумевает return внутри блока with? Если объявить переменную аккумулятор значений из файлов выше цикла по файлам, и вместо g.data_local ... и return ... написать код отправки прочитанного значения в накопитель, например как здесь, а потом передать содержимое аккумулятора в шаблон, под именем peopls, не получится именно тот эффект, которого вы и добивались?

    Пара мыслей помимо вашего кода:
    Какова дальнейшая судьба файлов, которые вы уже обработали, вы будете их читать опять, при следующей итерации? Если файлы будут добавляться достаточно часто, то каждый следующий запрос будет работать дольше предыдущего. Может стоит еще раз подумать?
    В зависимости от объема файлов и/или их количества, в особо тяжелых случаях, вы можете упереться в лимит времени ответа. Чинится это легко, но помнить об этом стоит.
    Ответ написан
    Комментировать
  • Вывод данных в Flask?

    deepblack
    @deepblack Куратор тега Python
    for filename in os.listdir(WATCH_DIRECTORY):
            file_data = os.path.join(WATCH_DIRECTORY, filename)
            try:
                with open(file_data, 'rb') as file:
                    data_local = pickle.load(file)
                    file.close()
                    print(data_local) # здесь вывод данных с одного файла, открытого в данный момент
                    g.data_local = data_local # здесь значение g.data_local затирается последним (на каждой итерации)
                    return g.data_local().all()


    У вас на каждой итерации цикла, значение g.data_local затирается
    и в результате в шаблон вьюхи попадают данные только из последнего файла
    Ответ написан
    Комментировать
  • Как сделать проверку нескольких input полей на наличие текста?

    john36allTa
    @john36allTa
    alien glow of a dirty mind
    В Вашем случае лучше отказаться от селекции по id в пользу class
    Если кнопка <input type="submit">то можно так.
    <form>
         <input type="text" class="checkme" value="zagol">
         <!-- Другие элементы формы -->
         <input type="submit">
    </form>
    <form>
         <input type="text" class="checkme" value="users">
         <!-- Другие элементы формы -->
         <input type="submit">
    </form>

    Можно сделать так
    function check(){
    	if ($(this).val() !== '') $(this).parent().find('input[type="submit"]').removeAttr("disabled");
    	else $(this).parent().find('input[type="submit"]').attr('disabled', true);
    }
    $(".checkme").change(check);

    Если в разметке идут парами
    <input type="text" class="checkme">
    <button>#Загол</button>
    <!-- Другие элементы -->
    <input type="text" class="checkme">
    <button>#Юзеры</button>

    то можно изменить функцию check таким образом
    function check(){
    	if ($(this).val() !== '') $(this).next('button').removeAttr("disabled");
    	else $(this).next('button').attr('disabled', true);
    }
    $(".checkme").change(check);
    Ответ написан
    Комментировать
  • Ошибка при установке модуля pytonnet?

    @Andy_U
    Возьмите скомпилированный whl отсюда.
    Ответ написан
    Комментировать