1- from random import randint
2- from datetime import timedelta as td , datetime as dt ,date ,time
1+ """
2+ Python module to generate random time stamps.
3+ """
34
45__title__ = 'randomtimestamp'
5- __version__ = '0.1 .0'
6+ __version__ = '2.0 .0'
67__author__ = "Shraddha Kishan Tripathi"
78__license__ = 'GPL v3.0'
89
9- START_DT = date (1950 , 1 , 1 )
10- END_DT = dt .now ().date ()
11- MY_FORMAT = "%d-%m-%Y %H:%M:%S"
1210
13- def validate (start_year ,text ): # Function to validate and correct the user-supplied arguments
14- try :
15- start_year = int (start_year )
16- start_year = (1950 ,start_year ) [start_year >= 1950 ]
17- except :
18- start_year = 1950
19- global START_DT
20- START_DT = date (start_year , 1 , 1 )
21- if text not in [True ,False ]:
22- text = True
23- return start_year ,text
24-
25- def accesstime (date1 , date2 ): # Function which generates random datetime object
26- n = randint (0 , int ((date2 - date1 ).days )+ 1 )
27- date1 = date1 + td (n )
28- hour = randint (0 ,23 )
29- minute = randint (0 ,59 )
30- second = randint (0 ,59 )
31- tm = time (hour ,minute ,second )
32- return dt .combine (date1 ,tm )
11+ from .core import randomtimestamp
3312
34- def gettime ():
35- return accesstime (START_DT ,END_DT )
36-
37-
38- def randomtimestamp (start_year = 1950 ,text = True ): # Main function that is invoked by the user
39- start_year ,text = validate (start_year ,text )
40- tst = gettime ()
41- if text == True :
42- return tst .strftime (MY_FORMAT )
43- else :
44- return tst
13+ __all__ = [
14+ 'randomtimestamp'
15+ ]
0 commit comments