Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 18, 2010 20:32:27

Mutagena
От:
Зарегистрирован: 2009-10-18
Сообщения: 295
Репутация: +  0  -
Профиль   Отправить e-mail  

Скрипт, подключающийся к базам данных

Мне необходимо написать скрипт, который будет выполняться демоном cron. Скрипту необходимо подключаться к базе данных и выполнять запросы. Подскажите, на какие модули необходимо посмотреть для выполнения данной задачи. Желательно только из стандартной библиотеки.



Офлайн

#2 Янв. 18, 2010 21:29:34

expee
От:
Зарегистрирован: 2009-12-21
Сообщения: 197
Репутация: +  0  -
Профиль   Отправить e-mail  

Скрипт, подключающийся к базам данных

Крон вообще к питону не имеет никакого отношения. Насчет бд - если ты используешь mysql, то в любом случае придется использовать сторонний модуль (python-mysqldb).



Офлайн

#3 Янв. 19, 2010 08:53:55

Mutagena
От:
Зарегистрирован: 2009-10-18
Сообщения: 295
Репутация: +  0  -
Профиль   Отправить e-mail  

Скрипт, подключающийся к базам данных

expee, так я могу выполнить скрипт на python с помощью планировщика задач cron? А есть модуль, независимый от конкретной СУБД? Например, чтобы легко было перебраться с PostgreSQL на MySQL или Oracle?



Офлайн

#4 Янв. 19, 2010 09:06:31

regall
От: Киев
Зарегистрирован: 2008-07-17
Сообщения: 1583
Репутация: +  3  -
Профиль   Отправить e-mail  

Скрипт, подключающийся к базам данных

Mutagena
так я могу выполнить скрипт на python с помощью планировщика задач cron
да, например сделать скрипт на Python к нему сделать sh-скрипт, который его запускает с параметрами.
Пример:
hello.py
# /usr/bin/python
print 'Hello!'
—-
hello.sh
python /www/users/mutagena/scripts/hello.py
Mutagena
А есть модуль, независимый от конкретной СУБД
pyodbc
Единственное, что требуется сделать - установить unix-odbc и odbc -драйвер для вашей СУБД (должын идти в пакете с самой СУБД).
Почитайте о DSN-ax в Unix, и в принципе софт будет независимым от СУБД.



Офлайн

#5 Янв. 19, 2010 13:39:44

Mutagena
От:
Зарегистрирован: 2009-10-18
Сообщения: 295
Репутация: +  0  -
Профиль   Отправить e-mail  

Скрипт, подключающийся к базам данных

regall, спасибо, буду знать что изучать )



Офлайн

#6 Янв. 19, 2010 15:14:03

PooH
От:
Зарегистрирован: 2006-12-05
Сообщения: 1948
Репутация: +  72  -
Профиль   Отправить e-mail  

Скрипт, подключающийся к базам данных

regall
да, например сделать скрипт на Python к нему сделать sh-скрипт, который его запускает с параметрами.
Можно и без промежуточного скрипта на sh только путь к питону надо в кронтабе целиком прописывать.



Вот здесь один из первых отарков съел лаборанта. Это был такой умный отарк, что понимал даже теорию относительности. Он разговаривал с лаборантом, а потом бросился на него и загрыз…

Офлайн

#7 Янв. 19, 2010 20:23:33

Mutagena
От:
Зарегистрирован: 2009-10-18
Сообщения: 295
Репутация: +  0  -
Профиль   Отправить e-mail  

Скрипт, подключающийся к базам данных

PooH, буду иметь в виду :)



Офлайн

#8 Янв. 20, 2010 02:11:09

pasaranax
От:
Зарегистрирован: 2009-06-13
Сообщения: 574
Репутация: +  0  -
Профиль   Отправить e-mail  

Скрипт, подключающийся к базам данных

Да собсно можно и сам .py файл сделать исполняемым и запускать. Путь к питону указан в его первой строке. А для работы с базами данных в стандартной библиотеке есть только модули sqlite3 и dbm, если не ошибаюсь.



Офлайн

#9 Янв. 20, 2010 09:16:35

regall
От: Киев
Зарегистрирован: 2008-07-17
Сообщения: 1583
Репутация: +  3  -
Профиль   Отправить e-mail  

Скрипт, подключающийся к базам данных

pasaranax
dbm
DMB (он же database mapping) - это только Unix-овая либа и только для баз данных, которые хранят данные в хеш-таблицах (типа MongoDB).
pasaranax
sqlite3
только для работы с БД sqlite.

В связи с этим вопрос:
каким образом, используя эти две либы можно подключится к Oracle, MsSQL или MySQL?

Mutagena, если вам интересно исполнять задачи, которые являются только Python кодом воспользуйтесь продуктом http://code.google.com/p/scheduler-py, кроме того он кроссплатформенный. Если пользоваться кроном, то вот небольшая статься по cron+django, думаю будет полезна: http://patrickbeeson.com/blog/2008/mar/05/how-run-python-script-django-cron



Отредактировано (Янв. 20, 2010 17:15:15)

Офлайн

#10 Янв. 20, 2010 12:02:05

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

Скрипт, подключающийся к базам данных

А есть модуль, независимый от конкретной СУБД? Например, чтобы легко было перебраться с PostgreSQL на MySQL или Oracle?
SqlAlchemy?

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version