Skip to main content

No project description provided

Project description

Uses ansi terminal characters to print braille barcodes. Simple library that uses the braille unicode characters to make 4 individual barcodes in one line of text.

Installation No dependencies, just run the braille-test.py file.

Make sure you switch terminal emulation on to allow ansi characters.

Howto: There are two classes, the Manager to keep track of the progress bars and the Bar class to create the individual bars.

    manager = ProgressBarManager()

    # Keep track of time
    start_time = time.time()

    # progress bar unique index
    bar_index = 1

    # Update and display progress bars
    while len(manager.bars) > 0 or bar_index < 15:
        # Add a new progress bar set every 3 seconds
        if time.time() - start_time > 1.3 and bar_index < 15:
            manager.add_progress_bar(f"PDF {bar_index}")
            start_time = time.time()
            bar_index += 1

        # Update progress bars
        for title in list(manager.bars.keys()):
            for index in range(4):
                increment = random.random() * 0.03
                manager.update_progress_bar(title, index, increment)

        # Remove and reposition completed progress bar sets
        for title, bar in list(manager.bars.items()):
            if all(progress >= 1 for progress in bar.progresses):
                manager.reposition_progress_bars(title)

        # Sleep before next update
        time.sleep(0.05)```

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

braille-bars-0.2.tar.gz (2.5 kB view details)

Uploaded Source

File details

Details for the file braille-bars-0.2.tar.gz.

File metadata

  • Download URL: braille-bars-0.2.tar.gz
  • Upload date:
  • Size: 2.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.6

File hashes

Hashes for braille-bars-0.2.tar.gz
Algorithm Hash digest
SHA256 2443c272ea5ccc3677f7f3002fbb13355eb58f47daec56b2a094fabdb2696763
MD5 a71437e3d0f4ec8b0c46a2a6ac7076b9
BLAKE2b-256 f9bc0f950a416ce1d9fa3915abd357177e16214df1755c0636c66570bf9c9eaa

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 Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page