?

Log in

No account? Create an account
python по русски [entries|friends|calendar]
Ру_питон

[ userinfo | livejournal userinfo ]
[ calendar | livejournal calendar ]

m_Librarian 0.1.4 [11 Jun 2018|05:36pm]

phd

Программа для вытаскивания книг из Флибусты/ЛибРусЕка. Новости:

  • Поиск по названиям книг.
  • Показывается список найденных книг с разбивкой по авторам и сериям.
  • В файле конфигурации можно задать список колонок для таблиц авторов и книг.

Программа предназначена только для работы с локальными библиотеками, скачанными с торрентов. Удалённая работа с сайтами не планируется. Базы данных (индексы библиотек) конвертируются из файлов INPX.

В планах параллельно с web-интерфейсом начать делать интерфейс на wxPython.

Ссылки:

PyPI:
https://pypi.org/project/m-librarian/
Домашняя страничка:
https://phdru.name/Software/Python/m_librarian/
Документация:
https://phdru.name/Software/Python/m_librarian/docs/ru/
Github (слать pull-request'ы):
https://github.com/phdru/m_librarian
Базы данных (индексы библиотек):
http://ml-downloads.phdru.name/db/
post comment

SQLObject 3.7 [06 Jun 2018|09:45pm]

phd

Выпущена библиотека SQLObject 3.7.0. Изменения:

  • Добавлены сигналы на commit и rollback; pull-request Scott Stahl.
  • Исправлены параметры SSL для MySQL-connector; у connector свой собственный особый стиль именования этих параметров, отличающийся от остальных драйверов MySQL; bug-report и тестирование Christophe Popov.
  • Убрана работа с драйвером psycopg1. Драйвер psycopg теперь просто синоним для psycopg2.
  • В tox.ini драйвер psycopg2 ставится из пакета psycopg2-binary.

Полный список новостей (на английском) можно посмотреть здесь: http://sqlobject.org/News.html.

SQLObject - это библиотека объектно-реляционного отображения. Каждая таблица представлена классом, каждая строка таблицы - экземпляром этого класса, каждая колонка (атрибут) - питоновским атрибутом. Библиотека SQLObject проста в использовании; не претендует на универсальность и всеохватность, но основные операции с SQL поддерживает. SQLObject работает со следующими БД: MySQL, PostgreSQL, SQLite, Firebird, Sybase, MSSQL и MaxDB (SAPDB). Работает с Python 2.7 и 3.4+.

Пример - простой класс, представлюящий талицу SQL:

  >>> from sqlobject import *
  >>>
  >>> sqlhub.processConnection = connectionForURI('sqlite:/:memory:')
  >>>
  >>> class Person(SQLObject):
  ...     fname = StringCol()
  ...     mi = StringCol(length=1, default=None)
  ...     lname = StringCol()
  ...
  >>> Person.createTable()
Создание и использование объекта:
  >>> p = Person(fname="John", lname="Doe")
  >>> p
  
  >>> p.fname
  'John'
  >>> p.mi = 'Q'
  >>> p2 = Person.get(1)
  >>> p2
  
  >>> p is p2
  True
Запросы:
  >>> p3 = Person.selectBy(lname="Doe")[0]
  >>> p3
  
  >>> pc = Person.select(Person.q.lname=="Doe").count()
  >>> pc
  1

post comment

m_Librarian 0.1.3 [26 May 2018|07:53am]

phd

Из-за прекращения разработки программы MyRuLib (исходники не обновлялись с 2013 года, базы данных [индексы библиотек] с 2016) мне срочно понадобилось её чем-то заменить для вытаскивания книг из Флибусты/ЛибРусЕка. Известные альтернативы (MyHomeLib и т.п.) в моей ОС не работают, поддержать MyRuLib я не могу -- C++ не мой язык. Пришлось начать писать что-то своё самому.

Версия 0.1, почти никакой функциональности ещё нет, та что есть, не работает или работает с глюками, а что работает -- работает неудобно. Есть web-интерфейс поиска по авторам, показ книг автора и скачивание книг. Инсталлятора нет (ну, не считая pip install), работает пока исключительно в Linux.

Программа предназначена только для работы с локальными библиотеками, скачанными с торрентов. Удалённая работа с сайтами не планируется. Базы данных (индексы библиотек) конвертируются из файлов INPX.

В отличии от MyRuLib, которая переключается между базами, я думаю иметь одну БД, а какую именно -- решит пользователь в зависимости от того, какой он торрент скачал -- Флибусту, LRE или обе в одной директории, fb2 или all. Что делать, если у пользователя 2 библиотеки в разных директориях, я пока не думал -- у меня у самого Флибуста+LRE fb2 в одной директории, на этот вариант я и ориентируюсь.

Ближайшие планы -- сделать поиск по книгам, фильтры по языкам и по удалённым книгам.

Более отдалённые планы -- параллельно с web-интерфейсом начать делать интерфейс на wxPython.

Мечты на далёкое будущее -- портировать во все ОС, наладить выпуск инсталляторов.

Ссылки:

PyPI:
https://pypi.org/project/m-librarian/
Домашняя страничка:
https://phdru.name/Software/Python/m_librarian/
Документация:
https://phdru.name/Software/Python/m_librarian/docs/ru/
Github (слать pull-request'ы):
https://github.com/phdru/m_librarian
Базы данных (индексы библиотек):
http://ml-downloads.phdru.name/db/
post comment

pypi.python.org => pypi.org [16 Apr 2018|09:11pm]

phd
Всё, pypi.python.org редиректит на pypi.org. Сегодня, конечно, день глюков, но скоро устаканится.

Старый pypi доступен по адресу legacy.pypi.org до 30 апреля.
post comment

Cheetah 3.1 [03 Mar 2018|10:11pm]

phd

Выпущена библиотека CheetahTemplate 3.1.0. Изменения:

  • Исправлена работа с PyPy. Конечно, без NameMapper.c (вместо него NameMapper_pure.py), зато с JIT. :-)
  • Все исходники исправлены до полного удовлетворения flake8. Только статические исходники самого Гепарда, не откомпилированные шаблоны.

Полный список новостей (на английском) можно посмотреть здесь: http://cheetahtemplate.org/news.html.

cheetahtemplate - это шаблонизатор для Питона. Работает с Python 2.7 и 3.3+.

Пример:

    #set $people = [{'name' : 'Tom', 'mood' : 'Happy'}, {'name' : 'Dick',
                            'mood' : 'Sad'}, {'name' : 'Harry', 'mood' : 'Hairy'}]

    <strong>How are you feeling?</strong>
    <ul>
        #for $person in $people
            <li>
                $person['name'] is $person['mood']
            </li>
        #end for
    </ul>

