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')
Exemplo n.º 2
0
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')
Exemplo n.º 4
0
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)
Exemplo n.º 6
0
 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)
Exemplo n.º 7
0
 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)
Exemplo n.º 8
0
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')
Exemplo n.º 10
0
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')
Exemplo n.º 11
0
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
        }
    })

Exemplo n.º 12
0
def get_random_text_short():
    return str.replace(gen_data.create_paragraphs(1, 1, 2), "\n", "").strip()
Exemplo n.º 13
0
def get_random_text_short():
    return str.replace(gen_data.create_paragraphs(1, 1, 2), "\n", "").strip()