예제 #1
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')
예제 #2
0
def generate_im_group_chats(amount, friends_list):
    for i in range(0, amount):
        random_friend = get_random_in_list(friends_list)
        my_account_prefix = random_friend.split(':')[0] + ":"
        my_account = filter(lambda x: x[3].startswith(my_account_prefix),
                            ACCOUNTS)[0]
        addresses = [my_account[3], random_friend]

        print_instance(get_random_uuid_uri(), "nmo:CommunicationChannel")

        for i in range(0, random.randint(0, 10)):
            print_instance(get_random_uuid_uri(), "nmo:IMMessage")

            if i % 2 == 0:
                print_property("nmo:sentDate", getPseudoRandomDate())
            else:
                print_property("nmo:sentDate", getPseudoRandomDate())
                print_property("nmo:receivedDate", getPseudoRandomDate())

            print_anon_node("nmo:from",
                            "nco:IMContact",
                            "nco:hasIMAccount",
                            addresses[i % 2],
                            t="uri")
            print_anon_node("nmo:to",
                            "nco:IMContact",
                            "nco:hasIMAccount",
                            addresses[(i + 1) % 2],
                            t="uri",
                            final=True)

            print_property("nie:plainTextContent",
                           get_random_text(),
                           t="str",
                           final=True)
예제 #3
0
def generate_im_messages(n_convs, n_channels, msgs_per_convs, friends_list,
                         n_friends):
    for i in range(0, len(friends_list)):
        same_friend = friends_list[i]

        channel_id = get_random_uuid_uri()
        print_instance(channel_id, "nmo:CommunicationChannel")

        print_property("nmo:lastMessageDate", getPseudoRandomDate())

        print "\tnmo:hasParticipant nco:default-contact-me ;"

        if same_friend:
            print_anon_node("nmo:hasParticipant",
                            "nco:IMContact",
                            "nco:hasIMAccount",
                            same_friend,
                            t="uri",
                            final=True)

        for j in range(0, n_convs):
            conversation_id = get_random_uuid_uri()
            print_instance(conversation_id, "nmo:Conversation", final=True)

            if same_friend:
                random_friend = same_friend
            else:
                random_friend = get_random_in_list(friends_list)

            my_account_prefix = random_friend.split(':')[0] + ":"
            my_account = filter(lambda x: x[3].startswith(my_account_prefix),
                                ACCOUNTS)[0]
            addresses = [my_account[3], random_friend]

            for k in range(0, random.randint(1, msgs_per_convs + 1)):
                print_instance(get_random_uuid_uri(), "nmo:IMMessage")

                print_property("nmo:communicationChannel", channel_id, t="uri")

                print_property("nmo:conversation", conversation_id, t="uri")
                if k % 2 == 0:
                    print_property("nmo:sentDate", getPseudoRandomDate())
                else:
                    print_property("nmo:sentDate", getPseudoRandomDate())
                    print_property("nmo:receivedDate", getPseudoRandomDate())

                print_property("nie:plainTextContent", get_random_text())

                print_anon_node("nmo:from",
                                "nco:IMContact",
                                "nco:hasIMAccount",
                                addresses[k % 2],
                                t="uri")
                print_anon_node("nmo:to",
                                "nco:IMContact",
                                "nco:hasIMAccount",
                                addresses[(k + 1) % 2],
                                t="uri",
                                final=True)