post comment

Cheetah 3.0.1 [28 Feb 2018|01:28am]

phd

Выпущена библиотека CheetahTemplate 3.0.1. Изменения:

  • Одно мелкое исправление в компиляторе.

Полный список новостей (на английском) можно посмотреть здесь: http://cheetahtemplate.org/news.html.

cheetahtemplate - это шаблонизатор для Питона. Работает с Python 2.7 и 3.3+. Я уже объяснял, почему предпочитаю Гепарда, а не что-то другое.

post comment

Django-CheetahTemplate 0.3 [24 Feb 2018|08:24pm]

phd
Django-CheetahTemplate — это библиотека для использования в Django шаблонов Cheetah 3. Первый публичный релиз. Версия 0.3, впереди ещё много изменений.
post comment

SQLObject 3.6 [24 Feb 2018|08:19pm]

phd

Выпущена библиотека SQLObject 3.6.0. Изменения:

  • Все курсоры закрываются сразу после использования (не надо ждать сборки мусора).
  • Работа с драйвером oursql расширена для Python 3; требуется мой fork драйвера, ветка py3k.
  • Несколько исправлений в работе с MS SQL.
  • Задокументирован весь список extras, доступных для установки.

Полный список новостей (на английском) можно посмотреть здесь: http://sqlobject.org/News.html.

SQLObject - это библиотека объектно-реляционного отображения. Каждая таблица представлена классом, каждая строка таблицы - экземпляром этого класса, каждая колонка (атрибут) - питоновским атрибутом. Библиотека SQLObject проста в использовании; не претендует на универсальность и всеохватность, но основные операции с SQL поддерживает. SQLObject работает со следующими БД: MySQL, PostgreSQL, SQLite, Firebird, Sybase, MSSQL и MaxDB (SAPDB). Работает с Python 2.7 и 3.4+.

Пример - простой класс, представлюящий талицу SQL:

  >>> from sqlobject import *
  >>>
  >>> sqlhub.processConnection = connectionForURI('sqlite:/:memory:')
  >>>
  >>> class Person(SQLObject):
  ...     fname = StringCol()
  ...     mi = StringCol(length=1, default=None)
  ...     lname = StringCol()
  ...
  >>> Person.createTable()
Создание и использование объекта:
  >>> p = Person(fname="John", lname="Doe")
  >>> p
  
  >>> p.fname
  'John'
  >>> p.mi = 'Q'
  >>> p2 = Person.get(1)
  >>> p2
  
  >>> p is p2
  True
