to post messages and comments.

← All posts tagged Python

Я уже писал, что django охуенен?
Реализовал одну хрень, чтоб можно было ее использовать для реализации другой хрени.
А другая хрень, оказывается, уже по дефолту реализована...

"Cannot resolve keyword `xxx` into field" — это же очевидно, как это починить!
сначала делаем
Queryset.objects.extra(select={'somefield': "some query")
потом, быстро, решительно
Queryset.values_list('field')
и только после этого
Queryset.order_by("somefield")

Я зопилил возможность из PostgreSQL напрямую обращаться к MSSQL.
Нужен pl/python и установленный в системе pymssql. И еще нужно создать тип

а дальше — тривиально

— Function: test3()

— DROP FUNCTION test3();

CREATE OR REPLACE FUNCTION test3()
RETURNS SETOF st_vetitems AS
$BODY$import pymssql
try:
connms = pymssql.connect(host='server', user='user', password='password', database='db', charset='utf8')
except pymssql.DatabaseError:
print;
curms = connms.cursor()
curms.execute(""" SELECT * FROM [mira71].[dbo].[v_items] ORDER BY "No" """);
rowms = curms.fetchone()
arr = []
while rowms:
myrow = []
for col in rowms:
if isinstance(col, basestring ):
col = col.encode('utf-8')
myrow.append(col)
arr.append(myrow)
rowms = curms.fetchone()
return arr$BODY$
LANGUAGE plpythonu VOLATILE
COST 100
ROWS 1000;
ALTER FUNCTION test3() OWNER TO pigfarm;