예제 #4
0
def generate_im_messages(n_convs, n_channels, msgs_per_convs, friends_list, n_friends):
    for i in range(0, len(friends_list)):
        same_friend = friends_list[i]

        channel_id = get_random_uuid_uri()
        print_instance(channel_id, "nmo:CommunicationChannel")

        print_property("nmo:lastMessageDate", getPseudoRandomDate())

        print "\tnmo:hasParticipant nco:default-contact-me ;"

        if same_friend:
            print_anon_node("nmo:hasParticipant", "nco:IMContact", "nco:hasIMAccount", same_friend, t="uri", final=True)

        for j in range(0, n_convs):
            conversation_id = get_random_uuid_uri()
            print_instance(conversation_id, "nmo:Conversation", final=True)

            if same_friend:
                random_friend = same_friend
            else:
                random_friend = get_random_in_list(friends_list)

            my_account_prefix = random_friend.split(":")[0] + ":"
            my_account = filter(lambda x: x[3].startswith(my_account_prefix), ACCOUNTS)[0]
            addresses = [my_account[3], random_friend]

            for k in range(0, random.randint(1, msgs_per_convs + 1)):
                print_instance(get_random_uuid_uri(), "nmo:IMMessage")

                print_property("nmo:communicationChannel", channel_id, t="uri")

                print_property("nmo:conversation", conversation_id, t="uri")
                if k % 2 == 0:
                    print_property("nmo:sentDate", getPseudoRandomDate())
                else:
                    print_property("nmo:sentDate", getPseudoRandomDate())
                    print_property("nmo:receivedDate", getPseudoRandomDate())

                print_property("nie:plainTextContent", get_random_text())

                print_anon_node("nmo:from", "nco:IMContact", "nco:hasIMAccount", addresses[k % 2], t="uri")
                print_anon_node(
                    "nmo:to", "nco:IMContact", "nco:hasIMAccount", addresses[(k + 1) % 2], t="uri", final=True
                )
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')
예제 #6
0
def generate_mail(amount, known_emails):
    for i in range(0, amount):
        random_address_friend = "mailto:" + get_random_in_list(known_emails)
        random_address_me = "mailto:" + get_random_in_list(MAIL_ADDRESSES)

        print_instance(get_random_uuid_uri(), "nmo:Email")

        # Half sent, half received
        if i % 2 == 0:
            # sent
            print_anon_node("nmo:from", "nco:Contact", "nco:hasEmailAddress", random_address_me, t="uri")
            print_anon_node("nmo:to", "nco:Contact", "nco:hasEmailAddress", random_address_friend, t="uri")
            print_property("nmo:sentDate", getPseudoRandomDate())
            print_property("nie:isLogicalPartOf", "mailfolder://" + random_address_me[7:] + "/Sent", t="uri")
        else:
            # received
            print_anon_node("nmo:to", "nco:Contact", "nco:hasEmailAddress", random_address_me, t="uri")
            print_anon_node("nmo:from", "nco:Contact", "nco:hasEmailAddress", random_address_friend, t="uri")
            print_property("nmo:receivedDate", getPseudoRandomDate())
            print_property("nie:isLogicalPartOf", "mailfolder://" + random_address_me[7:] + "/Inbox", t="uri")

        if random.randint(0, 5) > 3:
            print_anon_node(
                "nmo:cc", "nco:Contact", "nco:hasEmailAddress", "mailto:" + get_random_in_list(known_emails), t="uri"
            )

        if random.randint(0, 5) > 3:
            print_anon_node(
                "nmo:bcc", "nco:Contact", "nco:hasEmailAddress", "mailto:" + get_random_in_list(known_emails), t="uri"
            )

        print_property("nmo:messageSubject", get_random_text_short())
        print_property("nmo:status", "eeeeeh uuuhhhmmmmm")
        print_property("nmo:responseType", "blublublu")
        print_property("nmo:messageId", "<" + get_random_message_id() + "@email.net>")
        print_property("nie:plainTextContent", get_random_text())
        print_anon_node("nmo:replyTo", "nco:Contact", "nco:hasEmailAddress", REPLY_TO, t="uri")

        # FIXME Add message headers
        # FIXME Add inReplyTo
        print_property("nie:contentSize", random.randint(20, 120), t="str", final=True)
def gen_webhistory_ttl(entries):

    print_namespaces()

    for i in range(0, entries):
        domain = DOMAINS[random.randint(0, len(DOMAINS) - 1)]

        print "<%s> a nfo:WebHistory;" % (get_random_uuid_uri())
        print_property("nie:title", "%s %s" % (domain[7:], str(i)))
        print_property("nie:contentCreated", getPseudoRandomDate())
        print_property("nfo:domain", domain)
        print_property("nfo:uri", get_random_url_in_domain(domain), final=True)
def gen_webhistory_ttl(entries):

    print_namespaces()

    for i in range(0, entries):
        domain = DOMAINS[random.randint(0, len(DOMAINS) - 1)]

        print "<%s> a nfo:WebHistory;" % (get_random_uuid_uri())
        print_property("nie:title", "%s %s" % (domain[7:], str(i)))
        print_property("nie:contentCreated", getPseudoRandomDate())
        print_property("nfo:domain", domain)
        print_property("nfo:uri", get_random_url_in_domain(domain), final=True)
예제 #9
0
def generate_im_group_chats(amount, friends_list):
    for i in range(0, amount):
        random_friend = get_random_in_list(friends_list)
        my_account_prefix = random_friend.split(":")[0] + ":"
        my_account = filter(lambda x: x[3].startswith(my_account_prefix), ACCOUNTS)[0]
        addresses = [my_account[3], random_friend]

        print_instance(get_random_uuid_uri(), "nmo:CommunicationChannel")

        for i in range(0, random.randint(0, 10)):
            print_instance(get_random_uuid_uri(), "nmo:IMMessage")

            if i % 2 == 0:
                print_property("nmo:sentDate", getPseudoRandomDate())
            else:
                print_property("nmo:sentDate", getPseudoRandomDate())
                print_property("nmo:receivedDate", getPseudoRandomDate())

            print_anon_node("nmo:from", "nco:IMContact", "nco:hasIMAccount", addresses[i % 2], t="uri")
            print_anon_node("nmo:to", "nco:IMContact", "nco:hasIMAccount", addresses[(i + 1) % 2], t="uri", final=True)

            print_property("nie:plainTextContent", get_random_text(), t="str", final=True)