Запросы:
  >>> p3 = Person.selectBy(lname="Doe")[0]
  >>> p3
  
  >>> pc = Person.select(Person.q.lname=="Doe").count()
  >>> pc
  1

post comment

SQLObject 3.5 [17 Nov 2017|01:07am]

phd

Выпущена библиотека SQLObject 3.5.0. Изменения:

  • В SQLExpression добавлены методы true division (Python 3); truediv отображается в SQL в простое деление, floordiv — в деление и вызов функции FLOOR. Автор Michael S. Root. В SQLite нет функции FLOOR, но её легко добавить, в тестах SQLObject я сделал пример использования math.floor.
  • Добавлен драйвер pg8000 (PostgreSQL).
  • Исправлены проблемы в драйвере py-postgresql. Пока авторы py-postgresql не приняли мои pull request'ы рекомендую использовать мой форк py-postgresql.
  • Исправлен механизм автоматического перезапуска соединения для драйвера pymysql. Автор Shailesh Mungikar.

Полный список новостей (на английском) можно посмотреть здесь: http://sqlobject.org/News.html.

SQLObject - это библиотека объектно-реляционного отображения. Каждая таблица представлена классом, каждая строка таблицы - экземпляром этого класса, каждая колонка (атрибут) - питоновским атрибутом. Библиотека SQLObject проста в использовании; не претендует на универсальность и всеохватность, но основные операции с SQL поддерживает. SQLObject работает со следующими БД: MySQL, PostgreSQL, SQLite, Firebird, Sybase, MSSQL и MaxDB (SAPDB). Работает с Python 2.7 и 3.4+.

Пример - простой класс, представлюящий талицу SQL:

  >>> from sqlobject import *
  >>>
  >>> sqlhub.processConnection = connectionForURI('sqlite:/:memory:')
  >>>
  >>> class Person(SQLObject):
  ...     fname = StringCol()
  ...     mi = StringCol(length=1, default=None)
  ...     lname = StringCol()
  ...
  >>> Person.createTable()
Создание и использование объекта:
  >>> p = Person(fname="John", lname="Doe")
  >>> p
  
  >>> p.fname
  'John'
  >>> p.mi = 'Q'
  >>> p2 = Person.get(1)
  >>> p2
  
  >>> p is p2
  True
Запросы:
  >>> p3 = Person.selectBy(lname="Doe")[0]
  >>> p3
  
  >>> pc = Person.select(Person.q.lname=="Doe").count()
  >>> pc
  1

4 comments|post comment

SQLObject 3.4 [05 Aug 2017|09:54pm]

phd

Выпущена библиотека SQLObject 3.4.0. Изменения:

  • Прекращена поддержка Python 2.6; минимальна версия теперь Python 2.7 (и 3.4+);
  • Исправлена работа с драйверами py-postgresql и PyGreSQL.

Полный список новостей (на английском) можно посмотреть здесь: http://sqlobject.org/News.html.

SQLObject - это библиотека объектно-реляционного отображения. Каждая таблица представлена классом, каждая строка таблицы - экземпляром этого класса, каждая колонка (атрибут) - питоновским атрибутом. Библиотека SQLObject проста в использовании; не претендует на универсальность и всеохватность, но основные операции с SQL поддерживает. SQLObject работает со следующими БД: MySQL, PostgreSQL, SQLite, Firebird, Sybase, MSSQL и MaxDB (SAPDB). Работает с Python 2.7 и 3.4+.

Пример — простой класс, представлюящий талицу SQL:

  >>> from sqlobject import *
  >>>
  >>> sqlhub.processConnection = connectionForURI('sqlite:/:memory:')
  >>>
  >>> class Person(SQLObject):
  ...     fname = StringCol()
  ...     mi = StringCol(length=1, default=None)
  ...     lname = StringCol()
  ...
  >>> Person.createTable()
Создание и использование объекта:
  >>> p = Person(fname="John", lname="Doe")
  >>> p
  
  >>> p.fname
  'John'
  >>> p.mi = 'Q'
  >>> p2 = Person.get(1)
  >>> p2
  
  >>> p is p2
  True
Запросы:
  >>> p3 = Person.selectBy(lname="Doe")[0]
  >>> p3
  
  >>> pc = Person.select(Person.q.lname=="Doe").count()
  >>> pc
  1

post comment

Cheetah 3.0 [07 May 2017|08:59pm]

phd

Выпущена библиотека CheetahTemplate 3.0.0.

Полный список новостей (на английском) можно посмотреть здесь: http://cheetahtemplate.org/news.html.

CheetahTemplate - это шаблонизатор для Питона. Работает с Python 2.7 и 3.3+. Я уже объяснял, почему предпочитаю Гепарда, а не что-то другое.

