Skip to main content

sevent

The highest performance event loop.

Examples

Simple Http Client

import sevent

def on_data(s, data):
    print(data.decode("utf-8"))

s = sevent.tcp.Socket()
s.on_data(on_data)
s.on_close(lambda s: sevent.current().stop())
s.connect(('www.google.com', 80))
s.write(b'GET / HTTP/1.1\r\nHost: www.google.com\r\nConnection: Close\r\nUser-Agent: curl/7.58.0\r\nAccept: */*\r\n\r\n')

sevent.instance().start()
import sevent

async def http_test():
    s = sevent.tcp.Socket()
    await s.connectof(('www.google.com', 80))
    await s.send(b'GET / HTTP/1.1\r\nHost: www.google.com\r\nConnection: Close\r\nUser-Agent: curl/7.58.0\r\nAccept: */*\r\n\r\n')

    data = b''
    while True:
        try:
            data += (await s.recv()).read()
        except sevent.tcp.SocketClosed:
            break
    print(data.decode("utf-8"))
    await s.closeof()

sevent.run(http_test)

Simple TCP Port Forward

import sys
import sevent

def on_connection(server, conn):
    pconn = sevent.tcp.Socket()
    pconn.connect((sys.argv[2], int(sys.argv[3])))
    conn.link(pconn)

server = sevent.tcp.Server()
server.on_connection(on_connection)
server.listen(("0.0.0.0", int(sys.argv[1])))
sevent.instance().start()
import sys
import sevent

async def tcp_port_forward_server():
    server = sevent.tcp.Server()
    server.listen(("0.0.0.0", int(sys.argv[1])))

    while True:
        conn = await server.accept()
        pconn = sevent.tcp.Socket()
        pconn.connect((sys.argv[2], int(sys.argv[3])))
        conn.link(pconn)

sevent.run(tcp_port_forward_server)

License

sevent uses the MIT license, see LICENSE file for the details.

Metadata

Release files for sevent 0.4.43

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for sevent 0.4.43
File Size Uploaded
sevent-0.4.43.tar.gz 59.0 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for sevent 0.4.43
File
sevent-0.4.43-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
sevent-0.4.43-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
sevent-0.4.43-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
sevent-0.4.43-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
sevent-0.4.43-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
sevent-0.4.43-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details
sevent-0.4.43-cp38-cp38-win_amd64.whl CPython 3.8 CPython 3.8 Windows x86-64 Details

Total release size: 664.7 kB

Release files / sevent-0.4.43.tar.gz

Download URL sevent-0.4.43.tar.gz
Size 59.0 kB
Tags Source
SHA-256 checksum
How to use checksums
a7cacafd0c2e4fb91eeb7b71d4c7c3859e6f41daa0c83273c7ebc73096b5f557
BLAKE2b-256 checksum
How to use checksums
04dc160ed8d056bd022c195b06472c631b332769d5b653c1f6812dfc6bfca9fc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.1

Release files / sevent-0.4.43-cp314-cp314-win_amd64.whl

Download URL sevent-0.4.43-cp314-cp314-win_amd64.whl
Size 86.4 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
a0b59daba3cc1129ca798e24d51030dda3175d09ff880cc5e66b2531dbf51335
BLAKE2b-256 checksum
How to use checksums
ded20985b883fb9843e09685fd2d8fd4dbee91c0fafe10f959f77fb2210d2e21
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.1

Release files / sevent-0.4.43-cp313-cp313-win_amd64.whl

Download URL sevent-0.4.43-cp313-cp313-win_amd64.whl
Size 86.6 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
7e308c121944d80091f7f7fcd0f00e21c9ae4c3f59a0f90843dffb90ab432de9
BLAKE2b-256 checksum
How to use checksums
5355b72ad77f1a31ceec7577db8e2e8ea1218d61562ad81db682cf761d1bac63
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.1

Release files / sevent-0.4.43-cp312-cp312-win_amd64.whl