예제 #10
0
def gen_bookmarks_ttl (filename):

    print_namespaces ()

    for line in open (filename, 'r'):
        if (line.startswith ("#")):
            continue

        url, title, tags = line.split('|')
        print "<%s> a nfo:Bookmark;" % (gen_bookmark_uuid ())
        print_property ("nie:title", title)
        print_property ("nie:contentCreated", getPseudoRandomDate ())
        for tag in tags.strip().split(','):
            print '\tnao:hasTag [a nao:Tag; nao:prefLabel "%s"];' % (tag.strip())
        
        print_property ("nfo:bookmarks", url, "uri", True)
def generatePhoneCalls (many):
    for i in range (0, many):
        callUID = str(random.randint(0, sys.maxint))

        duration = random.randint (0, 50)
        relationType = random.randint (0,100) % 2
        if (relationType == 0):
            contactProperty = "nmo:from"
            timeProperty = "nmo:receivedDate"
        else:
            contactProperty = "nmo:to"
            timeProperty = "nmo:sentDate"

        sys.stdout.write ('<urn:uuid:' + callUID + '> a nmo:TelephoneCall; \n')
        sys.stdout.write ('\t'+ contactProperty
                 +' [a nco:Contact; '
                 +'nco:hasPhoneNumber ' + '<' + phoneUri + '>]; \n')
        sys.stdout.write ('\tnmo:duration ' + str(duration) + '; \n')
        sys.stdout.write ('\t'+ timeProperty +' "' + getPseudoRandomDate () + '". \n')
        sys.stdout.write ('\n')
예제 #12
0
def generatePhoneCalls(many):
    for i in range(0, many):
        callUID = str(random.randint(0, sys.maxint))

        duration = random.randint(0, 50)
        relationType = random.randint(0, 100) % 2
        if (relationType == 0):
            contactProperty = "nmo:from"
            timeProperty = "nmo:receivedDate"
        else:
            contactProperty = "nmo:to"
            timeProperty = "nmo:sentDate"

        sys.stdout.write('<urn:uuid:' + callUID + '> a nmo:TelephoneCall; \n')
        sys.stdout.write('\t' + contactProperty + ' [a nco:Contact; ' +
                         'nco:hasPhoneNumber ' + '<' + phoneUri + '>]; \n')
        sys.stdout.write('\tnmo:duration ' + str(duration) + '; \n')
        sys.stdout.write('\t' + timeProperty + ' "' + getPseudoRandomDate() +
                         '". \n')
        sys.stdout.write('\n')
예제 #13
0
def generate_mail(amount, known_emails):
    for i in range(0, amount):
        random_address_friend = "mailto:" + get_random_in_list(known_emails)
        random_address_me = "mailto:" + get_random_in_list(MAIL_ADDRESSES)

        print_instance(get_random_uuid_uri(), "nmo:Email")

        # Half sent, half received
        if i % 2 == 0:
            #sent
            print_anon_node("nmo:from",
                            "nco:Contact",
                            "nco:hasEmailAddress",
                            random_address_me,
                            t="uri")
            print_anon_node("nmo:to",
                            "nco:Contact",
                            "nco:hasEmailAddress",
                            random_address_friend,
                            t="uri")
            print_property("nmo:sentDate", getPseudoRandomDate())
            print_property("nie:isLogicalPartOf",
                           "mailfolder://" + random_address_me[7:] + "/Sent",
                           t="uri")
        else:
            #received
            print_anon_node("nmo:to",
                            "nco:Contact",
                            "nco:hasEmailAddress",
                            random_address_me,
                            t="uri")
            print_anon_node("nmo:from",
                            "nco:Contact",
                            "nco:hasEmailAddress",
                            random_address_friend,
                            t="uri")
            print_property("nmo:receivedDate", getPseudoRandomDate())
            print_property("nie:isLogicalPartOf",
                           "mailfolder://" + random_address_me[7:] + "/Inbox",
                           t="uri")

        if random.randint(0, 5) > 3:
            print_anon_node("nmo:cc",
                            "nco:Contact",
                            "nco:hasEmailAddress",
                            "mailto:" + get_random_in_list(known_emails),
                            t="uri")

        if random.randint(0, 5) > 3:
            print_anon_node("nmo:bcc",
                            "nco:Contact",
                            "nco:hasEmailAddress",
                            "mailto:" + get_random_in_list(known_emails),
                            t="uri")

        print_property("nmo:messageSubject", get_random_text_short())
        print_property("nmo:status", "eeeeeh uuuhhhmmmmm")
        print_property("nmo:responseType", "blublublu")
        print_property("nmo:messageId",
                       "<" + get_random_message_id() + "@email.net>")
        print_property("nie:plainTextContent", get_random_text())
        print_anon_node("nmo:replyTo",
                        "nco:Contact",
                        "nco:hasEmailAddress",
                        REPLY_TO,
                        t="uri")

        # FIXME Add message headers
        # FIXME Add inReplyTo
        print_property("nie:contentSize",
                       random.randint(20, 120),
                       t="str",
                       final=True)