def generateEmail(sys, gen_data, str, random): emailUID = str(random.randint(0, sys.maxint)) sentMoment = datetime.datetime.now() - datetime.timedelta(days=random.randint(0, 400), minutes=random.randint(0, 59), seconds=random.randint(0, 59)) receivedMoment = sentMoment + datetime.timedelta(seconds=random.randint(0, 59)) sys.stdout.write('<urn:uuid:' + emailUID + '> a nmo:Email; \n') sys.stdout.write('\tnmo:to <urn:uuid:1>;\n') sys.stdout.write('\tnmo:from <urn:uuid:' + UID + '>;\n') sys.stdout.write('\tnmo:sentDate "' + sentMoment.isoformat().split('.')[0] + '";\n') sys.stdout.write('\tnmo:receivedDate "' + receivedMoment.isoformat().split('.')[0] + '";\n') sys.stdout.write('\tnmo:contentMimeType "text/plain";\n') #if random.randint(0, 11)>9 and len(previousContacts)>1: sys.stdout.write('\tnmo:isRead true;\n') #else: sys.stdout.write('\tnmo:isRead false;\n') sys.stdout.write('\tnmo:messageHeader [a nmo:MessageHeader; nmo:headerName "User-Agent"; nmo:headerValue "tin/unoff-1.3-BETA-970813 (UNIX) (Linux/2.0.30 (i486)) "];\n') sys.stdout.write('\tnmo:messageHeader [a nmo:MessageHeader; nmo:headerName "from"; nmo:headerValue "' + emailAddress + '"];\n') sys.stdout.write('\tnmo:messageHeader [a nmo:MessageHeader; nmo:headerName "to"; nmo:headerValue "*****@*****.**"];\n') if random.randint(0, 10) > 6 and len(previousContacts) > 1: ccid = random.randint(0, len(previousContacts) - 1) 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') sys.stdout.write('\tnmo:messageHeader [a nmo:MessageHeader; nmo:headerName "bcc"; nmo:headerValue "' + previousEmailAddresses[bccid] + '"];\n') #TODO add some sense to the email titles. Some reply chains as well. if (random.randint(0, 4) > 3): sys.stdout.write ('\tnao:hasTag [a nao:Tag ; nao:prefLabel ' + getRandomTag () +'];\n') sys.stdout.write('\tnmo:messageSubject "' + str.replace(gen_data.create_paragraphs(1, 2, 2), "\n", "") + '";\n') sys.stdout.write('\tnie:plainTextContent "' + str.replace(gen_data.create_paragraphs(1, 2, 3), "\n", "") + '".\n')
def generateEmail(sys, gen_data, str, random): emailUID = str(random.randint(0, sys.maxint)) sentMoment = datetime.datetime.now() - datetime.timedelta( days=random.randint(0, 400), minutes=random.randint(0, 59), seconds=random.randint(0, 59)) receivedMoment = sentMoment + datetime.timedelta( seconds=random.randint(0, 59)) sys.stdout.write('<urn:uuid:' + emailUID + '> a nmo:Email; \n') sys.stdout.write('\tnmo:to <urn:uuid:1>;\n') sys.stdout.write('\tnmo:from <urn:uuid:' + UID + '>;\n') sys.stdout.write('\tnmo:sentDate "' + sentMoment.isoformat().split('.')[0] + '";\n') sys.stdout.write('\tnmo:receivedDate "' + receivedMoment.isoformat().split('.')[0] + '";\n') sys.stdout.write('\tnmo:contentMimeType "text/plain";\n') #if random.randint(0, 11)>9 and len(previousContacts)>1: sys.stdout.write('\tnmo:isRead true;\n') #else: sys.stdout.write('\tnmo:isRead false;\n') sys.stdout.write( '\tnmo:messageHeader [a nmo:MessageHeader; nmo:headerName "User-Agent"; nmo:headerValue "tin/unoff-1.3-BETA-970813 (UNIX) (Linux/2.0.30 (i486)) "];\n' ) sys.stdout.write( '\tnmo:messageHeader [a nmo:MessageHeader; nmo:headerName "from"; nmo:headerValue "' + emailAddress + '"];\n') sys.stdout.write( '\tnmo:messageHeader [a nmo:MessageHeader; nmo:headerName "to"; nmo:headerValue "*****@*****.**"];\n' ) if random.randint(0, 10) > 6 and len(previousContacts) > 1: ccid = random.randint(0, len(previousContacts) - 1) 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') sys.stdout.write( '\tnmo:messageHeader [a nmo:MessageHeader; nmo:headerName "bcc"; nmo:headerValue "' + previousEmailAddresses[bccid] + '"];\n') #TODO add some sense to the email titles. Some reply chains as well. if (random.randint(0, 4) > 3): sys.stdout.write('\tnao:hasTag [a nao:Tag ; nao:prefLabel ' + getRandomTag() + '];\n') sys.stdout.write( '\tnmo:messageSubject "' + str.replace(gen_data.create_paragraphs(1, 2, 2), "\n", "") + '";\n') sys.stdout.write( '\tnie:plainTextContent "' + str.replace(gen_data.create_paragraphs(1, 2, 3), "\n", "") + '".\n')
def generateCalendarEntry(gen_data, str, random): organizerId = random.randint(0, len(previousContacts) - 1) #TODO set eventstart to 00 minutes 00 seconds eventStart = datetime.datetime.now() + datetime.timedelta(days=random.randint(0, 30), hours=random.randint(-4, 4)) eventEnd = eventStart + datetime.timedelta(minutes=(random.randint(1, 4) * 30)) sys.stdout.write('<urn:uuid:' + calendarEntryID + '> a nie:DataObject, ncal:Event, ncal:CalendarDataObject ;\n') sys.stdout.write('\tncal:attendee [ncal:involvedContact <urn:uuid:1>] ;\n') sys.stdout.write('\tncal:attendee [ncal:involvedContact <urn:uuid:'+previousContacts[organizerId]+'>] ;\n') sys.stdout.write('\tncal:transp ncal:transparentTransparency;\n') #sys.stdout.write('\tnie:dataSource <http://nepomuk.semanticdesktop.org/datawrapper/aperture/rootUri/calendar> ;\n') sys.stdout.write('\tncal:class ncal:publicClassification ;\n') sys.stdout.write('\tncal:summary "' + str.replace(gen_data.create_paragraphs(1, 2, 2), "\n", "") + '" ;\n') sys.stdout.write('\tncal:dtstart [ncal:dateTime "' + eventStart.isoformat().split('.')[0] + '"];\n') sys.stdout.write('\tncal:dtend [ncal:dateTime "' + eventEnd.isoformat().split('.')[0] + '"];\n') #TODO Add variance to location 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:priority 5 ;\n') if (random.randint(0, 4) > 3): sys.stdout.write ('\tnao:hasTag [a nao:Tag ; nao:prefLabel ' + getRandomTag () +'];\n') #Wow - hard to create uid? sys.stdout.write('\tncal:uid "040000008200E00074C5B7101A82E00800000000B020A967E159C8010000000000000000100000001F009082EE836A4D9E9F85D0FD610DDC" ;\n') sys.stdout.write('\tncal:dtstamp "' + datetime.datetime.now().isoformat().split('.')[0] + '" .\n') sys.stdout.write('\n')
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') if (random.randint(0, 100) % 2 == 0): #Sent SMS sys.stdout.write('\tnmo:to [a nco:Contact; nco:hasPhoneNumber <' + phoneUri + '>];\n') sys.stdout.write( '\tnmo:from [a nco:Contact; nco:hasPhoneNumber <' + myOwnPhoneNumberURI + '>];\n') else: #Received SMS sys.stdout.write( '\tnmo:from [a nco:Contact; nco:hasPhoneNumber <' + phoneUri + '>];\n') sys.stdout.write('\tnmo:to [a nco:Contact; nco:hasPhoneNumber <' + myOwnPhoneNumberURI + '>];\n') sys.stdout.write('\tnmo:sentDate "' + getPseudoRandomDate() + '";\n') sys.stdout.write('\tnmo:receivedDate "' + getPseudoRandomDate() + '";\n') if (random.randint(0, 4) > 3): sys.stdout.write('\tnao:hasTag [a nao:Tag ; nao:prefLabel ' + getRandomTag() + '];\n') sys.stdout.write( '\tnie:plainTextContent "' + str.replace(gen_data.create_paragraphs(1, 5, 8), "\n", "") + '".\n') sys.stdout.write('\n')
def generateIMAccount(gen_data, str): sys.stdout.write('<xmpp:' + xmppAddress + '> a nco:IMAccount; \n') sys.stdout.write('\tnco:imAccountType "jabber" ;\n') sys.stdout.write('\tnco:imNickname "' + firstName + ' ' + lastName + '" ;\n') #sys.stdout.write('\tnco:imStatus "online" ;\n') sys.stdout.write('\tnco:imStatusMessage "' + str.replace(gen_data.create_paragraphs(1, 2, 2), "\n", "") + '" ;\n') sys.stdout.write('\tnco:imID "' + xmppAddress + '".\n') sys.stdout.write('\n') previousIMAccounts.append ('xmpp:' + xmppAddress)
def gen_new_post_cb (self, widget): today = datetime.datetime.today () self.date_entry.set_text (today.isoformat ().split('.')[0] + "+00:00") post_no = str(random.randint (100, 1000000)) self.uri_entry.set_text ("http://test.maemo.org/feed/" + post_no) self.title_entry.set_text ("Title %s" % (post_no)) if barnum_available : buf = gtk.TextBuffer () buf.set_text (gen_data.create_paragraphs (2, 5, 5)) self.post_text.set_wrap_mode (gtk.WRAP_WORD) self.post_text.set_buffer (buf)
def gen_new_post_cb(self, widget): today = datetime.datetime.today() self.date_entry.set_text(today.isoformat().split('.')[0] + "+00:00") post_no = str(random.randint(100, 1000000)) self.uri_entry.set_text("http://test.maemo.org/feed/" + post_no) self.title_entry.set_text("Title %s" % (post_no)) if barnum_available: buf = gtk.TextBuffer() buf.set_text(gen_data.create_paragraphs(2, 5, 5)) self.post_text.set_wrap_mode(gtk.WRAP_WORD) self.post_text.set_buffer(buf)
def generateIMAccount(gen_data, str): sys.stdout.write('<xmpp:' + xmppAddress + '> a nco:IMAccount; \n') sys.stdout.write('\tnco:imAccountType "jabber" ;\n') sys.stdout.write('\tnco:imNickname "' + firstName + ' ' + lastName + '" ;\n') #sys.stdout.write('\tnco:imStatus "online" ;\n') sys.stdout.write( '\tnco:imStatusMessage "' + str.replace(gen_data.create_paragraphs(1, 2, 2), "\n", "") + '" ;\n') sys.stdout.write('\tnco:imID "' + xmppAddress + '".\n') sys.stdout.write('\n') previousIMAccounts.append('xmpp:' + xmppAddress)
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') if (random.randint (0,100) % 2 == 0): #Sent SMS sys.stdout.write('\tnmo:to [a nco:Contact; nco:hasPhoneNumber <' + phoneUri + '>];\n') sys.stdout.write('\tnmo:from [a nco:Contact; nco:hasPhoneNumber <' + myOwnPhoneNumberURI + '>];\n') else: #Received SMS sys.stdout.write('\tnmo:from [a nco:Contact; nco:hasPhoneNumber <' + phoneUri + '>];\n') sys.stdout.write('\tnmo:to [a nco:Contact; nco:hasPhoneNumber <' + myOwnPhoneNumberURI + '>];\n') sys.stdout.write('\tnmo:sentDate "' + getPseudoRandomDate () + '";\n') sys.stdout.write('\tnmo:receivedDate "' + getPseudoRandomDate () + '";\n') if (random.randint(0, 4) > 3): sys.stdout.write ('\tnao:hasTag [a nao:Tag ; nao:prefLabel ' + getRandomTag () +'];\n') sys.stdout.write('\tnie:plainTextContent "' + str.replace(gen_data.create_paragraphs(1, 5, 8), "\n", "") + '".\n') sys.stdout.write('\n')
def generateCalendarEntry(gen_data, str, random): organizerId = random.randint(0, len(previousContacts) - 1) #TODO set eventstart to 00 minutes 00 seconds eventStart = datetime.datetime.now() + datetime.timedelta( days=random.randint(0, 30), hours=random.randint(-4, 4)) eventEnd = eventStart + datetime.timedelta(minutes=(random.randint(1, 4) * 30)) sys.stdout.write( '<urn:uuid:' + calendarEntryID + '> a nie:DataObject, ncal:Event, ncal:CalendarDataObject ;\n') sys.stdout.write('\tncal:attendee [ncal:involvedContact <urn:uuid:1>] ;\n') sys.stdout.write('\tncal:attendee [ncal:involvedContact <urn:uuid:' + previousContacts[organizerId] + '>] ;\n') sys.stdout.write('\tncal:transp ncal:transparentTransparency;\n') #sys.stdout.write('\tnie:dataSource <http://nepomuk.semanticdesktop.org/datawrapper/aperture/rootUri/calendar> ;\n') sys.stdout.write('\tncal:class ncal:publicClassification ;\n') sys.stdout.write( '\tncal:summary "' + str.replace(gen_data.create_paragraphs(1, 2, 2), "\n", "") + '" ;\n') sys.stdout.write('\tncal:dtstart [ncal:dateTime "' + eventStart.isoformat().split('.')[0] + '"];\n') sys.stdout.write('\tncal:dtend [ncal:dateTime "' + eventEnd.isoformat().split('.')[0] + '"];\n') #TODO Add variance to location 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:priority 5 ;\n') if (random.randint(0, 4) > 3): sys.stdout.write('\tnao:hasTag [a nao:Tag ; nao:prefLabel ' + getRandomTag() + '];\n') #Wow - hard to create uid? sys.stdout.write( '\tncal:uid "040000008200E00074C5B7101A82E00800000000B020A967E159C8010000000000000000100000001F009082EE836A4D9E9F85D0FD610DDC" ;\n' ) sys.stdout.write('\tncal:dtstamp "' + datetime.datetime.now().isoformat().split('.')[0] + '" .\n') sys.stdout.write('\n')
import random import article_collection_pb2 from barnum import gen_data """ Random generated data for demo """ names = [gen_data.create_name() for _ in range(0, 15)] emails = [gen_data.create_email() for _ in range(0, 15)] titles = [gen_data.create_nouns() for _ in range(0, 15)] contents = [gen_data.create_paragraphs(8) for _ in range(0, 15)] articles = [] """ Construct articles data """ for title in titles: content = random.choice(contents) name = random.choice(names) email = random.choice(emails) articles.append({ "id": random.randint(10010, 20020), "title": title, "snippet": content[0:100], "content": content, "isFeatured": random.choice([False, True]), "topics": random.sample([0, 1, 2, 3, 4], 3), "author": { "id": random.randint(10010, 20020), "name": name[0] + " " + name[1], "email": email } })
def get_random_text_short(): return str.replace(gen_data.create_paragraphs(1, 1, 2), "\n", "").strip()