post comment

SQLObject 3.3 [07 May 2017|08:56pm]

phd

Выпущен SQLObject 3.3.0. Изменения:

  • Добавлена работа с драйверами PyODBC и PyPyODBC для MySQL, Postgres и MS SQL.

Полный список новостей (на английском) можно посмотреть здесь: http://sqlobject.org/News.html.

SQLObject - это библиотека объектно-реляционного отображения. Каждая таблица представлена классом, каждая строка таблицы - экземпляром этого класса, каждая колонка (атрибут) - питоновским атрибутом. Библиотека SQLObject проста в использовании; не претендует на универсальность и всеохватность, но основные операции с SQL поддерживает. SQLObject работает со следующими БД: MySQL, PostgreSQL, SQLite, Firebird, Sybase, MSSQL и MaxDB (SAPDB). Работает с Python 2.6, 2.7 и 3.4+.

PyPyODBC — это драйвер ODBC на чистом Питоне. К драйверам и менеджеру ODBC он обращается с помощью cffi. Прямого отношения к PyPy не имеет, но, возможно, авторы планировали использовать PyPyODBC для доступа к БД из PyPy.

post comment

Оживляю мёртвого Гепарда [02 Apr 2017|10:57pm]

phd
Рад сообщить, что я восстанавливаю разработку Cheetah Template. К сожалению, для этого пришлось вырвать проект из рук предыдущего мэйнтейнера (R. Tyler Croy), сделать форк и переименовать проект. Теперь он зовётся Cheetah3 (CheetahTemplate3). Зато я уговорил первоначального автора (Tavis Rudd) прописать в адрес домена и www адреса моих Github Pages: http://cheetahtemplate.org/

Код обновлён для работы с Python 2.7 и 3.3+.
Github: https://github.com/CheetahTemplate3

Тесты бегают на Travis и AppVeyor с Python 2.7, 3.3, 3.4, 3.5 и 3.6; x86 и x64.

Представляю первую альфу: https://pypi.python.org/pypi/Cheetah3/3.0.0a1
5 comments|post comment

SQLObject 3.2.0 [11 Mar 2017|08:27pm]

phd

Выпущен SQLObject 3.2.0. Релиз посвящен работе с драйверами и тестами. Изменения:

  • Поддержка драйверов для Firebird: pyfirebirdsql (в доп. к fdb и kinterbasdb );
  • Поддержка драйверов для MySQL: oursql и pymysql (раньше были mysqldb и mysql-connector);
  • Поддержка драйверов для Postgres: py-postgresql (раньше был один psycopg); была попытка добавить pg8000, но он требует патчей; мои pull-request'ы висят в трекере pg8000;
  • Исправления в MSSQLConnection и SybaseConnection;
  • Документация генерируется Sphinx'ом и публикуется на ReadTheDocs;
  • Отключён Circle CI (частые таймауты);
  • Запущено тестирование Firebird на Travis;
  • Запущено тестирование на AppVeyor; MS SQL, MySQL, Postgres и SQLite; Python 2.7, 3.4 и 3.5, x86 и x64; есть проблемы с MS SQL и MySQL.

Полный список новостей (на английском) можно посмотреть здесь: http://sqlobject.org/News.html.

SQLObject - это библиотека объектно-реляционного отображения. Каждая таблица представлена классом, каждая строка таблицы - экземпляром этого класса, каждая колонка (атрибут) - питоновским атрибутом. Библиотека SQLObject проста в использовании; не претендует на универсальность и всеохватность, но основные операции с SQL поддерживает. SQLObject работает со следующими БД: MySQL, PostgreSQL, SQLite, Firebird, Sybase, MSSQL и MaxDB (SAPDB). Работает с Python 2.6, 2.7 и 3.4+.

В ближайших планах — работа с PyODBC.

post comment

SQLObject 3.1 [16 Aug 2016|10:25pm]

phd

Выпущен SQLObject 3.1.0. Изменения:

  • Новый тип колонки: UuidCol, хранит uuid1 (a8098c1a-f86e-11da-bd1a-00112444be1e)
  • Новый тип колонки: JsonbCol. Только для PostgreSQL. Требует psycopg2 >= 2.5.4 и PostgreSQL >= 9.2.
  • Новый тип колонки JSONCol: универсальная колонка JSON.
  • Исправлены все import * с помощью star-destroyer.
  • Тесты, кроме Travis CI, бегают на Circle CI.
  • Полный список новостей (на английском) можно посмотреть здесь: http://sqlobject.org/News.html.

