Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

tasks_loop.py 1.8KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  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. def __init__(self,*a,**kw):
  29. # for now we are not going to do any weird class stuff
  30. self.r = connect_redis()
  31. pass
  32. async def persistent_loop(self,*a,**kw):
  33. pass
  34. def run_persistent_loop(self,*a,**kw):
  35. pass
  36. # RldManMixin
  37. class RldMan():
  38. def __init__(self,*a,**kw):
  39. base_path = "/usr/games/repos/ign4/py_rld/djc/rdir1/"
  40. self.files = [
  41. base_path+"",
  42. ]
  43. def add_files(self,files):
  44. for file in files:
  45. if type(file)==str:
  46. self.add_file(file)
  47. elif type(file)==list:
  48. self.add_file(*file)
  49. else:
  50. p("add files???",file)
  51. def add_file(self,file_name,fnx={}):
  52. self.files[file_name] = {"ftxt":"",**fnx}
  53. glob_cl = globCL()
  54. # print("..",end="\n",flush=True)
  55. def redis_info():
  56. rconn = glob_cl.r
  57. keys = rconn.keys()
  58. for k in keys:
  59. p(":",k)
  60. p("len(keys)",len(keys))
  61. print("",end="",flush=True)
  62. # rconn.flushall()
  63. redis_info()
  64. r"""
  65. def atexit_fn():
  66. pass
  67. # rconn.flushall()
  68. print("ATEXIT FN")
  69. rinfo_len()
  70. keys = rconn.keys()
  71. print(keys)
  72. print(len(keys))
  73. print("t 000")
  74. # time.sleep(10)
  75. print("t 010")
  76. # time.sleep(20)
  77. print("t 020")
  78. print("ATEXIT FN...")
  79. rconn.flushall()
  80. atexit.register(atexit_fn)
  81. # """