Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

tasks_loop.py 1.6KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. import asyncio
  2. import time
  3. import redis
  4. import os
  5. import copy
  6. import json
  7. import traceback
  8. import inspect
  9. '''
  10. umod
  11. # '''
  12. p=print
  13. async def anop(*a,**kw):pass
  14. def nop(*a,**kw):pass
  15. def connect_redis():
  16. return redis.Redis(host='localhost', port=6379, db=0,charset="utf-8", decode_responses=True, encoding_errors="backslashreplace")
  17. '''
  18. # '''
  19. class AclTaskMixin:
  20. async def ws_conn0(self):
  21. glob_cl.init_gcl(self)
  22. print("++++++++++++++++++++++++++")
  23. # oinfo(glob_cl)
  24. async def ws_conn_once(self,*a,**kw):
  25. print("\t\tws_conn_once:","AclTaskMixin")
  26. # GCLMixin
  27. class globCL():
  28. init_cnt = 0
  29. def __init__(self,*a,**kw):
  30. # for now we are not going to do any weird class stuff
  31. cls = self.__class__
  32. cls.init_cnt += 1
  33. self.r = connect_redis()
  34. pass
  35. async def persistent_loop(self,*a,**kw):
  36. pass
  37. def run_persistent_loop(self,*a,**kw):
  38. pass
  39. # p("300 globCL.init_cnt:",globCL.init_cnt)
  40. glob_cl = globCL()
  41. # p("400 globCL.init_cnt:",globCL.init_cnt)
  42. # glob_cl_b = globCL()
  43. # p("501 globCL.init_cnt:",globCL.init_cnt)
  44. # print("..",end="\n",flush=True)
  45. def redis_info():
  46. rconn = glob_cl.r
  47. keys = rconn.keys()
  48. for k in keys:
  49. p(":",k)
  50. p("len(keys)",len(keys))
  51. print("",end="",flush=True)
  52. # rconn.flushall()
  53. redis_info()
  54. r"""
  55. def atexit_fn():
  56. pass
  57. # rconn.flushall()
  58. print("ATEXIT FN")
  59. rinfo_len()
  60. keys = rconn.keys()
  61. print(keys)
  62. print(len(keys))
  63. print("t 000")
  64. # time.sleep(10)
  65. print("t 010")
  66. # time.sleep(20)
  67. print("t 020")
  68. print("ATEXIT FN...")
  69. rconn.flushall()
  70. atexit.register(atexit_fn)
  71. # """