Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- person = {
- 'name': 'John Doe',
- 'email': 'johndoe@email.com',
- 'age': 50,
- 'connected': False
- }
- dict_a = {
- 'name': {
- 'first_name': 'John',
- 'last_name': 'Doe'
- },
- 'workEmail': 'johndoe@email.com',
- 'age': 50,
- 'connected': False
- }
- dict_b = {
- 'fullName': 'John Doe',
- 'workEmail': 'johndoe@email.com',
- 'age': 50,
- 'connected': False
- }
- class Person:
- def __init__(self, name, email, age, connected):
- self.name = name
- self.email = email
- self.age = age
- self.connected = connected
- class FormatA(Person):
- def __init__(self, dict_a):
- self.name = ' '.join([dict_a.get('name').get(key) for key in ['first_name', 'last_name']])
- self.email = dict_a.get('workEmail')
- self.age = dict_a.get('age')
- self.connected = dict_a.get('connected')
- class FormatB(Person):
- def __init__(self, dict_b):
- self.name = dict_b.get('fullName')
- self.email = dict_b.get('workEmail')
- self.age = dict_b.get('age')
- self.connected = dict_b.get('connected')
- from sqlalchemy import Column, Integer, String, Boolean
- class Person(Base):
- __tablename__ = 'Person'
- id = Column(Integer, primary_key=True)
- name = Column(String)
- email = Column(String)
- age = Column(Integer)
- connected = Column(Boolean)
- person = Person(**FormatA.__dict__)
- person.add()
- person.commit()
Add Comment
Please, Sign In to add comment