SQLObject - это библиотека объектно-реляционного отображения. Каждая таблица представлена классом, каждая строка таблицы - экземпляром этого класса, каждая колонка (атрибут) - питоновским атрибутом. Библиотека SQLObject проста в использовании; не претендует на универсальность и всеохватность, но основные операции с SQL поддерживает. SQLObject работает со следующими БД: MySQL, PostgreSQL, SQLite, Firebird, Sybase, MSSQL и MaxDB (SAPDB). Работает с Python 2.6, 2.7 и 3.4+.

post comment

SQLObject 3.0 [01 Jun 2016|07:18pm]

phd

Выпущен SQLObject 3.0.0. Изменения:

  • Python 3 (3.4+)
  • Python 2 и Python 3 из одной кодовой базы (не требуется 2to3)
  • Полный список новостей (на английском) можно посмотреть здесь: http://sqlobject.org/News.html.

SQLObject - это библиотека объектно-реляционного отображения. Каждая таблица представлена классом, каждая строка таблицы - экземпляром этого класса, каждая колонка (атрибут) - питоновским атрибутом. Библиотека SQLObject проста в использовании; не претендует на универсальность и всеохватность, но основные операции с SQL поддерживает. SQLObject работает со следующими БД: MySQL, PostgreSQL, SQLite, Firebird, Sybase, MSSQL и MaxDB (SAPDB). Работает с Python 2.6, 2.7 и 3.4+.

post comment

Pyp 8 [01 Apr 2016|02:20am]

phd
Следующая версия Питона будет нумероваться Python 8!

https://mail.python.org/pipermail/python-dev/2016-March/143603.html

Почему 8? Ну, как же: Perl 6, PHP 7, а Python — 8! PEP8, опять же.
7 comments|post comment

версии библиотеки.... [27 Nov 2015|03:16pm]

anonymous_andy
Крик от бессилия!!
Коллеги, ну просто чистым матом хочется покричать, ну хороший язык питон, но с библиотеками кодировками ну просто какой то капец!!!

Мне нужно сделать простой парсер который будет переходить по интернет страничкам брать нужные и записывать из в базу данных, объясните почему нельзя сделать хоть какую то совместимость между версиями/библиотеками?!?! почему я неделю бьюсь сначала с версией 2.7 из под которой всё работает, но не возможно нормально работать с кодировками, в результате плюнув на 2.7, третий день бьюсь чтобы на 3.х хоть на какой то версии заработали библиотеки BeautifulSoup/lxml ?!?!?!?!
ну как так то!?
17 comments|post comment

Ищем Web разработчика [30 Oct 2015|02:53am]

zuboder

Молодая и амбициозная компания "Лето", ищет еще одного программиста в уютный офис на ВДНХ (г. Москва).

Если вы любите просиживать кресло и ничего не делать - закройте вкладку или пролистывайте дальше... Это сообщение не для вас. Да, у нас очень много тяжелой работы, но на сколько она тяжелая - на столько же она и интересная. Помимо приятной, конкурентной ЗП вы сможете получить отличный опыт в работе с современными технологиями и поучаствовать в разработке крупного, вкусного проекта.

Мы занимаемся разработкой универсальной системы контроля транспорта и собственного агрегатора такси. На frontend'е все построено на AnagularJS, а на backend'е - Yii2.

Нам нужен человек с уверенными знаниями этих framework'ов, а так же с пониманием технологий SSE, Socket. Со знанием на собственном опыте о Highload проектах и с безмерным желанием учиться и развиваться. Иногородним поможем с переездом.

У нас молодой и веселый коллектив, теплый офис с PS4, SEGA, Dandy, настолками и печеньками, а так же отличным видом на ВДНХ. Плюс разные корпоративные бонусы. =)

Свои резюме можете отправлять на почту: ibrainraider@gmail.com
Подробное описание вакансии здесь: http://hh.ru/vacancy/14729202




8 comments|post comment

чудеса и пасхальные яйца [16 May 2015|03:32am]

uzverss
мне попалась странная арифметика:

>>> 0.1+0.1+0.1-0.3
5.551115123125783e-17

>>> 0.7-0.5-0.2
-5.551115123125783e-17

>>> (0.1+0.1+0.1-0.3)-(0.7-0.5-0.2)
1.1102230246251565e-16

>>> (0.7-0.5-0.2)-(0.1+0.1+0.1-0.3)
-1.1102230246251565e-16

зато тут магия куда то делась
>>> (0.1+0.1+0.1-0.3)+(0.7-0.5-0.2)
0.0

а кто ещё какие фокусы знает?
33 comments|post comment

navigation
[ viewing | most recent entries ]
[ go | earlier ]