Посты с тэгом libs


xmlobjects: еще одна парадигма для xml раппинга

XMLOjbects для питона и xml это как ORM для баз данных [>>>]

По сути своей это оболочка вокруг ElementTree, красивая такая, обектная. Доступ к тегам и пропертям осуществляется через map.



buzhug: база данных на коленке

BuzHug: еще одно решение для хранения данных, на этот рас pure python style. Красивое и правильное решение задачи. [>>>]

Оно действительно работает быстро. На удивление быстро, всего в 6 раз медленнее mysql. Но это очень хороший показатель, ведь я пока не пробовал ничего оптимизировать, хотябы через Pyrex.

Пример:

from buzhug import Base
from datetime import date

# buzhug похож на sql, только для питонистов
# разные формы create table
teams = Base('teams')
teams.create(('name',str),('city',str))

players = Base('players').create(
        ('n


Ух, еще ссылки

На Лёрнингпайтон очередной туториал, для тех кто хочет писать GUI на Python: PyLan - туду приложение на pygtk

Lython - компилятор lisp в питоновый байткод.

Обновился lxml теперь (1.2). Поддержка XInclude через ElementTree и куча багфиксов.



Elixir: SQLAlchemy declarative

Jonathan LaCour и сотоварищи наконец то зарелизились. Великолепный раппер вокруг SQLAlchemy, этого совершенно неюзабельнго агрегата, для людей, которые ненавидят SQL. Называется Elixir [>>>]

Туториал и два интересных сообщения в блоге разработчика [1], [2]



SOAP FTW

Исторически сложилось так, что я не люблю XML RPC. Ну не знаю почему, просто нелюблю. SOAP не люблю тоже, но его просто много и с ним приходится считаться.

Обновилась неплохая реализация SOAP для Python, называется разумеется soaplib [>>>]


А вот и пример:


from soaplib.wsgi_soap import SimpleWSGISoapApp
from soaplib.service import soapmethod
from soaplib.serializers.primitive import String, Integer, Array

class HelloWorldService(SimpleWSGISoapApp):
    @soapmethod(String,Integer,_returns=Array(String))
    def say_hello(self,name,times):
        results = []
        for i in range(0,times):
            results.append('Hello, %s'%name)
        return results

def