Celery beat
Такая вот странная штука после обновления пакетов и при запуске celery beat: [2017-04-10 21:02:39,757: WARNING/MainProcess] Exception ignored in: [2017-04-10 21:02:39,757: WARNING/MainProcess] > [2017-04-10 21:02:39,757: WARNING/MainProcess] Traceback (most recent call last): [2017-04-10 21:02:39,758: WARNING/MainProcess] File "/usr/lib/python3.5/shelve.py", line 162, in __del__ [2017-04-10 21:02:39,758: WARNING/MainProcess] self.close() [2017-04-10 21:02:39,758: WARNING/MainProcess]
Веб-сервер за 5 секунд
Ну можно и быстрее, конечно, тут уж как быстро получится набрать/скопировать команду и запустить. Когда пилишь какую-нибудь страничку, а она там внутри хочет файлик какой подтянуть, то просто в браузере поработать не получится. Сразу начнутся какие-нибудь ошибки типа бла-бла-бла не
UTF-8 и UnicodeDecodeError
Берем какой-нибудь файл c utf-8, открываем в режиме чтения, читаем, получаем UnicodeDecodeError. import codecs # Для Py2. В Py3 codecs не используется. with codecs.open('file', 'r', encoding='utf8') as f: data = f.read() Если файл в utf-8 еще нет гарантий, что
UUID
UUID (Universally Unique Identifier) — это стандарт идентификации, используемый в создании программного обеспечения, стандартизированный Open Software Foundation (OSF) как часть DCE — среды распределённых вычислений (Distributed Computing Environment (англ.)). Основное назначение UUID — это позволить распределённым системам уникально идентифицировать информацию без центра координации. Wikipedia.ru Проще говоря,
Django заметки. Часть первая.
Django прекрасный фреймворк до того момента, пока не начинают говорить о его недостатках. Обычно тут на передний план выходят ORM и стандартная система шаблонов. Но, при правильно подходе, можно получать хороший результат и со стандартными решениями. Главное, правильно писать код.
Простое сжатие и передача данных в текстовом виде
Вот потребуется передать HTML или JSON куда-нибудь без сложностей и чтобы не изобретать велосипедов, конвертирования в какие-либо форматы и сериализации, делается следующее: данные сжимаются с помощью библиотеки zlib и переводятся в base64. На вход идет строка со всякими спец-символами, а на выходе строка
Минимум пакетов для Django на Ubuntu-сервере.
Устанавливая сервера для Django с нуля, сформировал команду, чтобы установить все и сразу: apt-get install mc redis-server mercurial postgresql postgresql-server-dev-9.3 uwsgi uwsgi-plugin-python supervisor python-virtualenv python-dev nginx mc для удобства работы с файловой системой redis-server - сервер для кэширование данных mercurial - работа с одноименной
Instagram API
Если вдруг, внезапно, потребуется что-то от Instagram'a, то следует приготовиться к тому, что не все может пойти по плану. Первое, и самое важное, что может расстраивать – ограничения, которые не дадут спокойно решать свои задачи. С ними лучше ознакомиться сразу. Может оказаться, например,
Python. Генерация случайной строки с определенными символами.
В разработке веб-сервисов бывает необходимым сгенерировать некий ключ случайным образом и определенных символов. Например, мне нужна строка из 16 символов, которая будет содержать символы нижнего, верхнего регистра и цифры.