Комментарии 11
Я конечно не большой знаток (равно как и не фанат, поклонник или просто симпатизирующий) питона, но мне очевидно что ни одна строчка кода приведённого выше не запустится, т.к. потеряно то самое форматирование вдыхающее жизнь в змею
Используйте тег <source lang=«sql»>...</source>
спасибо за замечания, все поправил
Возвращать из методов статусы -1, 0, 1 это так клево
Ну и вдогонку:
— подставление параметров в запрос с помощью питоновских плейсхолдеров (ADD_NEW_POINT%(sPointName,nHour)) вместо использования prepared statement — плохая идея, очень плохая.
— использование old-style classes сильно смущает
— весь код настолько unpythonic, что про pep-8 я лучше помолчу
— подставление параметров в запрос с помощью питоновских плейсхолдеров (ADD_NEW_POINT%(sPointName,nHour)) вместо использования prepared statement — плохая идея, очень плохая.
— использование old-style classes сильно смущает
— весь код настолько unpythonic, что про pep-8 я лучше помолчу
Зачем нужен еще один ORM?
PEP8! PEP8! PEP8!
Если интересно, для python3 и Postgresql есть py-postgresql.
Он удобный:
Здесь data — генератор записей из базы данных. Каждая запись представляется объектом <class 'postgresql.types.Row'>. К ним можно обращаться как к спискам:
Можно обращаться как к словарю:
Стряпать свои объекты из таких данных очень быстро и удобно, а зачастую можно и вовсе обойтись.
Рекомендую.
Он удобный:
import postgresql
dbh = postgresql.open('pq://user:password@server/database')
data = dbh.prepare("SELECT * FROM people").rows()
Здесь data — генератор записей из базы данных. Каждая запись представляется объектом <class 'postgresql.types.Row'>. К ним можно обращаться как к спискам:
for i in data:
print('Имя:', i[0], 'Фамилия: ', i[1])
Можно обращаться как к словарю:
for i in data:
print('Имя:', i['name'], 'Фамилия:', i['sname'])
Стряпать свои объекты из таких данных очень быстро и удобно, а зачастую можно и вовсе обойтись.
Рекомендую.
Больше так не делайте
Нарисуйте диаграммы классов, опишите идею словами — такую простыню кода мало кто читать будет.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Объектное представление данных