Guest User

Untitled

a guest
Jan 6th, 2019
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.40 KB | None | 0 0
  1. person = {
  2. 'name': 'John Doe',
  3. 'email': 'johndoe@email.com',
  4. 'age': 50,
  5. 'connected': False
  6. }
  7.  
  8. dict_a = {
  9. 'name': {
  10. 'first_name': 'John',
  11. 'last_name': 'Doe'
  12. },
  13. 'workEmail': 'johndoe@email.com',
  14. 'age': 50,
  15. 'connected': False
  16. }
  17.  
  18. dict_b = {
  19. 'fullName': 'John Doe',
  20. 'workEmail': 'johndoe@email.com',
  21. 'age': 50,
  22. 'connected': False
  23. }
  24.  
  25. class Person:
  26. def __init__(self, name, email, age, connected):
  27. self.name = name
  28. self.email = email
  29. self.age = age
  30. self.connected = connected
  31.  
  32. class FormatA(Person):
  33. def __init__(self, dict_a):
  34. self.name = ' '.join([dict_a.get('name').get(key) for key in ['first_name', 'last_name']])
  35. self.email = dict_a.get('workEmail')
  36. self.age = dict_a.get('age')
  37. self.connected = dict_a.get('connected')
  38.  
  39. class FormatB(Person):
  40. def __init__(self, dict_b):
  41. self.name = dict_b.get('fullName')
  42. self.email = dict_b.get('workEmail')
  43. self.age = dict_b.get('age')
  44. self.connected = dict_b.get('connected')
  45.  
  46. from sqlalchemy import Column, Integer, String, Boolean
  47. class Person(Base):
  48. __tablename__ = 'Person'
  49. id = Column(Integer, primary_key=True)
  50. name = Column(String)
  51. email = Column(String)
  52. age = Column(Integer)
  53. connected = Column(Boolean)
  54.  
  55. person = Person(**FormatA.__dict__)
  56. person.add()
  57. person.commit()
Add Comment
Please, Sign In to add comment