class Users: def parse(self, xml, userid): self.userid = userid self.realname = xml.find("realname").text self.email = xml.find("email").text return self def __str__(self): return f"User {self.userid}: {self.realname} {self.email}" def __repr__(self): return f"[{self.__str__()}]" def import_into_db(self, db): cur = db.cursor() cur.execute( """INSERT INTO users (userid, realname, email) VALUES (%s,%s,%s) RETURNING id""", ( self.userid, self.realname, self.email, ), ) cur.close() def user_lookup(db, userid): cur= db.cursor() cur.execute("SELECT * FROM users where userid=%s", (userid,)) row = cur.fetchone() if not row: cur.close() return None return row