Skip to main content

A Tool for multiprocess screen manipulation

Project description

Info

mpscreen is a tool for screen manipulation. It allows for multiple consoles, dividing screen, custom colors and supports multiprocess environments. It uses ASCI escape codes so will work on linux only. If your console is set up for 256 colors

Usage

In order to use this first setup screen server and build elements. Once build you must start the server.

# build screen server
ss = mpscreen() 

# build screen elements
l1 = ss.buildLine(top=1, pattern=[" Main Pattern : ", Vstr("v:<13")], background=52, color=207) # adding custom elements
l2 = ss.buildLine(top=2, pattern=[" Main Pattern  ", Vint("count:5"), ' / ', Vint("total:5")], background=55, color=207)
upperConsole = ss.buildBuffer(top=3, height=20)
lowerConsole = ss.buildBuffer(bottom=2, top=25, background = 117)

# start the server
ss.start() 

Now you can manipulate screen from any process.

def linePrinter(cs: line):
    for i in range(100, 200):
        cs.v = "xxx" + str(i) * 3
        time.sleep(0.2)


def linePrinter2(cs: line):
    cs.total = 200
    for i in range(0, 200):
        cs.count = i
        time.sleep(0.2)


def bufferPrinter(bs: buffer):
    for i in range(1000, 3000):
        bs.append(('\u001b[48;5;13m') + (str(i) * (2)))
        bs.append((str(i) * 13))
        time.sleep(0.1)

pr = [Process(target=linePrinter, args=[l1]),
      Process(target=linePrinter2, args=[l2]),
      Process(target=bufferPrinter, args=[upperConsole]),
      Process(target=bufferPrinter, args=[lowerConsole])]

for p in pr:
    p.start()

for p in pr:
    p.join()

ss.close()

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

mpscreen-0.5.6.tar.gz (5.1 kB view details)

Uploaded Source

Built Distribution

mpscreen-0.5.6-py3-none-any.whl (10.0 kB view details)

Uploaded Python 3

File details

Details for the file mpscreen-0.5.6.tar.gz.

File metadata

  • Download URL: mpscreen-0.5.6.tar.gz
  • Upload date:
  • Size: 5.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.6.1 requests/2.22.0 setuptools/20.7.0 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.5.2

File hashes

Hashes for mpscreen-0.5.6.tar.gz
Algorithm Hash digest
SHA256 6dee82da72bfc25f1bb9d8aa7eff2f0a05f974c3fa88017167663d10cec61610
MD5 9112255892d4b4db58894b092eb343ab
BLAKE2b-256 1e16d8b0c8e63261987013cf8c8fc8dd3b312fa36b7de63615527d8e9ec0d926

See more details on using hashes here.

File details

Details for the file mpscreen-0.5.6-py3-none-any.whl.

File metadata

  • Download URL: mpscreen-0.5.6-py3-none-any.whl
  • Upload date:
  • Size: 10.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.6.1 requests/2.22.0 setuptools/20.7.0 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.5.2

File hashes

Hashes for mpscreen-0.5.6-py3-none-any.whl
Algorithm Hash digest
SHA256 49c611a3dc8641d056b6327a36722377a2b8168dce9e656b125b95412c7ff6e8
MD5 ca062b1a58734124bcc71e9b87f2bd92
BLAKE2b-256 c683f23ec3ea4bdf9b1c0ce98d1b112bd92fdfd8145d6c570ed903b661753849

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