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
  4. us_doc : A uv doc generator

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}")
    
  • uv doc

    python -m minwei_tools.uv_doc -p {PROJECT_NAME}
    
    -h, --help            show this help message and exit
    -p PROJECT_NAME, --project_name PROJECT_NAME
                            Name of the project. Defaults to the current directory name.
    -o OUTPUT, --output OUTPUT
                            Output file name. Defaults to README.md.
    -d DIRECTORY, --directory DIRECTORY
                            Directory to scan. Defaults to the current working directory.
    

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.10.tar.gz (9.8 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.10-py3-none-any.whl (10.9 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for minwei_tools-0.1.10.tar.gz
Algorithm Hash digest
SHA256 ecab796c0fa0f9386da424f81bd53ada1b89e65ff7536809347abe410212f8eb
MD5 11fc94553c6d764290a09e12f0e34a7e
BLAKE2b-256 7cc8b1d9a9a7d624460721419a6cc907b7981f1ed8698bc77e7b37bd5b4c272a

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for minwei_tools-0.1.10-py3-none-any.whl
Algorithm Hash digest
SHA256 65d4fea9ea0a8d5e32438a00e3bebf7856abe68b83dd9c4032f8a5f060cbc742
MD5 546a8eb2b08df60ff69aee87b9865ea4
BLAKE2b-256 ea9a3c27fae54679a725e74c3db9489d3ae7b7cc44a8c06873b121c904dac50e

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