]> err.no Git - scalable-opengroupware.org/blob - Misc/db/tests/helge/scale/createapts.py
6e25a621b03bcae3f5bcd44a0fc4c6f6649f8ed5
[scalable-opengroupware.org] / Misc / db / tests / helge / scale / createapts.py
1 #!/usr/bin/python
2
3 import os, sys
4 from datetime import datetime
5
6 HOST="localhost"
7 USER="postgres"
8 DB="ogo"
9
10 today11=1088672400
11 LOGINPREFIX="Utilisateur-"
12
13 # parameters: useridx, aptid, aptid, startutime, endutime, title, parts
14 QUICK_TEMPLATE="""
15 INSERT INTO user_%i_quick
16   ( c_name, uid, startdate, enddate, title, participants )
17 VALUES (
18   '%s', '%s', %i, %i, '%s', '%s'
19 );
20 """
21
22 # parameters: aptid, utcstarttime, title
23 #             'BD91C454-AA65-11D8-84CA-000D93C1A604'
24 #             '20040618T160000Z'
25 ICAL_TEMPLATE="""BEGIN:VEVENT
26 DURATION:PT1H
27 ATTENDEE;CN="Laurent Pierre":mailto:laurent@linagora.de
28 ATTENDEE;CN="Marcus Mueller":mailto:mm@skyrix.com
29 ATTENDEE;CN="Helge Hess":mailto:helge.hess@opengroupware.org
30 DTSTAMP:20040520T140002Z
31 UID:%s
32 SEQUENCE:1
33 STATUS:CONFIRMED
34 DTSTART:%sZ
35 SUMMARY:%s
36 END:VEVENT
37 """
38
39 # parameters: useridx, aptid, creationutime, lastmodutime, icalcontent
40 BLOB_TEMPLATE="""
41 INSERT INTO user_%i_blob
42   ( c_name, c_creationdate, c_lastmodified, c_version, c_content )
43 VALUES
44   ( '%s', %i, %i, 1, '%s' );
45 """
46
47 BASEDATE=1072963800
48 DAYFACTOR=60*60*24
49
50 def createAptsForUser(login, idx):
51     print "-- User", idx, "login", login
52     for dayofyear in range(1, 365):
53         ICALID="%s-apt%i" % ( login, dayofyear )
54         
55         STARTDATE = BASEDATE + DAYFACTOR * dayofyear;
56         start = datetime.utcfromtimestamp(STARTDATE)
57         utcstarttime="%04i%02i%02iT%02i%02i00" % ( start.year, start.month,
58                                                start.day, start.hour,
59                                                start.minute )
60         TITLE="Agenor %i (%s)" % ( dayofyear, login )
61         ical=ICAL_TEMPLATE % ( ICALID, utcstarttime, TITLE )
62         print BLOB_TEMPLATE % ( idx, ICALID, today11, today11,
63                                 ical )
64
65         PARTS="Laurent Pierre, Marcus Mueller, Helge Hess"
66         print QUICK_TEMPLATE % ( idx, ICALID, ICALID,
67                                  STARTDATE, STARTDATE + 3600,
68                                  TITLE, PARTS)
69         print "-- end apt"
70     print "-- end user", login
71     print ""
72     print ""
73
74 for i in range(2,200):
75     createAptsForUser("%s%i" % (LOGINPREFIX, i), i)