diff options
author | Martyn Russell <martyn@lanedo.com> | 2009-12-02 18:28:03 +0200 |
---|---|---|
committer | Martyn Russell <martyn@lanedo.com> | 2009-12-02 18:28:03 +0200 |
commit | a66a64ade1e7c63cbdace070bb1677a2df069627 (patch) | |
tree | 01f8b7ff0d98983418123c2a5cd9cfaa505f4d1c /utils/data-generators | |
parent | 21020874491cb353a5db1c867215835afcb0a4fa (diff) | |
download | tracker-a66a64ade1e7c63cbdace070bb1677a2df069627.tar.gz |
data-generators: Cleaned up contact-messages generation
Diffstat (limited to 'utils/data-generators')
-rwxr-xr-x | utils/data-generators/generate-data-for-contact-messages.py | 84 |
1 files changed, 34 insertions, 50 deletions
diff --git a/utils/data-generators/generate-data-for-contact-messages.py b/utils/data-generators/generate-data-for-contact-messages.py index c3fe7d076..30e16f58d 100755 --- a/utils/data-generators/generate-data-for-contact-messages.py +++ b/utils/data-generators/generate-data-for-contact-messages.py @@ -8,11 +8,9 @@ from internals.tools import getPseudoRandomDate tags = ["cool", "interesting", "favourite", "boring"] -def getRandomTag (): +def getRandomTag(): return "\"" + tags [random.randint(0, len(tags) - 1)] + "\"" - - def generateCalendarEntry(gen_data, str, random): organizerId = random.randint(0, len(previousContacts) - 1) #TODO set eventstart to 00 minutes 00 seconds @@ -31,7 +29,7 @@ def generateCalendarEntry(gen_data, str, random): sys.stdout.write('\tncal:location "Helsinki, Finland" ;\n') sys.stdout.write('\tncal:sequence 0 ;\n') sys.stdout.write('\tncal:url <http://TODO-fillmehere.com> ;\n') - sys.stdout.write('\tncal:organizer [ncal:involvedContact <urn:uuid:'+previousContacts[organizerId]+'>] ;\n') + sys.stdout.write('\tncal:organizer [ncal:involvedContact <urn:uuid:'+ previousContacts[organizerId]+'>] ;\n') sys.stdout.write('\tncal:priority 5 ;\n') if (random.randint(0, 4) > 3): sys.stdout.write ('\tnao:hasTag [a nao:Tag ; nao:prefLabel ' + getRandomTag () +'];\n') @@ -50,7 +48,6 @@ def generateIMAccount(gen_data, str): sys.stdout.write('\n') previousIMAccounts.append ('xmpp:' + xmppAddress) - def generatePhoneNumber(): sys.stdout.write('<' + phoneUri + '> a nco:PhoneNumber; \n') sys.stdout.write('\tnco:phoneNumber "' + phoneNumber + '".\n') @@ -63,11 +60,8 @@ def generatePhoneNumber(): ## sys.stdout.write('\n') ## return objUID - def generatePhoneCalls (many): - for i in range (0, many): - callUID = str(random.randint(0, sys.maxint)) duration = random.randint (0, 50) @@ -89,9 +83,7 @@ def generatePhoneCalls (many): #taggableUris.append ("urn:uuid:" + callUID) def generateSMS (many): - for i in range (0, many): - smsUID = str(random.randint (0, sys.maxint)) sys.stdout.write ('<urn:uuid:' + smsUID + '> a nmo:SMSMessage ;\n') @@ -111,7 +103,6 @@ def generateSMS (many): sys.stdout.write('\tnmo:plainTextMessageContent "' + str.replace(gen_data.create_paragraphs(1, 5, 8), "\n", "") + '".\n') sys.stdout.write('\n') - def generateEmailAddress(): sys.stdout.write('<mailto:' + emailAddress + '> a nco:EmailAddress; \n') sys.stdout.write('\tnco:emailAddress "' + emailAddress + '".\n') @@ -146,7 +137,6 @@ def generateEmail(sys, gen_data, str, random): sys.stdout.write('\tnmo:cc <urn:uuid:' + previousContacts[ccid] + '>;\n') sys.stdout.write('\tnmo:messageHeader [a nmo:MessageHeader; nmo:headerName "cc"; nmo:headerValue "' + previousEmailAddresses[ccid] + '"];\n') - if random.randint(0, 10) > 7 and len(previousContacts) > 1: bccid = random.randint(0, len(previousContacts) - 1) sys.stdout.write('\tnmo:bcc <urn:uuid:' + previousContacts[bccid] + '>;\n') @@ -158,28 +148,23 @@ def generateEmail(sys, gen_data, str, random): sys.stdout.write('\tnmo:messageSubject "' + str.replace(gen_data.create_paragraphs(1, 2, 2), "\n", "") + '";\n') sys.stdout.write('\tnmo:plainTextMessageContent "' + str.replace(gen_data.create_paragraphs(1, 2, 3), "\n", "") + '".\n') - - # BEGIN CREATING. if (len(sys.argv) < 2): - sys.stderr.write("Usage: python get_ttl.py NO_CONTACTS [--with-phone]") + sys.stderr.write("Usage: python get_ttl.py NUMBER_OF_CONTACTS [--with-phone]") sys.exit(0) try: count = int(sys.argv[1]) except: - sys.stderr.write("Usage: python get_ttl.py NO_CONTACTS [--with-phone]") + sys.stderr.write("Usage: python get_ttl.py NUMBER_OF_CONTACTS [--with-phone]") sys.exit(0) if (len(sys.argv) > 2): if (sys.argv[2] == "--with-phone") : - sys.stderr.write("Writing %d contacts in stdout with phone information " %(count)) withPhone = True else: - sys.stderr.write("WTF?!?!? python get_ttl.py NO_CONTACTS [--with-phone]") + withPhone = False else: - sys.stderr.write("Writing %d contacts in stdout without phone information\n" % (count)) - sys.stderr.write("Add --with-phone option to include phone information\n") withPhone = False sys.stdout.write("@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>.\n") @@ -209,56 +194,55 @@ sys.stdout.write('\tnco:phoneNumber "(111) 111-1111".\n') sys.stdout.write('\n') #TODO need to create some email folders -myOwnPhoneNumberURI="tel:+11111111111" -previousContacts=[] -previousEmailAddresses=[] -previousIMAccounts=[] +myOwnPhoneNumberURI = "tel:+11111111111" +previousContacts = [] +previousEmailAddresses = [] +previousIMAccounts = [] allchars = string.maketrans('','') for dummy in range (0, count): - firstName, lastName = gen_data.create_name() zip, city, state = gen_data.create_city_state_zip() postalAddressID=str(random.randint(0, sys.maxint)) - UID=str(random.randint(0, sys.maxint)) - phoneNumber=gen_data.create_phone() - phoneUri='tel:+1' + phoneNumber.translate(allchars,' -()') - birthDay=gen_data.create_birthday() - streetAddress=gen_data.create_street() - emailAddress=gen_data.create_email(name=(firstName, lastName)) - xmppAddress=str(firstName+"."+lastName+"@gmail.com").lower() - hasIMAccount=False - hasPhoneNumber=False - jobTitle=gen_data.create_job_title() + UID = str(random.randint(0, sys.maxint)) + phoneNumber = gen_data.create_phone() + phoneUri = 'tel:+1' + phoneNumber.translate(allchars,' -()') + birthDay = gen_data.create_birthday() + streetAddress = gen_data.create_street() + emailAddress = gen_data.create_email(name=(firstName, lastName)) + xmppAddress = str(firstName+"." + lastName + "@gmail.com").lower() + hasIMAccount = False + hasPhoneNumber = False + jobTitle = gen_data.create_job_title() generatePostalAddress() generateEmailAddress() #Only every 3rd have Phone or IM to add variation. - if random.randint(0, 3)>2 or count==1: + if random.randint(0, 3) > 2 or count == 1: generateIMAccount(gen_data, str) - hasIMAccount=True - if random.randint(0, 3)>2 or count==1: + hasIMAccount = True + if random.randint(0, 3) > 2 or count == 1: generatePhoneNumber() - hasPhoneNumber=True + hasPhoneNumber = True + if (withPhone): generatePhoneCalls(3) if (withPhone): generateSMS (4) - sys.stdout.write('<urn:uuid:'+UID+'> a nco:PersonContact; \n') - sys.stdout.write('\tnco:fullname "'+firstName+ ' ' + lastName+'";\n') - sys.stdout.write('\tnco:nameGiven "'+firstName+'";\n') - sys.stdout.write('\tnco:nameFamily "'+lastName+'";\n') - sys.stdout.write('\tnco:birthDate "'+str(birthDay)+'";\n') + sys.stdout.write('<urn:uuid:' + UID + '> a nco:PersonContact; \n') + sys.stdout.write('\tnco:fullname "' + firstName + ' ' + lastName +'";\n') + sys.stdout.write('\tnco:nameGiven "' + firstName + '";\n') + sys.stdout.write('\tnco:nameFamily "' + lastName + '";\n') + sys.stdout.write('\tnco:birthDate "' + str(birthDay) + '";\n') #sys.stdout.write('\tnco:title "'+jobTitle+'";\n') - sys.stdout.write('\tnco:hasEmailAddress <mailto:'+emailAddress+'>;\n') - if hasPhoneNumber: sys.stdout.write('\tnco:hasPhoneNumber <'+phoneUri+'>;\n') - if hasIMAccount: sys.stdout.write('\tnco:hasIMAccount <xmpp:'+xmppAddress+'>;\n') + sys.stdout.write('\tnco:hasEmailAddress <mailto:' + emailAddress + '>;\n') + if hasPhoneNumber: sys.stdout.write('\tnco:hasPhoneNumber <' + phoneUri + '>;\n') + if hasIMAccount: sys.stdout.write('\tnco:hasIMAccount <xmpp:' + xmppAddress + '>;\n') if (random.randint(0, 4) > 3): - sys.stdout.write ('\tnao:hasTag [a nao:Tag ; nao:prefLabel ' + getRandomTag () +'];\n') - sys.stdout.write('\tnco:hasPostalAddress <urn:uuid:'+postalAddressID+'>.\n') + sys.stdout.write ('\tnao:hasTag [a nao:Tag ; nao:prefLabel ' + getRandomTag () + '];\n') + sys.stdout.write('\tnco:hasPostalAddress <urn:uuid:' + postalAddressID + '>.\n') sys.stdout.write('\n') - #calendarEntryID=str(random.randint(0, sys.maxint)) #if random.randint(0, 3)>2 and count>2 and len(previousContacts): |