Рейтинг
0.00

Python

5 читателей, 10 записей

Парочка советов по python и django

tips-and-tricks-django.png

Для проверки настройки параметров базы в django (которые указываются в settings.py) зайдите в django shell (manage.py shell) и выполните такие команды:

from django.db import connectioncursor = connection.cursor()

Если не было сообщений о ошибке значит все ОК иначе – что-то не правильно указали.

<...
Читать дальше →

Python фильтруем list кортежей (tuples)

  • Python
Иногда не хватает силы джанговского ORM, и не хочется использовать extra для написания архи сложного запроса, который, допустим фильтрует результаты annotate.

Допустим у нас есть список кортежей, который нужно отфильтровать по количеству вхождений определенного элемента кортежа в массиве.

Данное решение не идеальное, но работает:
filter_func = lambda lst, item_to_search: len([item for item in lst if item[1] == item_to_search[1]]) > 1 
duplicated_result_ids = [item for item in tuples_list if filter_func(participant_result_list, item)]


Таким образом получаем список только из тех кортежей, которые имеют одинаковый элемент.

P.S. Жду ваших предложений для решения данной задачи

Django FileResponse или отдаем файл при помощи Nginx или Apache и рендерим PDF из HTML

  • Python
Python: Django FileResponse или отдаем файл при помощи Nginx или Apache и рендерим PDF из HTMLПродолжаю делиться с ищущими двумя сниппетами для Django, которые сэкономят им некоторое количество времени. Сегодня будем правильно отдавать файлы при помощи директив Apache и Nginx (XSendFile и XAccelRedirect), а также сделаем Response, который будет отправлять в качестве ответа PDF собранный из Django шаблона.

Все самое интересное под катом →

Python и прием смс с GSM модема...

  • Python
Блог им. Satchitananda: Python и прием смс с GSM модема...Проковырялся пару дней в поисках толкового решения для приема смс сообщений с GSM модема. Нашел две полезные библиотеки PyGSM и python-gsmmodule, которые не справились со своей задачей и тупо игнорировали входящие сообщения. И вот когда я уже отчаялся и решил забросить это дело, я наткнулся на сервис gammu и примеры работы с ним. В общем получил профит и в скором времени (при его наличии) оформлю в статью, а кому не терпится — приглашаю ознакомится с примером приема смс с GSM модема на GitHub

[Python сниппеты] Перечислить доступные COM порты на python

  • Python
Надоело искать по всему интернету снова и снова небольшие участки кода, которые просто не помещаются и не запоминаются в голове. Публикую прежде всего для себя, чтобы быстро находить такие заметки, авось и кому пригодиться.

Итак первая заметка:

Перечисляем доступные com порты (нужно установить дополнительную библиотеку — pyserial):

import serial.tools.list_ports
ports = serial.tools.list_ports.comports()
for port in ports:
    print port

Релиз Django 1.5

Разработка: Django
Один из лучших фреймворков для разработки веб-приложений — Django обновился до версии 1.5. С каждым разом фреймворк становится все удобнее, стабильнее и выносливее и будем надеяться, что версия 1.5 будет столь же стабильной.

Посмотрим, чем на этот раз порадуют нас разработчики Django:

  • Python 2.5 больше не поддерживается
  • В функции Model.save() теперь можно указывать список измененных полей.
  • Улучшена поддержка потоковых ответов (streaming responses).
  • В GeoDjango добавлена поддержка PostGIS 2.0.
  • Новый синтаксис тега {% url %}, обратно-несовместимый с предыдущим. (Ранее был опционально доступен с помощью {% load url from future %}).
  • Реализован механизм кэширования связанных моделей
  • Разработан StreamingHttpResponse для работы с потоковыми данными
  • Добавлен template tag {% verbatim %} для отключения шаблонизатора Django в блоке кода

Экспериментальная поддержка Python 3. Полная поддержка Python 3 обещана в следующем релизе, который должен выйти через полгода.

Исправление отображения шрифтов в продуктах JetBrains

Разработка: JetBrainsВ одной из моих прошлых статей, я пробовал улучшить отображение шрифтов в продуктах JetBrains, таких как PyCharm, PhpStorm, IntelliJ Idea и прочих в ОС Linux, однако на тот момент так и не добился идеального отображения шрифтов. Спустя некоторое время, поменяв ноутбук, я снова решил использовать PyCharm в качестве Django IDE…

И снова столкнулся с проблемой со шрифтами. Я решил, что настало время решить эту ситуацию раз и навсегда.

Информации по данной проблеме не так уж и много, поскольку сами JetBrains не предоставляют конкретного ее решения, уповая на проблемы в Swing. Однако мне удалось исправить ситуацию полностью и данный способ должен сработать на большинстве компьютеров.

Как полностью устранить проблемы с шрифтами? →

Django загрузка нескольких файлов при помощи HTML5

  • Python
Python: Django multiuploader logoМногие люди испытывают сложности с созданием форм для загрузки множества файлов, без Flash. В своих проектах мы используем Django и мы решили сделать полезный инструмент, который возьмет заботу о создании таких форм в Django на себя. В итоге получилось законченное приложение для Django, которое можно просто установить, и подключив его наслаждаться результатом. Приложение называется django-mutiuploader и его целью является максимально упростить загрузку множества файлов в приложениях Django.

Как его готовить и с чем его едят? →

ImageMagick: кадрирование(обрезка) изображений

Обновленный вариант статьи находится на http://librerussia.blogspot.ru/2014/09/imagemagick_29.html

Декабрь — тяжелая пора для всех студентов. Я не исключение. Сегодня срочно пришлось сканировать (точнее фотографировать) лекции и рассылать их однокурсникам. Изображений получилось много и некогда было тратить время на всякие программы вроде Scan Tailor и gscan2pdf (обе есть в репозиториях Ubuntu). Да и зачем, если под рукой есть ImageMagick и любимый скриптовый язык (в моем случае Python).

Фотографии получились, во-первых, большие, т.к. я поленился лезть в настройки фотоаппарата. Во-вторых, вокруг листов с лекцией было много лишнего пространства.

Таким образом, мне нужно было решить две задачи:
  1. массово уменьшить размеры фотографий
  2. массово кадрировать фотографии

С первой задачей справился мой скрипт из предыдущего поста. Со второй задачей я справился при помощи одной из команд ImageMagick. Об этом и пойдет речь дальше.

Читать дальше →