make it package
This commit is contained in:
parent
8a45a653a3
commit
0dbb702678
23
__init__.py
23
__init__.py
@ -6,15 +6,14 @@ To use, simply 'import pyutils'
|
|||||||
shellExecute can receive a cmd as str or arr example
|
shellExecute can receive a cmd as str or arr example
|
||||||
>>> pyutils.shell_execute('date')
|
>>> pyutils.shell_execute('date')
|
||||||
(b'mi\xc3\xa9 ene 30 11:35:00 CST 2019\n', b'')
|
(b'mi\xc3\xa9 ene 30 11:35:00 CST 2019\n', b'')
|
||||||
>>> pyutils.shell_execute(['echo',"'hola mundo'"])
|
>>> pyutils.shell_execute(['echo',"'hello world'"])
|
||||||
(b"'hola mundo'\n", b'')
|
(b"'hello world'\n", b'')
|
||||||
|
|
||||||
"""
|
"""
|
||||||
|
|
||||||
__author__ = 'Josue Gomez <jgomez@jesrat.com>'
|
__author__ = 'Josue Gomez <jgomez@jesrat.com>'
|
||||||
__maintainer__ = "Josue Gomez"
|
__maintainer__ = "Josue Gomez"
|
||||||
__email__ = "jgomez@binkfe.com"
|
__email__ = "jgomez@binkfe.com"
|
||||||
__license__ = "GPL"
|
__license__ = "MIT"
|
||||||
__version__ = '2.0'
|
__version__ = '2.0'
|
||||||
__all__ = ['', ]
|
__all__ = ['', ]
|
||||||
__status__ = "production"
|
__status__ = "production"
|
||||||
@ -25,12 +24,6 @@ import sys
|
|||||||
import subprocess
|
import subprocess
|
||||||
|
|
||||||
|
|
||||||
def pysyspath():
|
|
||||||
print(sys.version)
|
|
||||||
for pth in sys.path:
|
|
||||||
print(pth)
|
|
||||||
|
|
||||||
|
|
||||||
def resize_tty(rows, cols):
|
def resize_tty(rows, cols):
|
||||||
sys.stdout.write("\x1b[8;{rows};{cols}t".format(rows=rows, cols=cols))
|
sys.stdout.write("\x1b[8;{rows};{cols}t".format(rows=rows, cols=cols))
|
||||||
|
|
||||||
@ -42,11 +35,11 @@ def shell_execute(cmd, stdin=None):
|
|||||||
|
|
||||||
|
|
||||||
def progress_bar(progress, total, status=''):
|
def progress_bar(progress, total, status=''):
|
||||||
ttysize = shell_execute(['stty','size'])
|
tty_size = shell_execute(['stty', 'size'])
|
||||||
ttysize = ttysize[0].decode().split(' ')
|
tty_size = tty_size[0].decode().split(' ')
|
||||||
barlen = round(int(ttysize[1])/100*90)
|
bar_len = round(int(tty_size[1])/100*90)
|
||||||
fill_len = int(round(barlen * progress / float(total)))
|
fill_len = int(round(bar_len * progress / float(total)))
|
||||||
percent = round(100.0 * progress / float(total), 1)
|
percent = round(100.0 * progress / float(total), 1)
|
||||||
bar = '■' * fill_len + '-' * (barlen - fill_len)
|
bar = '■' * fill_len + '-' * (bar_len - fill_len)
|
||||||
sys.stdout.write('[%s] %s%s ...%s\r' % (bar, percent, '%', status))
|
sys.stdout.write('[%s] %s%s ...%s\r' % (bar, percent, '%', status))
|
||||||
sys.stdout.flush()
|
sys.stdout.flush()
|
||||||
|
|||||||
@ -8,8 +8,8 @@ APP_CTX_ENTRIES = [
|
|||||||
|
|
||||||
def dbmsoutput(cursor):
|
def dbmsoutput(cursor):
|
||||||
"""
|
"""
|
||||||
dbmsoutput must be enabled before execute statement
|
dbmsoutput must be enabled before execute statement
|
||||||
cur.callproc("dbms_output.enable",(None,))
|
cur.callproc("dbms_output.enable",(None,))
|
||||||
"""
|
"""
|
||||||
output = str()
|
output = str()
|
||||||
status = cursor.var(cx_Oracle.NUMBER)
|
status = cursor.var(cx_Oracle.NUMBER)
|
||||||
|
|||||||
10
pysyspath2
10
pysyspath2
@ -1,10 +0,0 @@
|
|||||||
#!/usr/bin/env python2
|
|
||||||
import pyutils as utl
|
|
||||||
|
|
||||||
|
|
||||||
def main():
|
|
||||||
utl.pysyspath()
|
|
||||||
|
|
||||||
|
|
||||||
if __name__ == "__main__":
|
|
||||||
main()
|
|
||||||
10
pysyspath3
10
pysyspath3
@ -1,10 +0,0 @@
|
|||||||
#!/usr/bin/env python3
|
|
||||||
import pyutils as utl
|
|
||||||
|
|
||||||
|
|
||||||
def main():
|
|
||||||
utl.pysyspath()
|
|
||||||
|
|
||||||
|
|
||||||
if __name__ == "__main__":
|
|
||||||
main()
|
|
||||||
@ -33,13 +33,13 @@ class SendMail:
|
|||||||
self.conn.starttls()
|
self.conn.starttls()
|
||||||
self.conn.login(self.user, self.pssw)
|
self.conn.login(self.user, self.pssw)
|
||||||
|
|
||||||
def content(self, fromaddr, toaddr, subject, msg):
|
def content(self, from_address, to_address, subject, msg):
|
||||||
if not isinstance(toaddr, list):
|
if not isinstance(to_address, list):
|
||||||
raise AssertionError('destination address should be a list []')
|
raise AssertionError('destination address should be a list []')
|
||||||
self.msg = MIMEMultipart()
|
self.msg = MIMEMultipart()
|
||||||
self.msg['Subject'] = subject
|
self.msg['Subject'] = subject
|
||||||
self.msg['From'] = fromaddr
|
self.msg['From'] = from_address
|
||||||
self.msg['To'] = COMMASPACE.join(toaddr)
|
self.msg['To'] = COMMASPACE.join(to_address)
|
||||||
self.msg.attach(MIMEText(msg, 'html'))
|
self.msg.attach(MIMEText(msg, 'html'))
|
||||||
|
|
||||||
def attach(self, files):
|
def attach(self, files):
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user