karpenoktem / kninfra

Digital infrastructure of Karpe Noktem
http://karpenoktem.nl/
10 stars 14 forks source link

Planning van actieve activiteit tonen #76

Closed Jille closed 11 years ago

Jille commented 12 years ago

Na 00u is de huidige borrel niet meer te zien en dus ook niet wie de laatste tapper is.

mrngm commented 12 years ago

Hm, gek. De Event.all_in_future heeft een timedelta van 1 dag, dat zou toch voldoende moeten zijn?

mrngm commented 12 years ago

Zie:

print datetime.now(), " ", datetime.now() - timedelta(days=1) 2012-03-29 00:23:43.709617 2012-03-28 00:23:43.709670

Jille commented 12 years ago

Dat is inderdaad raar.. Bij de volgende activiteit na 00u maar even Event.all_in_future aanroepen?

mrngm commented 12 years ago

Ik zie alleen nog niet waar planning de huidige tijd/datum vandaan haalt. Enige plekken waar now() voorkomt is bij all_in_future en een paar rond vacancies.

Jille commented 12 years ago

Bovenin staat: from kn.leden.date import date_to_dt, now dus dat komt uit kn/leden/date.py

mrngm commented 12 years ago

Voor de automagiërs, zie bovenstaande commit in m'n fork.

Jille commented 12 years ago

Maar een lookbehind van één dag zou al voldoende moeten zijn.. Laten we dit eens testen tijdens een activiteit.

mrngm commented 12 years ago

Kennelijk niet, want de lookbehind staat al standaard op 1, dat stond ie voor 73a847b ook al... Met lookbehind=2 kan ik nu nog de info van vannacht zien.

Jille commented 12 years ago

In mongo staan de dates als ISODate("2012-04-02T00:00:00Z"). now() - 1day = 2 apr, 14:30.

De nette fix zou die 14:30 dus converten naar 00:00 en dan werkt de greater-equals zoals gewenst.

mrngm commented 12 years ago

Zoiets als dit?

Jille commented 12 years ago

Dat zou best eens kunnen werken. Ik kan niet met zekerheid zeggen of het werkt zonder het te testen. (Weinig python+mongo-fu)

mrngm commented 12 years ago
>>> import datetime
>>> print datetime.datetime.now().day
3
>>> print datetime.datetime.now().day - 1
2

Dus ja, wellicht levert ie niet de timestamp op die Event.all_since_datetime verwacht als since-argument

Jille commented 12 years ago

Kun je eens testen of het werkt met .date ipv .day? Dat geeft in elk geval een datetime.date object terug.

Jille commented 12 years ago

Gerdriaan, ging jij hier nog een keer naar kijken?

mrngm commented 12 years ago

Als jij denkt het snel op te kunnen lossen, be my guest. Anders wordt het ergens eind juli, gok ik.

mrngm commented 11 years ago

In de database begint een event op dd-mm-yyyy 00:00:00. Een vergelijking met de huidige tijd werkt daarom niet. De tijd gaat precies 86400 seconden terug, maar alle events grotergelijk aan die tijd geeft niet een event dat begon op 00:00:00.