Download URL sevent-0.4.43-cp312-cp312-win_amd64.whl
Size 86.6 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
9f8ace22748019f5f756606a4edebe60f60ab82085384036e18ed71a9fc10abc
BLAKE2b-256 checksum
How to use checksums
73d1663fadc36e59860932d2b6cbea34469176cf0e855f9540407035828d3960
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.1

Release files / sevent-0.4.43-cp311-cp311-win_amd64.whl

Download URL sevent-0.4.43-cp311-cp311-win_amd64.whl
Size 86.3 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
d16539b0fc08b5a36ef142e7dc21f81492268143a2aaa9983e78698a55dcc0dd
BLAKE2b-256 checksum
How to use checksums
868caea2f3288184c41af65bef1988f906f37d43e4d337301b839f16013b4a45
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.1

Release files / sevent-0.4.43-cp310-cp310-win_amd64.whl

Download URL sevent-0.4.43-cp310-cp310-win_amd64.whl
Size 86.3 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
43ad66e04bee2f37108c3287aba9f9d1ca76bf812a0770cac0da5c5c8911d6d2
BLAKE2b-256 checksum
How to use checksums
41d85e0d6556e0cccc52e6d4b19f32f36b6729134ac98d891b37b3f1ae88addb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.1

Release files / sevent-0.4.43-cp39-cp39-win_amd64.whl

Download URL sevent-0.4.43-cp39-cp39-win_amd64.whl
Size 86.6 kB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
83bfc48dd201f4e13277026b508d097afbef5f87361cf31a55196e6a0806a508
BLAKE2b-256 checksum
How to use checksums
43602f2d2c9eaf24d706a931ba85c9533d4e3bcf2b0b4e7ea732accb81aec55e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.1

Release files / sevent-0.4.43-cp38-cp38-win_amd64.whl

Download URL sevent-0.4.43-cp38-cp38-win_amd64.whl
Size 86.8 kB
Tags CPython 3.8 Windows x86-64
SHA-256 checksum
How to use checksums
1619ddd8f0395495f432392e8622ee047b29dc96f5ba75ded83aefd06e5dc7cc
BLAKE2b-256 checksum
How to use checksums
b63943f5ae3f4a96727e4ab10fec5542c10c60aa46a651001a2b158d700b7489
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.1

Release history Release notifications | RSS feed

This release

0.4.43 This release

8 release files

0.4.41

8 release files

0.4.40

8 release files

0.4.35

7 release files

0.4.34

1 release file

0.4.33

1 release file

0.4.32

1 release file

0.4.31

7 release files

0.4.30

7 release files

0.4.29

7 release files

0.4.27

7 release files

0.4.26

7 release files

0.4.22

7 release files

0.4.21

7 release files

0.4.19

6 release files

0.4.18

5 release files

0.4.17

7 release files

0.4.16

1 release file

0.4.15

1 release file

0.4.14

1 release file

0.4.13

1 release file

0.4.12

1 release file

0.4.11

1 release file

0.4.10

1 release file

0.4.9

1 release file

0.4.8

1 release file

0.4.7

1 release file

0.4.6

1 release file

0.4.4

1 release file

0.4.3

1 release file

0.4.2

1 release file

0.4.1

1 release file

0.4.0

1 release file

0.3.9

1 release file

0.3.8

1 release file

0.3.7

1 release file

0.3.5

1 release file

0.3.4

1 release file

0.3.3

1 release file

0.3.2

1 release file

0.3.1

1 release file

0.3.0

1 release file

0.2.9

1 release file

0.2.8

1 release file

0.2.7

1 release file

0.2.6

1 release file

0.2.5

1 release file

0.2.4

1 release file

0.2.3

1 release file

0.2.2

1 release file

0.2.1

1 release file

0.2.0

1 release file

0.1.9

1 release file

0.1.8

1 release file

0.1.7

1 release file

0.1.6

1 release file

0.1.4

1 release file

0.1.3

1 release file

0.1.1

1 release file

0.1.0

1 release file

0.0.9

1 release file

0.0.7

1 release file

0.0.6

1 release file

0.0.5

1 release file

0.0.4

1 release file

0.0.3

1 release file

0.0.2

1 release file

0.0.1

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page