У меня возникли проблемы с вещами, которые работают локально и не работают в среде Python движка приложения:
По сути, я хочу получить программу из epg между диапазонами даты и времени.
я знаю, что не могу сделать два, где> <, поэтому я увидел предложение сохранить даты в виде списка как datetime.datetime, что я и сделал. </p>
[datetime.datetime(2010, 5, 10, 14, 25), datetime.datetime(2010, 5, 10, 15, 0)]
Это нормально. но когда я пытаюсь сравнить это:
progranon = get_object(Programs2Channel,
'channel_id =', channelobj.key(),
'endstartdate >', programstart_minex,
'endstartdate <', programstart_minex
)
По какой-то причине это работает локально, но не может получить данные из обработчика приложений.
* Я использую патч django для движка приложений Google, который использует get_object для извлечения данных в транзакциях.
Пожалуйста, помогите.
Вот более подробная информация:
это СПИСОК:
[datetime.datetime(2010, 5, 13, 10, 45), datetime.datetime(2010, 5, 13, 11, 30)]
#this is the query:
programstart = ""+year+"-"+month+"-"+day+" "+hour+":"+minute
programstart_minex = datetime.strptime(programstart, "%Y-%m-%d %H:%M")
progranon = Programs2Channel.gql('WHERE channel_id = :channelid AND endstartdate > :programstartx AND endstartdate < :programstartx',channelid = channelobj.key(),programstartx=programstart_minex).get()