http://mtaalamu.ru ru (http://mtaalamu.ru) (http://mtaalamu.ru) http://mtaalamu.ru http://mtaalamu.ru Weblate - элегантный сервер переводов на python /blog/2362.html /blog/2362.html Sergei_T

Weblate — симпатичный сервис на python + django для организации совместных переводов текстов в различных форматах (Gettext, Qt, Java, Windows). Сервис глубоко интегрируется с git, автоматически сохраняя в репозитарии все изменения.]]>
Thu, 14 Jun 2012 11:58:49 +0400 python po web-сервисы
Медиа хостинг на MediaGoblin /blog/2289.html /blog/2289.html Sergei_T


GIT репозиторий тут:

gitorious.org/mediagoblin/mediagoblin

Wiki по сборке:

wiki.mediagoblin.org/HackingHowto

Пока проект не имеет излишеств и это его главное достоинство — все модульно, просто и понятно.]]>
Tue, 10 Apr 2012 20:43:05 +0400 Python MediaGoblin
Python3: идентификаторы на русском /blog/2261.html /blog/2261.html durman


Очень интересная возможность. Например, можно написать учебный язык программирования, научный вычислительный модуль на родном языке.]]>
Fri, 16 Mar 2012 16:14:45 +0400 python
Библиотека Django пакетов /blog/coding/2237.html /blog/coding/2237.html Sergei_T
]]>
Sat, 18 Feb 2012 12:12:38 +0400 django python web-сервисы
gevent на FreeBSD /blog/coding/2133.html /blog/coding/2133.html Sergei_T быстрейший WSGI сервер. Соберем gevent и запустим один из примеров — простенький чат, использующий django и gevent.

Для начала нам не помешает поддержка sqlite и imaging для нашего Python:

cd /usr/ports/databases/py-sqlite3
make install
cd /usr/ports/graphics/py-imaging
make install


Также естественно нужна libevent:]]>
Wed, 30 Nov 2011 15:34:35 +0400 python gevent FreeBSD
Бенчмарк WSGI серверов Python /blog/coding/2130.html /blog/coding/2130.html Sergei_T
А также сравнение асинхронных серверов:

nichol.as/asynchronous-servers-in-python]]>
Mon, 28 Nov 2011 15:57:13 +0400 python
FreeBSD 9 + Cherokee / uWSGI + PINAX /blog/admining/2120.html /blog/admining/2120.html Sergei_T
Начнем со сборки Cherokee из портов:

cd /usr/ports/www/cherokee
make install


Не забываем отметить галку uWSGI:]]>
Fri, 25 Nov 2011 17:04:10 +0400 Cherokee FreeBSD Python PINAX uWSGI
Консольный инструмент для работы с Youtube /blog/coding/2107.html /blog/coding/2107.html yababay
./youtube-dl.py -t --extract-audio --audio-format mp3 http://www.youtube.com/watch?v=lE9gVbDMFC


Установка не требуется, питоновский скрипт нужно просто «Сохранить как...» на жесткий диск и сделать исполняемым. Из зависимостей — только ffmpeg.]]>
Wed, 16 Nov 2011 09:53:30 +0400 аудио видео python youtube
СМС по свистку /blog/linux/1904.html /blog/linux/1904.html yababay
#!/usr/bin/python
#coding: utf8
import time, io, tty

def writeToPort(s):
  p.write(s+'\r\n')
  time.sleep(0.1)

p = io.open('/dev/ttyUSB1', 'w+b', 0)
tty.setraw(p)
writeToPort('AT+CPBS="SM"')
writeToPort('AT+CPMS="SM","SM",""')
writeToPort('AT+ZSNT=0,0,2')
writeToPort('AT+CUSD=1,*102#,15')

print 'Waiting answer...'
for ln in p:
  if ln.startswith('+CUSD'):
    print ln[10:ln.rfind('"')].decode('hex').decode('utf-16-be')
    break
p.close()


Сохранил это в файл /usr/bin/beelinehowmuch, проверил — работает.



Думаю, если похимичить с AT-командами — можно получить весь набор удобств, которые прилагаются к модему с виндовым софтом.]]>
Sat, 02 Jul 2011 21:18:26 +0400 3g-модем gprs sms смс python билайн Beeline USB modem
CentOS: сборка свежего Python /blog/admining/1781.html /blog/admining/1781.html Sergei_T
Устанавливаем необходимое для сборки:

yum install sqlite-devel openssl-devel make gcc


Скачиваем исходники Python:

wget http://www.python.org/ftp/python/2.7.1/Python-2.7.1.tgz
tar xvfz ./Python-2.7.1.tgz
cd ./Python-2.7.1


Конфигурация:

./configure --prefix=/opt/python2.7 --with-threads --enable-shared


Сборка и установка:

make && make install


Создаем символическую ссылку:

ln -s /opt/python2.7/bin/python /usr/bin/python2.7


Прописываем пути к библиотекам в /etc/ld.so.conf.d/opt-python2.7.conf:

/opt/python2.7/lib


Запускаем:

ldconfig


Проверяем:

python2.7


Python 2.7.1 (r271:86832, Apr 26 2011, 12:11:59)
[GCC 4.1.2 20080704 (Red Hat 4.1.2-50)] on linux2
Type «help», «copyright», «credits» or «license» for more information.
>>>

Установка дополнительных модулей, например setuptools:

wget http://pypi.python.org/packages/2.7/s/setuptools/setuptools-0.6c11-py2.7.egg


sh ./setuptools-0.6c11-py2.7.egg --prefix=/opt/python2.7/


Processing setuptools-0.6c11-py2.7.egg
Copying setuptools-0.6c11-py2.7.egg to /opt/python2.7.1/lib/python2.7/site-packages
Adding setuptools 0.6c11 to easy-install.pth file
Installing easy_install script to /opt/python2.7.1//bin
Installing easy_install-2.7 script to /opt/python2.7.1//bin

Installed /opt/python2.7.1/lib/python2.7/site-packages/setuptools-0.6c11-py2.7.egg
Processing dependencies for setuptools==0.6c11
Finished processing dependencies for setuptools==0.6c11
]]>
Wed, 27 Apr 2011 13:36:12 +0400 python CentOS