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

    @mgremlin
    Бизнес в и вокруг IT
    А оно точно надо?
    Я вот задался как-то вопросом...
    Сравнивал aiohttp, quart (async клон Flask), Flask (на котором работает прода сейчас) и raw golang. На реальной архитектуре своей, с несколькими запросами в базу (postgres).

    Результаты: golang кроет всех, но разница не потрясающая. в разы. Что интересно - фласк не так уж и отстает. Это неудивительно, ведь главный тормоз - база.

    А потом еще внимательнее посмотрел, и понял: для меня вообще важнее не выдача одной и той же страницы 100500 раз, что влегкую решается кэшем, а минимальное время на формирование одной страницы. И тут уже прикол: Flask от асинхронных фреймов вообще идет ноздря в ноздрю, как бы иногда и не обгоняя!

    Ну и совсем смешно: пока ковырялся с сорсами, придумал как реализовать маленький архитектурный тюнинг. И все ускорилось почти в 10 раз на старом коде = ничего переписывать не надо.
    Ответ написан
  • Как передать данные из localstorage во flask?

    @mgremlin
    Бизнес в и вокруг IT
    На клиенте:
    var httpRequest;
      document.getElementById("ajaxButton").addEventListener('click', makeRequest);
    
      function makeRequest() {
        httpRequest = new XMLHttpRequest();
    
        if (!httpRequest) {
          alert('Giving up :( Cannot create an XMLHTTP instance');
          return false;
        }
        httpRequest.open('POST', 'apitest');
        var data = JSON.stringify({"cartData": "cartData"});
        httpRequest.send(data);
      }


    На сервере:
    @app.route('/apitest', methods=['POST'])
    def apitest():
            reqParams = request.get_json(force=True, silent=True)

    И полное содержимое cartData из LocalStorage будет в reqParams['cartData']
    Ответ написан
    Комментировать
  • Python, как правильно вставить данные в mysql?

    @mgremlin
    Бизнес в и вокруг IT
    cursor.execute("INSERT INTO data_load (project_name, countryname, lendprojectcost) VALUES (%s %s %s)", (line["project_name"], line["countryname"], str(line["lendprojectcost"])))
    Тут нужны запятые в строке перечисления аргументов.
    правильно - VALUES (%s, %s, %s)
    Ответ написан
    Комментировать
  • А не подскажете несложный rest api на python?

    @mgremlin
    Бизнес в и вокруг IT
    Классика же.
    Ответ - Flask.
    оригинал: Miguel Grinberg
    перевод: Хабр

    Готовый фрейм: Flask-RESTful
    Альтернативы? Сколько угодно. Например, EVE и миллион прочих.
    Ответ написан
    Комментировать
  • Какие CMS на Python посоветуете?

    @mgremlin
    Бизнес в и вокруг IT
    Аналог WP "по результату" - Pelican. Как раз на фласке.
    Еще есть Nicola, но ее не пробовал, хотя с виду неплохо.
    Это не совсем CMS, а static generator, но для инфосайта - вполне подойдет, кмк.

    Правда, я сам с них слез: когда количество материалов перевалило за несколько сотен, генерация стала занимать слишком большое время - раздражает.
    Ответ написан
    2 комментария
  • Как разнести модели в одтельные файлы в PonyORM?

    @mgremlin
    Бизнес в и вокруг IT
    задай вопрос автору - metaprogrammer на хабре 8-)
    Ответ написан