-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathutility.py
More file actions
86 lines (61 loc) · 2.17 KB
/
utility.py
File metadata and controls
86 lines (61 loc) · 2.17 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
import logging
import traceback, sys
import time
from math import trunc
from rich import pretty # una volta installato, definisce un output colorato di default
from rich import print
from datetime import datetime
LOG_NAME = "utility"
def getStrTimeElapsed( timeSec ):
if timeSec < 60:
return f"{ round ( timeSec ) }s"
elif timeSec < 60*60:
min = trunc ( timeSec/60 )
sec = timeSec - min * 60
return f"{ min }m { trunc ( sec ) }s"
else:
return f"{ round ( timeSec / 60 ) }m"
return "--"
def logException( msg = None ):
log = logging.getLogger ( LOG_NAME )
#
if msg == None:
log.exception ( "general error" )
else:
log.exception ( msg )
print ( f"{traceback.format_exc()}\\{sys.exc_info()[2]}" )
class timer():
def __init__( self ):
self.update ()
def update( self ):
self.start = datetime.now ().timestamp ()
def elapsedAtLeast( self, deltaSec ):
self.lastDeltaSecs = datetime.now ().timestamp () - self.start
#
if self.lastDeltaSecs > deltaSec:
return True
else:
return False
def getDeltaTime( self ):
self.lastDeltaSecs = datetime.now ().timestamp () - self.start
return self.lastDeltaSecs
def strStart( self ):
return datetime.fromtimestamp ( self.start ).strftime ( "%a %d/%m/%Y %H:%M:%S" )
def __str__( self ):
return f"{ round ( self.getDeltaTime () ) }s"
if __name__ == "__main__":
import argparse
parser = argparse.ArgumentParser ()
parser.add_argument ( 'com', nargs=1, help = 'numero com' )
args = vars ( parser.parse_args () )
#pretty.install ()
#
test = port ( "COM" + args [ 'com' ][0] )
if test.conn ():
#test.sio.write ( "N\x0D" )
#test.sio.flush()
recv = test.sio.read ()
print ( f"{recv=}" )
else:
print ( "impossibile connettere la com" )