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
Release history Release notifications | RSS feed
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.2.tar.gz
(5.1 kB
view details)
Built Distribution
mpscreen-0.5.2-py3-none-any.whl
(10.0 kB
view details)
File details
Details for the file mpscreen-0.5.2.tar.gz
.
File metadata
- Download URL: mpscreen-0.5.2.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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5301483ea6f3c97c8c18094dfb2c477ef60a57dbe0d9f0677924f2e273b7a250 |
|
MD5 | 8b41fbb990f6cb6229d562da3936c2a7 |
|
BLAKE2b-256 | 1e708924cfa062ddae9ffd130e68df46b87ff11d1b413388f2d123ee9c6124ea |
File details
Details for the file mpscreen-0.5.2-py3-none-any.whl
.
File metadata
- Download URL: mpscreen-0.5.2-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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0fe9a09fa92cd28b9db29f1ede0d5b80b4b97d3a3dbbefb9d27848bbbb9a1f3a |
|
MD5 | 0c49fe55d72a8484f627207fec8755e8 |
|
BLAKE2b-256 | e00127547b6121716522597e24cef74ca781083e455a23ae983944fa1e8aa330 |