Skip to main content

一款简约的信号系统。

Project description

CheeseSignal

一款简单的信号系统。

示例

基础用法

from CheeseSignal import Signal

signal = Signal()

def handle_1():
    print('Handler 1 executed')
signal.connect(handle_1)

@signal.connect()
def handle_2():
    print('Handler 2 executed')

if __name__ == '__main__':
    signal.send()

异步用法

import asyncio

from CheeseSignal import Signal

signal = Signal()

async def handle_1():
    print('Handler 1 executed')
signal.connect(handle_1)

@signal.connect()
async def handle_2():
    print('Handler 2 executed')

if __name__ == '__main__':
    asyncio.run(signal.async_send())

期望接收数与自动删除

from CheeseSignal import Signal

signal = Signal()

@signal.connect(receive_num_expected = 3)
def handle_1():
    print('Handler 1 executed')

@signal.connect(receive_num_expected = 3, auto_remove = True)
def handle_2():
    print('Handler 2 executed')

if __name__ == '__main__':
    for i in range(5):
        signal.send()
        print(list(signal.receivers.keys()))

更多...

1. Signal

2. Receiver

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cheesesignal-2.1.1.tar.gz (4.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

cheesesignal-2.1.1-py2.py3-none-any.whl (5.3 kB view details)

Uploaded Python 2Python 3

File details

Details for the file cheesesignal-2.1.1.tar.gz.

File metadata

  • Download URL: cheesesignal-2.1.1.tar.gz
  • Upload date:
  • Size: 4.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.12

File hashes

Hashes for cheesesignal-2.1.1.tar.gz
Algorithm Hash digest
SHA256 00a9e651ddb9feaa91ec61e22508d6d54fb2d3c14789df0d1acba7e787b718e4
MD5 ab25b912bc0916e0431368db586a9d11
BLAKE2b-256 a9722d94536782fc62c0b50fa8be592256e261712317b59834a2df5bca7a71c1

See more details on using hashes here.

File details

Details for the file cheesesignal-2.1.1-py2.py3-none-any.whl.

File metadata

  • Download URL: cheesesignal-2.1.1-py2.py3-none-any.whl
  • Upload date:
  • Size: 5.3 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.12

File hashes

Hashes for cheesesignal-2.1.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 5c6993586ba8087c7c4fdc9e8bc5e4eba66d0fdef9f6f7f709972deaa05f3d5c
MD5 ffe6e771cb772a5c90b98c8d647c18c9
BLAKE2b-256 a66538627a9258a48a779731a1483720d68c58415c74af67b13bd9813c24736d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page