Ejemplo n.º 1
0
 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()
Ejemplo n.º 2
0
    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()
Ejemplo n.º 3
0
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()
Ejemplo n.º 4
0
    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