Skip to main content

A sample tool by MinWei

Project description

minwei_tools

This tools contain 3 major function

  1. Dotter : Display animated text on screen during long missions
  2. re_result : A Rust-like approach to error handling
  3. server : A file transfer server

Install

pip install minwei_tools

Usage

  • File Transfer server

    python -m minwei_tools.server -p {port} -h {host}
    
  • Dotter

    alt text

    from minwei_tools import Dotter, piano, slash
    from time import sleep
    
    with Dotter(message="[*] Testing 1", cycle=slash, delay=0.1, show_timer=1) as d:
        sleep(10)
        d.update_message("[-] Testing 2", delay=0.1)
        sleep(2)
    

    Also support an async dotter

    from time import sleep
    import asyncio
    
    from minwei_tools import AsyncDotter
    
    async def main():
        async with AsyncDotter("Thinking", show_timer=True, delay=0.1):
            await asyncio.sleep(120)
    
    asyncio.run(main())
    
  • rs_result

    from minwei_tools.rs_result import Result, Ok, Err
    
    def devide(a: int, b: int) -> Result[int, str]:
        if b == 0:
            return Err("Division by zero error")
        return Ok(a // b)
    
    """
    >>> result : Result[int, str] = devide(10, 0)
    >>> result.is_ok()
    False
    >>> result.is_err()
    >>> result : Result[int, str] = devide(10, 2)
    >>> result.is_ok()
    True
    >>> result.unwrap()
    5
    """
    
    result : Result[int, str] = devide(10, 0)
    match result:
        case Ok(value):
            print(f"Result: {value}")
        case Err(value):
            print(f"Error: {value}")
            
    result : Result[int, str] = devide(10, 2)
    match result:
        case Ok(value):
            print(f"Result: {value}")
        case Err(value):
            print(f"Error: {value}")
    

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

minwei_tools-0.1.8.tar.gz (9.2 kB view details)

Uploaded Source

Built Distribution

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

minwei_tools-0.1.8-py3-none-any.whl (10.3 kB view details)

Uploaded Python 3

File details

Details for the file minwei_tools-0.1.8.tar.gz.

File metadata

  • Download URL: minwei_tools-0.1.8.tar.gz
  • Upload date:
  • Size: 9.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.9.21

File hashes

Hashes for minwei_tools-0.1.8.tar.gz
Algorithm Hash digest
SHA256 1562372e2983e7751e8bd4beedca6c31215d96fd45cc02a4a9c83aa881d04a41
MD5 20844efdabd95f10f2c9e6fe744be518
BLAKE2b-256 f3e09f70690979c36eae253597de0dd799c106ffe894533a8dbec9925e030af4

See more details on using hashes here.

File details

Details for the file minwei_tools-0.1.8-py3-none-any.whl.

File metadata

  • Download URL: minwei_tools-0.1.8-py3-none-any.whl
  • Upload date:
  • Size: 10.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.9.21

File hashes

Hashes for minwei_tools-0.1.8-py3-none-any.whl
Algorithm Hash digest
SHA256 7c6b8f08f414ef20b5b73ce0b6e9e275bbed2d933312303bac0f5337eeeeefcf
MD5 607c5e9301a2ec0384a71ab3bccd015c
BLAKE2b-256 495a3e0d59206328832b3edec57c3ecaf375a596c6f66a8bdfbd67e695c87eae

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