Как изменить логику if-else в скрипте для получения данных за Т-14 дней - PullRequest
0 голосов
/ 12 июня 2019

У меня есть скрипт exsting, который используется для извлечения данных за день T и T-1.Я пытался изменить его, извлекая данные за две недели, но скрипт не может найти даты, отличные от текущей даты

Проверьте раздел кода:

def parse_gov():
    reject_patterns = generate_reject_patterns()

    today_str = date.today().strftime('%Y.%m.%d')
    yesterday = date.today() - timedelta(days=14)
    yesterday_str = yesterday.strftime('%Y.%m.%d')
    #query_date = date.today()
    #query_date = yesterday

    query_last = '''select last sym, last source, last lastTimeStamp, last objectName...

    query_all = '''select objectName, IONrecType, sym, source, lastTimeStamp, objectName, ....

    def query(q, query_date):
        if query_date =  date.today() - timedelta(days=14):
            date_clause = "date <= {date}, ".format(date = query_date)
            kdbport = '1000' ( historical database)
        else:
            date_clause = ""
            kdbport = '1001' (current database)

1 Ответ

0 голосов
/ 12 июня 2019

Ваша else часть не сработает, потому что сравнение там не происходит. вам нужно изменить query_date = date.today() - timedelta(days=14): в query_date == (date.today() - timedelta(days=14)):

Вы всегда используете == для сравнения, = присвоит значение переменной.

...