Skip to main content

super lightweight event loop

Project description

super simple event loop ssloop3 is a super simple event loop that is ported from clowwindy ssloop for python3

                    example::
                    
                        import sys
                        import ssloop3
                        import logging
                    
                        logging.basicConfig(level=logging.DEBUG)
                    
                        loop = ssloop3.instance()
                    
                    
                        def on_connect(s):
                            print('on_connect')
                            s.write('GET / HTTP/1.0\r\nHost: www.google.com\r\nConnection: Close\r\n\r\n')
                    
                    
                        def on_data(s, data):
                            print('on_data')
                            sys.stdout.write(data)
                    
                    
                        def on_end(s):
                            print('on_end')
                    
                    
                        def on_close(s):
                            print('on_close')
                            global loop
                            loop.stop()
                    
                    
                        def on_error(s, e):
                            print('on_error')
                            print(e)
                    
                        s = ssloop3.Socket()
                        s.on('connect', on_connect)
                        s.on('data', on_        print('on_e
                            print(e)
                        s = ssloop3.Soc
                        s.on('connect',
                        s.on('data', on
                        s.on('end', on_
                        s.on('close', o
                        s.on('error', o
                        s.connect(('www
                        loop.start()data)
                        s.on('end', on_end)
                        s.on('close', on_close)
                        s.on('error', on_error)
                        s.connect(('www.google.com', 80))
                    
                        loop.start()

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

ssloop3-0.0.1.tar.gz (6.7 kB view details)

Uploaded Source

Built Distribution

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

ssloop3-0.0.1-py3-none-any.whl (8.0 kB view details)

Uploaded Python 3

File details

Details for the file ssloop3-0.0.1.tar.gz.

File metadata

  • Download URL: ssloop3-0.0.1.tar.gz
  • Upload date:
  • Size: 6.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.6.0 importlib_metadata/4.8.2 pkginfo/1.8.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.10

File hashes

Hashes for ssloop3-0.0.1.tar.gz
Algorithm Hash digest
SHA256 d17bc1f1251bcedd555b82f128bfaaf85b499289f6dc310c94af2958b23f30a4
MD5 f7d1b68dcba79d5137cecce3252f8d34
BLAKE2b-256 90fcbb6f59e899a97eced47ff16bf0ededdba7e7a5e91d97fbba2aca99c93335

See more details on using hashes here.

File details

Details for the file ssloop3-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: ssloop3-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 8.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.6.0 importlib_metadata/4.8.2 pkginfo/1.8.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.10

File hashes

Hashes for ssloop3-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 63385654f963374e71562aa47b0a517a04dbcfbc7874bedfc3286e3b7d09ae2f
MD5 47ef6589832491585d6dd69c44fdcc2d
BLAKE2b-256 6a118f192838ad6de827e05e687fdf56b348f1081cbca18fd1e4a242adee7d97

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