Используйте выходные данные CX_Oracle SQL для запуска скрипта Python

Я ищу немного помощи в создании средства проверки обновлений таблицы SQL. Например, у меня есть таблица SQL в базе данных оракула, классифицирующая каждый день как цвет (одно значение).

 DATE     |   Colour
 25/08/16 |   Blue
 24/08/16 |   Red
 23/08/16 |   Red
 22/08/16 |   Blue

Я использую CX_Oracle для подключения к базе данных, но мне нужен вывод, который говорит, является ли это красным днем ​​​​или синим днем. Затем я хочу объединить это значение с оператором if, который говорит, что если сегодня = синий, то запустите сценарий Blue.PY, иначе, если красный, запустите Red.PY, иначе, если ноль, подождите 60 минут и проверьте еще раз.

Я застрял в том, как получить вывод из CX_Oracle.


person Lee Murray    schedule 25.08.2016    source источник


Ответы (1)


В вашем вопросе мало подробностей о том, как день считается красным или синим... но основная идея будет заключаться в следующем:

import cx_Oracle

conn = cx_Oracle.Connection("user/pw@tns")
cursor = conn.cursor()
cursor.execute("select TheDate from TheTable")
for theDate, in cursor:
    if theDate.day in (22, 25):
        run_script("Blue.py")
    else:
        run_script("Red.py")

Метод run_script() сделает все, что вам нужно для запуска красного или синего скриптов. И предложение if нужно будет скорректировать, чтобы обрабатывать все, что на самом деле делает дату красной или синей.

person Anthony Tuininga    schedule 26.08.2016