Example #1
0
def generate_quality():
    while True:
        quality = words.get_living_thing_adj()
        try:
            conceptnet_searcher.get_concept_relations(quality)
            return quality
        except Exception:
            continue
Example #2
0
def generate_quality():
    while True:
        quality = words.get_living_thing_adj()
        try: 
            conceptnet_searcher.get_concept_relations(quality)
            return quality
        except Exception:
            continue
Example #3
0
 def generate_setting(self):
     return words.get_fantasy_place()
     while True:
         setting = words.get_fantasy_place()
         try:
             print setting
             conceptnet_searcher.get_concept_relations(setting)
             return setting
         except Exception:
             continue
Example #4
0
 def generate_setting(self):
     return words.get_fantasy_place()
     while True:
         setting = words.get_fantasy_place()
         try:
             print setting
             conceptnet_searcher.get_concept_relations(setting)
             return setting
         except Exception:
             continue
Example #5
0
    def __init__(self):
        self.name = self.generate_setting()

        self.adjective = words.get_place_adj()

        self.props = [i[1].replace('_', ' ') for i in conceptnet_searcher.get_concept_relations(self.name) if i[0] == 'HasA']

        for i in range(2):
            self.props.append(words.get_fantasy_prop())

        random.shuffle(self.props)
        self.props = self.props[:2]

        print self.props

        self.old_name = (old_language_generator.translate_word(self.name) + ' ' + old_language_generator.random_word()).title()
        self.known_props = []

        self.race = words.get_fantasy_race()

        self.occupation = words.get_fantasy_occupation()

        self.danger = random.choice(['very dangerous', 'dangerous', 'safe'])

        self.lore_facts = ["This place was once known as *" + self.old_name + "*",
                           self.race.title() + " " + self.occupation + " once ruled this place",
                           "This is a " + self.danger + " " + random.choice(["place", self.name])]
        random.shuffle(self.lore_facts)
Example #6
0
def generate_concept_sentence(person, concept):
    concept_relations = conceptnet_searcher.get_concept_relations(concept)
    if len(concept_relations) == 0:
        return ""
    relation = ""
    while relation not in relations:
        concept_relation = random.choice(concept_relations)
        relation = concept_relation[0]
        subject = concept_relation[1]
    concept_part = prep_part(concept)
    subject_part = prep_part(subject)
    if relation == 'RelatedTo':
        sentence = related_to_sentence(concept_part, subject_part, person)
    elif relation == 'IsA':
        sentence = is_a_sentence(concept_part, subject_part, person)
    elif relation == 'PartOf':
        sentence = part_of_sentence(concept_part, subject_part, person)
    elif relation == 'HasA':
        sentence = has_a_sentence(concept_part, subject_part, person)
    elif relation == 'UsedFor':
        sentence = used_for_sentence(concept_part, subject_part, person)
    elif relation == 'CapableOf':
        sentence = capable_of_sentence(concept_part, subject_part, person)
    elif relation == 'Causes':
        sentence = capable_of_sentence(concept_part, subject_part, person)
    elif relation == 'AtLocation':
        sentence = at_location_sentence(concept_part, subject_part, person)
    return sentence
Example #7
0
    def __init__(self):
        self.name = self.generate_setting()

        self.adjective = words.get_place_adj()

        self.props = [
            i[1].replace('_', ' ')
            for i in conceptnet_searcher.get_concept_relations(self.name)
            if i[0] == 'HasA'
        ]

        for i in range(2):
            self.props.append(words.get_fantasy_prop())

        random.shuffle(self.props)
        self.props = self.props[:2]

        print self.props

        self.old_name = (old_language_generator.translate_word(self.name) +
                         ' ' + old_language_generator.random_word()).title()
        self.known_props = []

        self.race = words.get_fantasy_race()

        self.occupation = words.get_fantasy_occupation()

        self.danger = random.choice(['very dangerous', 'dangerous', 'safe'])

        self.lore_facts = [
            "This place was once known as *" + self.old_name + "*",
            self.race.title() + " " + self.occupation +
            " once ruled this place", "This is a " + self.danger + " " +
            random.choice(["place", self.name])
        ]
        random.shuffle(self.lore_facts)