异步sqlalchemy支持

asyncsa的Python项目详细描述


异步Q

DownloadsPyPI version

asyncio sqlalchemy支持,带有async/await

添加异步sqlalchemy支持

安装


pip安装asyncsa

用法示例


importasynciofromsqlalchemyimportInteger,Column,String,ForeignKeyfromasyncsa.manager.async_pgimportPostgresManagerfromasyncsa.model.mixinimportMixinfromsqlalchemy.ext.declarativeimportdeclarative_basefromsqlalchemy.ormimportrelationshipfromsqlalchemy.sqlimportselectdsn="postgres://postgres:test@localhost:2345/test"conf={'dsn':dsn}Base=declarative_base()Manager=PostgresManager(conf=conf)classUser(Mixin,Base):_manager=Manager__tablename__='test'id=Column(Integer,autoincrement=True,primary_key=True)name=Column(String(50))def__repr__(self):return"<User(name='%s', id='%s')>"%(self.name,self.id)classParent(Mixin,Base):__tablename__='parent'_manager=Managerid=Column(Integer,primary_key=True)child=relationship("Child",lazy='joined')classChild(Mixin,Base):_manager=Manager__tablename__='child'id=Column(Integer,primary_key=True)parent_id=Column(Integer,ForeignKey('parent.id'))parent=relationship("Parent",back_populates="child")if__name__=='__main__':loop=asyncio.get_event_loop()loop.run_until_complete(Manager.connect())result=loop.run_until_complete(Manager.get(User.objects([User.id]).join(Parent.__table__,Parent.id==User.id)))print(result)# result = loop.run_until_complete(Child.create_table())# print(result)# u = loop.run_until_complete(User.create(name='test'))# print('create', u)# print('get', loop.run_until_complete(User.get(name='test')))# print('all', loop.run_until_complete(User.all()))# u.name = 'aaa'# print('save', loop.run_until_complete(u.save()))

许可证

asyncnsq是在mit许可下提供的。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
使用Java将JSON转换为哈希映射   java如何通过使用MapStruct从源对象复制值来填充目标对象内部的映射?   注入泛型类型为@InjectGuice的类时发生java错误   字符串如何在JavaIDE中导入基本符号   在Java中将JSON转换为List<List<String>>   java Java9 HttpClient SSLHandshakeException   java jOOQ代码生成器   java如何调整图标(图像按钮),使其不会放大?   java我可以在使用Eclipse时安装2个或更多Android SDK吗   sqlite Java实现DAO   如何解决此错误?“java.lang.NoSuchFieldError:org.apache.http.conn.ssl.SSLConnectionSocketFactory上的实例。<clinit>。”   java Maven:将基于OSP的zip文件解压缩到WEBINF/lib   java如何在每次调用函数时获取当前gps位置?