File tree Expand file tree Collapse file tree 1 file changed +18
-0
lines changed Expand file tree Collapse file tree 1 file changed +18
-0
lines changed Original file line number Diff line number Diff line change 1
1
# -*- coding: utf-8 -*-
2
+ import calendar
3
+ import datetime
2
4
import importlib
3
5
import random
4
6
@@ -26,3 +28,19 @@ def get_random_objects(klass, num=1):
26
28
random_index = random .randint (0 , count - 1 )
27
29
ret .append (klass .objects .all ()[random_index ])
28
30
return ret
31
+
32
+
33
+ # Adapted from http://www.ianlewis.org/en/python-date-range-iterator
34
+ def months (from_date = None , to_date = None ):
35
+ from_date = from_date or datetime .datetime .now ().date ()
36
+ while to_date is None or from_date <= to_date :
37
+ yield from_date
38
+ from_date = from_date + datetime .timedelta (days = calendar .monthrange (from_date .year , from_date .month )[1 ])
39
+ return
40
+
41
+
42
+ def datetime_proxy (delta = datetime .timedelta (days = 1 )):
43
+ """Used by management commands needing datetime X days ago"""
44
+ now_yesterday = datetime .datetime .now () - delta
45
+ start_yesterday = datetime .datetime .combine (now_yesterday .date (), datetime .datetime .min .time ())
46
+ return start_yesterday .isoformat ()
You can’t perform that action at this time.
0 commit comments