add files
This commit is contained in:
parent
c6d5ace8af
commit
01e4a9ef7b
50
__init__.py
Normal file
50
__init__.py
Normal file
@ -0,0 +1,50 @@
|
|||||||
|
# functions to recycle code
|
||||||
|
|
||||||
|
r"""
|
||||||
|
To use, simply 'import pyutils'
|
||||||
|
|
||||||
|
shellExecute can receive a cmd as str or arr example
|
||||||
|
>>> pyutils.shellExecute('date')
|
||||||
|
(b'mi\xc3\xa9 ene 30 11:35:00 CST 2019\n', b'')
|
||||||
|
>>> pyutils.shellExecute(['echo',"'hola mundo'"])
|
||||||
|
(b"'hola mundo'\n", b'')
|
||||||
|
"""
|
||||||
|
|
||||||
|
__author__ = 'Josue Gomez <jgomez@jesrat.com>'
|
||||||
|
__version__ = '2.0'
|
||||||
|
__all__ = [ 'resizeTTY', 'shellExecute', 'progressBar', 'getSensible', ]
|
||||||
|
__status__ = "production"
|
||||||
|
__date__ = "30 January 2019"
|
||||||
|
|
||||||
|
import os, sys, subprocess
|
||||||
|
from dotenv import load_dotenv
|
||||||
|
|
||||||
|
|
||||||
|
result = os.environ.get('MYENV')
|
||||||
|
load_dotenv(result)
|
||||||
|
|
||||||
|
def getSensible(key):
|
||||||
|
return os.environ.get(key)
|
||||||
|
|
||||||
|
def pysyspath():
|
||||||
|
print(sys.version)
|
||||||
|
for pth in sys.path:
|
||||||
|
print(pth)
|
||||||
|
|
||||||
|
def resizeTTY(rows, cols):
|
||||||
|
sys.stdout.write("\x1b[8;{rows};{cols}t".format(rows=rows, cols=cols))
|
||||||
|
|
||||||
|
def shellExecute(cmd,stdin=None):
|
||||||
|
rpt = subprocess.Popen(cmd, stdin=stdin, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
|
||||||
|
stdout, stderr = rpt.communicate()
|
||||||
|
return stdout, stderr
|
||||||
|
|
||||||
|
def progressBar(progress, total, status=''):
|
||||||
|
ttySize = shellExecute(['stty','size'])
|
||||||
|
ttySize = ttySize[0].decode().split(' ')
|
||||||
|
barLen = round(int(ttySize[1])/100*90)
|
||||||
|
fillLen = int(round(barLen * progress / float(total)))
|
||||||
|
percent = round(100.0 * progress / float(total), 1)
|
||||||
|
bar = '■' * fillLen + '-' * (barLen - fillLen)
|
||||||
|
sys.stdout.write('[%s] %s%s ...%s\r' % (bar, percent, '%', status))
|
||||||
|
sys.stdout.flush()
|
||||||
8
pysyspath2
Executable file
8
pysyspath2
Executable file
@ -0,0 +1,8 @@
|
|||||||
|
#!/usr/bin/env python2
|
||||||
|
import pyutils as utl
|
||||||
|
|
||||||
|
def main():
|
||||||
|
utl.pysyspath()
|
||||||
|
|
||||||
|
if __name__ == "__main__":
|
||||||
|
main()
|
||||||
8
pysyspath3
Executable file
8
pysyspath3
Executable file
@ -0,0 +1,8 @@
|
|||||||
|
#!/usr/bin/env python3
|
||||||
|
import pyutils as utl
|
||||||
|
|
||||||
|
def main():
|
||||||
|
utl.pysyspath()
|
||||||
|
|
||||||
|
if __name__ == "__main__":
|
||||||
|
main()
|
||||||
Loading…
Reference in New Issue
Block a user