我发现自己一遍又一遍地重写泛型类。

cmyui的Python项目详细描述


一般cmyui的通用多用途库(及类似)

好东西

  • 异步TCP服务器(解析ur头和参数以及多部分等)
  • (A) 同步mysql包装器(fetch(all)、execute、iterall,如果有人关心这个问题,还需要更多吗?)在
  • 完全2020年11月1日-ESU!带有超热上下文管理器的beatmap和replay解析器(OSAAPIV2包装器即将推出)
  • 非常简单的日志设置与ansi/rgb颜色支持,可能会得到更多的控制未来
  • 很多其他实用程序函数和类,主要是为了满足我的特定需要,但似乎非常通用
  • 再来一次,如果有人愿意问的话?在
""" AsyncTCPServer (relatively for the project you're probably taking on if you care about this example) basic example"""importasyncioimportcmyuiasyncdefhandle_conn(conn:cmyui.AsyncConnection)->None:# see the AsyncConnection implementation for# details on it's use and methods/attributes.# i've provided a simple server example below.if'Host'notinconn.headers:awaitconn.send(400,b'Missing required headers.')returnifconn.cmd=='GET':ifconn.path=='/math/sum.php':if'x'notinconn.argsor'y'notinconn.args:awaitconn.send(400,b'Must supply x & y parameters.')returnx=conn.args['x']y=conn.args['y']ifnotx.isdecimal()ornoty.isdecimal():awaitconn.send(400,b'Must supply integral parameters.')returnawaitconn.send(200,f'Sum: {x+y}'.encode())returnelse:awaitconn.send(404,b'Handler not found.')returnelifconn.cmd=='POST':ifconn.path.startswith('/ss/')andconn.path.endswith('.png'):# POSTing with screenshot in multipart data as a file.if'screenshot'notinconn.files:awaitconn.send(400,b'Missing screenshot data.')returnss_id=conn.path[4:-4]ifnotss_id.isdecimal():awaitconn.send(400,b'Invalid screenshot id.')returnwithopen(f'ss/{ss_id}.png','wb')asf:f.write(conn.files['screenshot'])log(f'Saved screenshot {ss_id}.png',Ansi.LGREEN)returnelse:awaitconn.send(404,b'Handler not found.')returnelse:awaitconn.send(400,b'Handler not found.')returnasyncdefrun_server():loop=asyncio.get_event_loop()# support for both ipv4 and unix domain socketsaddr=('127.0.0.1',5001)# ipv4addr='/tmp/gulag.sock'# unix domainasyncwithcmyui.AsyncTCPServer(addr)asserv:asyncforconninserv.listen(max_conns=16):loop.create_task(handle_conn(conn))asyncio.run(run_server())"""More docs coming soon?™️"""

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

推荐PyPI第三方库


热门话题
为@Nonnull注释参数编写java单元测试   对于JAVA,如何从它自己的类调用插入排序来将数组分类到一个单独的类中?   Java中嵌套SQL查询的字符串解析   java在所有带有特定注释的方法上调用带注释的方面   在Java中将base64转换为PDF   无法在Android上强制转换java getApplicationContext()   雅加达ee Java ee:如何获取我的应用程序的URL?   IntelliJ:如何导入的文件夹。java文件作为库?   多线程Java(FX)在播放一种声音的同时,播放另一种声音   网络爬虫我需要将proto3版本中protobuf生成的java代码添加到nutch 1.7中   使用JAXRS注释资源的java Restlet客户端   java如何查找给定月份的日期范围   java Minecraft Bukkit插件:我的小游戏传送机不工作   Java Excel搜索和数组列表工作不正常