From 89c8b345507cadc76014536f3d9c0a4efa5a3af5 Mon Sep 17 00:00:00 2001 From: david-ajax Date: Sun, 6 Apr 2025 10:41:53 +0800 Subject: [PATCH] clean pycache --- moon/logs.log | 119 ------------------ pulsar/__pycache__/graph_lib.cpython-312.pyc | Bin 6949 -> 0 bytes pulsar/__pycache__/main.cpython-312.pyc | Bin 867 -> 0 bytes pulsar/main copy.py | 46 +++++++ pulsar/main.py | 13 +- vgl/__pycache__/__init__.cpython-312.pyc | Bin 448 -> 0 bytes vgl/__pycache__/basic.cpython-312.pyc | Bin 7925 -> 0 bytes .../basic_elements.cpython-312.pyc | Bin 7144 -> 0 bytes vgl/__pycache__/main.cpython-312.pyc | Bin 12115 -> 0 bytes vgl/__pycache__/vgllib.cpython-312.pyc | Bin 8221 -> 0 bytes vgl/main.py | 2 +- 11 files changed, 56 insertions(+), 124 deletions(-) delete mode 100644 moon/logs.log delete mode 100644 pulsar/__pycache__/graph_lib.cpython-312.pyc delete mode 100644 pulsar/__pycache__/main.cpython-312.pyc create mode 100644 pulsar/main copy.py delete mode 100644 vgl/__pycache__/__init__.cpython-312.pyc delete mode 100644 vgl/__pycache__/basic.cpython-312.pyc delete mode 100644 vgl/__pycache__/basic_elements.cpython-312.pyc delete mode 100644 vgl/__pycache__/main.cpython-312.pyc delete mode 100644 vgl/__pycache__/vgllib.cpython-312.pyc diff --git a/moon/logs.log b/moon/logs.log deleted file mode 100644 index c41c18d..0000000 --- a/moon/logs.log +++ /dev/null @@ -1,119 +0,0 @@ -2025-03-07T08:44:59.049714+0800 - INFO - 启动"卫星"中继服务器: ws://0.0.0.0:8765 -2025-03-07T08:54:33.168394+0800 - INFO - 启动"卫星"中继服务器: ws://0.0.0.0:8765 -2025-03-07T08:56:35.504311+0800 - INFO - 新客户端连接: 1 -2025-03-07T08:57:12.572151+0800 - INFO - 客户端断开连接: 1 -2025-03-07T08:57:13.906086+0800 - INFO - 新客户端连接: 2 -2025-03-07T08:57:18.478193+0800 - INFO - 客户端断开连接: 2 -2025-03-07T08:58:55.383088+0800 - INFO - 新客户端连接: 3 -2025-03-07T08:59:04.634280+0800 - INFO - 客户端断开连接: 3 -2025-03-07T08:59:05.383848+0800 - INFO - 新客户端连接: 4 -2025-03-07T08:59:51.560133+0800 - INFO - 启动"卫星"中继服务器: ws://0.0.0.0:8765 -2025-03-07T08:59:52.909275+0800 - INFO - 新客户端连接: 1 -2025-03-07T08:59:55.915998+0800 - INFO - 客户端断开连接: 1 -2025-03-07T09:00:43.283319+0800 - INFO - 启动"卫星"中继服务器: ws://0.0.0.0:8765 -2025-03-07T09:00:44.635715+0800 - INFO - 新客户端连接: 1 -2025-03-07T09:01:29.896734+0800 - INFO - 启动"卫星"中继服务器: ws://0.0.0.0:8765 -2025-03-07T09:01:31.332525+0800 - INFO - 新客户端连接: 1 -2025-03-07T09:02:17.026957+0800 - INFO - 启动"卫星"中继服务器: ws://0.0.0.0:8765 -2025-03-07T09:02:18.296634+0800 - INFO - 新客户端连接: 1 -2025-03-07T09:02:48.143588+0800 - INFO - 启动"卫星"中继服务器: ws://0.0.0.0:8765 -2025-03-07T09:02:49.427049+0800 - INFO - 新客户端连接: 1 -2025-03-07T09:03:10.834981+0800 - INFO - 启动"卫星"中继服务器: ws://0.0.0.0:8765 -2025-03-07T09:03:12.119704+0800 - INFO - 新客户端连接: 1 -2025-03-07T09:03:12.119986+0800 - INFO - 处理信息: {"id": "comet", "receiver": "auth", "content": "auth"} -2025-03-07T09:03:12.120071+0800 - INFO - 客户端断开连接: 1 -2025-03-07T09:03:42.168476+0800 - INFO - 启动"卫星"中继服务器: ws://0.0.0.0:8765 -2025-03-07T09:03:43.472305+0800 - INFO - 新客户端连接: 1 -2025-03-07T09:03:43.472547+0800 - INFO - 处理信息: {"id": "comet", "receiver": "auth", "content": "auth"} -2025-03-07T09:11:05.352860+0800 - INFO - 启动"卫星"中继服务器: ws://0.0.0.0:8765 -2025-03-07T09:11:06.882419+0800 - INFO - 新客户端连接: 1 -2025-03-07T09:11:06.882773+0800 - INFO - 处理信息: {"id": "comet", "receiver": "auth", "content": "auth"} -2025-03-07T09:12:14.693477+0800 - INFO - 启动"卫星"中继服务器: ws://0.0.0.0:8765 -2025-03-07T09:12:16.851004+0800 - INFO - 新客户端连接: 1 -2025-03-07T09:12:16.851656+0800 - INFO - 处理信息: {"id": "comet", "receiver": "auth", "content": "auth"} -2025-03-07T09:19:09.007145+0800 - INFO - 启动"卫星"中继服务器: ws://0.0.0.0:8765 -2025-03-07T09:19:10.754140+0800 - INFO - 新客户端连接: 1 -2025-03-07T09:19:10.754434+0800 - INFO - 处理信息: {"id": "comet", "receiver": "auth", "content": "auth"} -2025-03-07T09:19:18.493238+0800 - INFO - 启动"卫星"中继服务器: ws://0.0.0.0:8765 -2025-03-07T09:19:20.016578+0800 - INFO - 新客户端连接: 1 -2025-03-07T09:19:20.016862+0800 - INFO - 处理信息: {"id": "comet", "receiver": "auth", "content": "auth"} -2025-03-07T09:19:37.700993+0800 - INFO - 启动"卫星"中继服务器: ws://0.0.0.0:8765 -2025-03-07T09:19:39.081530+0800 - INFO - 新客户端连接: 1 -2025-03-07T09:19:39.081796+0800 - INFO - 处理信息: {"id": "comet", "receiver": "auth", "content": "auth"} -2025-03-07T09:19:43.080448+0800 - INFO - 处理信息: {"id": "comet", "receiver": "1", "content": "hi"} -2025-03-07T09:19:43.080720+0800 - ERROR - 无法解码 JSON 消息 -2025-03-07T09:20:12.487057+0800 - INFO - 启动"卫星"中继服务器: ws://0.0.0.0:8765 -2025-03-07T09:20:13.857585+0800 - INFO - 新客户端连接: 1 -2025-03-07T09:20:13.857880+0800 - INFO - 处理信息: {"id": "comet", "receiver": "auth", "content": "auth"} -2025-03-07T09:20:14.799728+0800 - INFO - 客户端断开连接: 1 -2025-03-07T09:20:17.208026+0800 - INFO - 启动"卫星"中继服务器: ws://0.0.0.0:8765 -2025-03-07T09:20:22.577076+0800 - INFO - 新客户端连接: 1 -2025-03-07T09:20:22.577489+0800 - INFO - 处理信息: {"id": "comet", "receiver": "auth", "content": "auth"} -2025-03-07T09:20:23.575751+0800 - INFO - 处理信息: {"id": "comet", "receiver": "1", "content": "hi"} -2025-03-07T09:20:23.576044+0800 - ERROR - 无法解码 JSON 消息 -2025-03-07T09:26:56.246176+0800 - INFO - 启动"卫星"中继服务器: ws://0.0.0.0:8765 -2025-03-07T09:26:57.807128+0800 - INFO - 新客户端连接: 1 -2025-03-07T09:26:57.807419+0800 - INFO - 处理信息: {"id": "comet", "receiver": "auth", "content": "auth"} -2025-03-07T09:26:58.805874+0800 - INFO - 处理信息: {"id": "comet", "receiver": "1", "content": "hi"} -2025-03-07T09:26:58.806066+0800 - ERROR - 无法解码 JSON 消息 -2025-03-07T09:28:25.117434+0800 - INFO - 启动"卫星"中继服务器: ws://0.0.0.0:8765 -2025-03-07T09:28:26.673876+0800 - INFO - 新客户端连接: 1 -2025-03-07T09:28:26.674262+0800 - INFO - 处理信息: {"id": "comet", "receiver": "auth", "content": "auth"} -2025-03-07T09:28:27.671936+0800 - INFO - 处理信息: {"id": "comet", "receiver": "1", "content": "hi"} -2025-03-07T09:28:27.672177+0800 - ERROR - 无法解码 JSON 消息 -2025-03-07T09:28:29.778081+0800 - INFO - 客户端断开连接: 1 -2025-03-07T09:28:33.464911+0800 - INFO - 启动"卫星"中继服务器: ws://0.0.0.0:8765 -2025-03-07T09:28:35.158721+0800 - INFO - 新客户端连接: 1 -2025-03-07T09:28:35.159064+0800 - INFO - 处理信息: {"id": "comet", "receiver": "auth", "content": "auth"} -2025-03-07T09:28:36.157310+0800 - INFO - 处理信息: {"id": "comet", "receiver": "1", "content": "hi"} -2025-03-07T09:28:36.157514+0800 - ERROR - 无法解码 JSON 消息 -2025-03-07T09:29:18.205614+0800 - INFO - 客户端断开连接: 1 -2025-03-07T09:29:22.053522+0800 - INFO - 启动"卫星"中继服务器: ws://0.0.0.0:8765 -2025-03-07T09:29:25.102228+0800 - INFO - 新客户端连接: 1 -2025-03-07T09:29:25.102476+0800 - INFO - 处理信息: {"id": "comet", "receiver": "auth", "content": "auth"} -2025-03-07T09:29:26.101162+0800 - INFO - 处理信息: {"id": "comet", "receiver": "1", "content": "hi"} -2025-03-07T09:29:26.101351+0800 - ERROR - 无法解码 JSON 消息 -2025-03-07T09:30:12.603632+0800 - INFO - 启动"卫星"中继服务器: ws://0.0.0.0:8765 -2025-03-07T09:30:13.967524+0800 - INFO - 新客户端连接: 1 -2025-03-07T09:30:13.967874+0800 - INFO - 处理信息: {"id": "comet", "receiver": "auth", "content": "auth"} -2025-03-07T09:30:14.966548+0800 - INFO - 处理信息: {"id": "comet", "receiver": "1", "content": {"hi": "hi"}} -2025-03-07T09:30:14.966787+0800 - INFO - 客户端断开连接: 1 -2025-03-07T09:31:19.129916+0800 - INFO - 启动"卫星"中继服务器: ws://0.0.0.0:8765 -2025-03-07T09:31:20.564382+0800 - INFO - 新客户端连接: 1 -2025-03-07T09:31:20.564841+0800 - INFO - 处理信息: {"id": "comet", "receiver": "auth", "content": "auth"} -2025-03-07T09:31:21.562523+0800 - INFO - 处理信息: {"id": "comet", "receiver": "1", "content": {"hi": "hi"}} -2025-03-07T09:31:21.562718+0800 - WARNING - 无法发送至端点 -2025-03-07T09:31:31.503846+0800 - INFO - 启动"卫星"中继服务器: ws://0.0.0.0:8765 -2025-03-07T09:31:41.873175+0800 - INFO - 新客户端连接: 1 -2025-03-07T09:31:41.873532+0800 - INFO - 处理信息: {"id": "comet", "receiver": "auth", "content": "auth"} -2025-03-07T09:31:42.872072+0800 - INFO - 处理信息: {"id": "comet", "receiver": "*", "content": {"hi": "hi"}} -2025-03-07T09:31:42.872284+0800 - WARNING - 无法发送至端点 -2025-03-07T09:31:42.872356+0800 - WARNING - 无法发送至端点 -2025-03-07T10:02:07.173456+0800 - INFO - 启动"卫星"中继服务器: ws://0.0.0.0:8765 -2025-03-07T10:02:22.249420+0800 - INFO - 新客户端连接: 1 -2025-03-07T10:02:22.249683+0800 - INFO - 处理信息: {"id": "comet", "receiver": "auth", "content": "auth"} -2025-03-07T10:02:22.348277+0800 - INFO - 处理信息: {"id": "comet", "receiver": "*", "content": {"hi": "hi"}} -2025-03-07T10:02:22.348428+0800 - WARNING - 无法发送至端点 -2025-03-07T10:02:22.348504+0800 - WARNING - 无法发送至端点 -2025-03-07T15:55:54.389580+0800 - INFO - 启动"卫星"中继服务器: ws://0.0.0.0:8765 -2025-03-07T15:55:55.865014+0800 - INFO - 新客户端连接: 1 -2025-03-07T15:55:55.865334+0800 - INFO - 处理信息: {"id": "comet", "receiver": "auth", "content": "auth"} -2025-03-07T15:55:55.964049+0800 - INFO - 处理信息: {"id": "comet", "receiver": "*", "content": {"hi": "hi"}} -2025-03-07T15:55:55.964208+0800 - WARNING - 无法发送至端点 -2025-03-07T15:55:55.964276+0800 - WARNING - 无法发送至端点 -2025-03-07T15:55:58.304575+0800 - INFO - 客户端断开连接: 1 -2025-03-07T15:56:27.769208+0800 - INFO - 启动"卫星"中继服务器: ws://0.0.0.0:8765 -2025-03-07T15:56:29.266347+0800 - INFO - 新客户端连接: 1 -2025-03-07T15:56:29.266586+0800 - INFO - 处理信息: {"id": "comet", "receiver": "auth", "content": "auth"} -2025-03-07T15:56:29.365433+0800 - INFO - 处理信息: {"id": "comet", "receiver": "*", "content": {"hi": "hi"}} -2025-03-07T15:56:29.365581+0800 - WARNING - 无法发送至端点 -2025-03-07T15:56:29.365643+0800 - WARNING - 无法发送至端点 -2025-03-07T15:56:45.972404+0800 - INFO - 启动"卫星"中继服务器: ws://0.0.0.0:8765 -2025-03-07T15:56:47.268864+0800 - INFO - 新客户端连接: 1 -2025-03-07T15:56:47.269164+0800 - INFO - 处理信息: {"id": "comet", "receiver": "auth", "content": "auth"} -2025-03-07T15:56:47.367838+0800 - INFO - 处理信息: {"id": "comet", "receiver": "*", "content": {"hi": "hi"}} -2025-03-07T15:56:47.367979+0800 - WARNING - 无法发送至端点 -2025-03-07T15:56:47.368041+0800 - WARNING - 无法发送至端点 -2025-03-07T17:45:07.183410+0800 - INFO - 客户端断开连接: 1 -2025-03-07T17:45:08.365484+0800 - INFO - 新客户端连接: 2 -2025-03-07T17:45:08.365737+0800 - INFO - 处理信息: {"id": "comet", "receiver": "auth", "content": "auth"} diff --git a/pulsar/__pycache__/graph_lib.cpython-312.pyc b/pulsar/__pycache__/graph_lib.cpython-312.pyc deleted file mode 100644 index 265beb76a106600811f85d31e53132a0039b77b5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6949 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 U#cCo}8gjmSbg_X5wcH^71^v_?iU0rr diff --git a/pulsar/__pycache__/main.cpython-312.pyc b/pulsar/__pycache__/main.cpython-312.pyc deleted file mode 100644 index 34ca5146cc6b3a0611b2e4279320a2ffdbb38e85..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 867 zcmZuvO=uHA6rTNU8k5yZLHuj>B6Kg!Sx{@xMvGbm4}~Z!OJ>4Zu*62OBT@;R)5vq)9;dpAjF{+5Fe=O7|2N+cM1Si-Q z3S$7il9<9NsGOR@DZmO=_qB=k|Mhx~CKK3_n#j`EESU+pk!#K0^%-sXUg)^ys)uRO z34LbCKjH@8mYJA0*Gh~K&yu-HJRESX=(~`mbERH#xt3>6m2lk&L#J5gdV_k{Z}0?h zNtJkEz}5TIBT%euM2R!yxMd(znC73QY}v1ptW$BGWpDe%T2z$HG3q?5xq-v7oAFk4 zsJFD)2d<62r%rcQJF7469i^lH($FPb4QPv4Iuj4d#0y4J1-A!dvu&NK5H`ql8#qSne2RBqCN&144$Fu3S{##b0HEEbcYHFwTNjd*no$V(V f4^`_peQxJbx6moPD!+Mrn7+E5A8JUw5YhhyGZn}D diff --git a/pulsar/main copy.py b/pulsar/main copy.py new file mode 100644 index 0000000..ac159ec --- /dev/null +++ b/pulsar/main copy.py @@ -0,0 +1,46 @@ +import vgl +import time + +window = vgl.Window(title="Pulsar", size=(1024, 768)) + +def horizontal_indicator(): + global window + frame = vgl.Frame().attach(window_object=window, poscale=(0, 0), clone_name="Horizontal Indicator") + vgl.elements.Line(ends=[(0.4, 0.5), (0.6, 0.5)], color="green").attach(frame_object=frame) + pass + +@window.observerize +def observer(info): + if info["delta"] == "key": + print(info) + pass + +def marking_lines(): + global window + frame = vgl.Frame().attach(window_object=window, poscale=(0,0), clone_name="Marking Line") + for i in range(0, 24): + vgl.elements.Line(ends=[(0, i/24), (1, i/24)], color="green").attach(frame_object=frame) + for i in range(0, 32): + vgl.elements.Line(ends=[(i/32, 0), (i/32, 1)], color="green").attach(frame_object=frame) + +def console(): + print("You've entered Pulsar's command console, an embbedded Python interpreter for debugging & testing") + while True: + try: + i = input(">>> ") + if i == "q": + return + exec(i) + except: + print("An error caused & captured") + +if __name__ == '__main__': + print("Welcome to AiraPulsar Client") + window.start() + horizontal_indicator() + marking_lines() + observer() + console() + input("任意键以退出") + window.kill() + exit() \ No newline at end of file diff --git a/pulsar/main.py b/pulsar/main.py index 56f29ce..ac159ec 100644 --- a/pulsar/main.py +++ b/pulsar/main.py @@ -11,9 +11,11 @@ def horizontal_indicator(): @window.observerize def observer(info): - print(info) + if info["delta"] == "key": + print(info) + pass + def marking_lines(): - print("实例") global window frame = vgl.Frame().attach(window_object=window, poscale=(0,0), clone_name="Marking Line") for i in range(0, 24): @@ -25,7 +27,10 @@ def console(): print("You've entered Pulsar's command console, an embbedded Python interpreter for debugging & testing") while True: try: - exec(input(prompt=">>> ")) + i = input(">>> ") + if i == "q": + return + exec(i) except: print("An error caused & captured") @@ -35,7 +40,7 @@ if __name__ == '__main__': horizontal_indicator() marking_lines() observer() - #console() + console() input("任意键以退出") window.kill() exit() \ No newline at end of file diff --git a/vgl/__pycache__/__init__.cpython-312.pyc b/vgl/__pycache__/__init__.cpython-312.pyc deleted file mode 100644 index 6c62fbe3ae0a6f43942e3ef259e98d23f0fe2fc0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 448 zcmYLEJxjw-6umD^npjc%m~_f!qtdhvE*3#hRInOq73>mX-^0F=kMfdM>!g!E!9n~1 zB0_(L;8F)cp9(^!P6}>LzNp1J+;a}xbMC!&LqjPLwbp$v$-957(y zLK(0`peFT){t+kgLSPvyu5=@zm?hnWCzln$)pAk-qGF9CFW^$TM!!A;Eo2PzVzJ5P z5^E4XY3;2p6;|xE_2m_Nd&jc2iY41BZWXLjFLoJ-qiNBG_nnYdY~m7+_)&PQWHY%; z_Smq3L&6Bw_gnfdsYC(OSD90<(u%&}vL_)W?JpUa*@eGW_& zOSsn0J{Q~2!kbX;zo~Tct TbhKQ1sy)$3E<8Y~86Y!zmjp>Rb|1(igEcSV9F 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 EUkWH(ssI20 diff --git a/vgl/__pycache__/vgllib.cpython-312.pyc b/vgl/__pycache__/vgllib.cpython-312.pyc deleted file mode 100644 index 439288d7da142d677882e6817bf0432e920d3189..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8221 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