Advertisement
Guest User

Untitled

a guest
Jun 20th, 2018
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.53 KB | None | 0 0
  1. import sqlalchemy
  2. from sqlalchemy import Column, Table, ForeignKey
  3.  
  4. from sqlalchemy import create_engine
  5. from sqlalchemy import String, Integer, Boolean, PickleType, Text, DateTime
  6. from sqlalchemy.ext.declarative import declarative_base
  7. from sqlalchemy.orm import sessionmaker, scoped_session, relationship
  8. from sqlalchemy import Table, Column, String, MetaData
  9. import datetime
  10.  
  11. DB_USERNAME = 'root'
  12. DB_PASS = 'ee'
  13.  
  14. db_url = 'mysql+pymysql://{0}:{1}@localhost:3306/u1021'.format(DB_USERNAME, DB_PASS)
  15. # DONT FORGTET TO CREATE u1021 SCHEMA
  16.  
  17.  
  18. db = sqlalchemy.create_engine(db_url)
  19. meta = MetaData(db)
  20. status = Table('uD', meta,
  21.                        Column('telegram_id', String(100), unique=True, primary_key=True,),
  22.                        Column('unti_code', String(100),),
  23.                        Column('status', Integer),
  24.                        Column('created_date', DateTime, default=datetime.datetime.utcnow)
  25.  
  26.     )
  27.  
  28.  
  29.  
  30.  
  31. conn = db.engine.connect()
  32. try:
  33.     status.create()
  34. except sqlalchemy.exc.InternalError:
  35.     print('Base was already created')
  36.  
  37.  
  38. def zcreate(**argv):
  39.     insert_statement = status.insert().values(**argv)#telegram_id="1", status=1)
  40.     conn.execute(insert_statement)
  41.  
  42. def zget(uid):
  43.     select_statement = status.select(status.c.telegram_id == str(uid))
  44.     result_set = conn.execute(select_statement)
  45.     return result_set.fetchone()
  46.  
  47. def zupdate(uid, **argv):
  48.     update_statement = status.update().where(status.c.telegram_id == str(uid)).values(**argv)
  49.     conn.execute(update_statement)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement