Skip to main content

A Python Utitlity Modules containing various useful functions.

Project description

sinutils

A Python Utitlity Modules containing various useful functions.

Install

 pip install sinutils

Usage

# -*- coding: UTF-8 -*
'''
Created on 2021-04-16
'''
from __future__ import print_function
import time

import sinutils

# 进度显示
count = 80
with sinutils.Progress(total=count, title='TEST') as pg:
    for i in range(count):
        pg.feed(status='C%d' % i)
        time.sleep(.01)


# 任务分割器
def doit(datas):
    print('handle', datas)


with sinutils.Feeder(doit, 5) as fd:
    for i in range(12):
        fd.feed(i)

# watch modules
import testm

testm.test()
mw = sinutils.ModulesWatcher([testm])
while True:
    # edit testm.py to test auto_reload function
    mds = mw.auto_reload()
    if mds:
        print('changed', mds)
        testm.test()
    time.sleep(1)

Output:

TEST...
TEST...  5% Finish:4/80 Spent:35ms Speed:112/s Left:676ms Status:C3
TEST... 10% Finish:8/80 Spent:80ms Speed:100/s Left:721ms Status:C7
TEST... 15% Finish:12/80 Spent:124ms Speed:96/s Left:704ms Status:C11
TEST... 20% Finish:16/80 Spent:169ms Speed:94/s Left:679ms Status:C15
TEST... 25% Finish:20/80 Spent:218ms Speed:91/s Left:656ms Status:C19
TEST... 30% Finish:24/80 Spent:266ms Speed:90/s Left:621ms Status:C23
TEST... 35% Finish:28/80 Spent:313ms Speed:89/s Left:583ms Status:C27
TEST... 40% Finish:32/80 Spent:359ms Speed:89/s Left:539ms Status:C31
TEST... 45% Finish:36/80 Spent:405ms Speed:89/s Left:495ms Status:C35
TEST... 50% Finish:40/80 Spent:453ms Speed:88/s Left:453ms Status:C39
TEST... 55% Finish:44/80 Spent:497ms Speed:88/s Left:406ms Status:C43
TEST... 60% Finish:48/80 Spent:543ms Speed:88/s Left:362ms Status:C47
TEST... 65% Finish:52/80 Spent:588ms Speed:88/s Left:316ms Status:C51
TEST... 70% Finish:56/80 Spent:632ms Speed:89/s Left:270ms Status:C55
TEST... 75% Finish:60/80 Spent:677ms Speed:89/s Left:225ms Status:C59
TEST... 80% Finish:64/80 Spent:724ms Speed:88/s Left:181ms Status:C63
TEST... 85% Finish:68/80 Spent:773ms Speed:88/s Left:136ms Status:C67
TEST... 90% Finish:72/80 Spent:821ms Speed:88/s Left:91ms Status:C71
TEST... 95% Finish:76/80 Spent:867ms Speed:88/s Left:45ms Status:C75
TEST...100% Finish:80/80 Spent:916ms Speed:87/s Left:0ms Status:C79
TEST Finished Spent:927ms
handle [0, 1, 2, 3, 4]
handle [5, 6, 7, 8, 9]
handle [10, 11]
hi 43311

Click to view more information!

CHANGES

0.0.1

  • first version

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

sinutils-0.0.2.tar.gz (4.9 kB view details)

Uploaded Source

File details

Details for the file sinutils-0.0.2.tar.gz.

File metadata

  • Download URL: sinutils-0.0.2.tar.gz
  • Upload date:
  • Size: 4.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/42.0.2 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/2.7.16

File hashes

Hashes for sinutils-0.0.2.tar.gz
Algorithm Hash digest
SHA256 ff61399e533131d3a96b287b5b3f780460d864547ee60deb6b5bd1d01c87c96a
MD5 ebc0394e21f945b03fe51b6f7a1289d4
BLAKE2b-256 ef05972057bdff195501f833b3f0c07706c5def4f77bf96359100fbf6a373f36

See more details on using hashes here.

Supported by

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