def create(self, person): create_person = Person() create_person.name = person['name'] create_person.state_short = person['state_short'] create_person.city = person['city'] self.database.create(create_person) self.rewrite_list()
def create_test_data(self): create_person = Person() create_person.name = "testovací jméno" create_person.state_short = "testovací stát" create_person.city = "testovací město" self.database.create(create_person) self.rewrite_list()
def add_data(name): """add data from html to database""" # use cached data if possible, otherwise go to wikiquote try: html = open("raw/" + name + ".txt", 'r').read() print("loaded", name, 'from disk') except: print("retreiving", name) html = get_person_page(name) if not html: return None with open("raw/" + name + ".txt", 'w') as f: f.write(html) sleep(2.5) return None try: quotes = parse_html(html) except: print("exception parsing", name) quotes = None sources = {} if quotes: for q in quotes: if q.source is None: q.source = "*None*" if q.source in sources: sources[q.source].append(q.quote) else: sources[q.source] = [q.quote] session = Session() person = Person(name=name) for s in sources: if s is not '*None*': source = Source(source=s) person.sources.append(source) for q in sources[s]: quote = Quote(quote=q) person.quotes.append(quote) if s is not '*None*': source.quotes.append(quote) session.add(person) session.commit() session.close()
def post(self): parsed_args = self.request_parser.parse_args() person = Person() person.type = parsed_args['type'] person.nameLast = parsed_args['nameLast'] person.nameFirst = parsed_args['nameFirst'] person.nameMiddle = parsed_args['nameMiddle'] person.nameExt = parsed_args['nameExt'] person.contactTel = parsed_args['contactTel'] person.contactMobile = parsed_args['contactMobile'] person.contactEmail = parsed_args['contactEmail'] person.updatedAt = time_provider.getTime() person.updatedBy = api_user() db.session.add(person) db.session.commit() return person, 201