22import os
33import inspect
44from PyQt5 import QtWidgets , QtCore , QtGui
5+ import plugnplay
56from uptime import boottime
6- from TardisUtil import TardisOptions
7+ from TardisUtil import TardisOptions , TimeSubmitter
78
89
910class TardisDiff (QtWidgets .QMainWindow ):
1011
1112 def __init__ (self ):
1213 super (TardisDiff , self ).__init__ ()
13- self .diff = 0
14+ self .difference = 0
1415 self .clipboard = QtWidgets .QApplication .clipboard ()
16+
1517 # Set hot keys
1618 QtWidgets .QShortcut (QtGui .QKeySequence ("Ctrl+Shift+C" ), self ,
1719 self .setClipboard )
20+ QtWidgets .QShortcut (QtGui .QKeySequence ("Ctrl+Shift+T" ), self ,
21+ self .notify_time_submitters )
1822 self .options = TardisOptions ()
1923
24+ # Get plugins
25+ plugnplay .plugin_dirs = ['./plugins' , ]
26+ plugnplay .load_plugins ()
27+
2028 # Get directory path
21- # From: http://stackoverflow.com/questions/3718657/how-to-properly-determine-current-script-directory-in-python/ 22881871#22881871
29+ # From: http://stackoverflow.com/a/ 22881871/1963958
2230 if getattr (sys , 'frozen' , False ): # py2exe, PyInstaller, cx_Freeze
2331 script_path = os .path .abspath (sys .executable )
2432 else :
@@ -53,7 +61,7 @@ def initUI(self):
5361 self .timeEdit1 .setTime (self .getStartTime ())
5462 self .timeEdit2 .setTime (QtCore .QTime .currentTime ())
5563
56- #Set relations
64+ # Set relations
5765 self .formLayout .setWidget (0 , QtWidgets .QFormLayout .LabelRole ,
5866 self .label_time1 )
5967 self .formLayout .setWidget (0 , QtWidgets .QFormLayout .FieldRole ,
@@ -75,7 +83,7 @@ def initUI(self):
7583
7684 self .statusBar ()
7785
78- #connect slots
86+ # connect slots
7987 self .timeEdit1 .timeChanged .connect (self .inputChanged )
8088 self .timeEdit2 .timeChanged .connect (self .inputChanged )
8189 self .timeEditBreakTime .timeChanged .connect (self .inputChanged )
@@ -93,20 +101,23 @@ def inputChanged(self):
93101 time1 = self .timeEdit1 .time ()
94102 time2 = self .timeEdit2 .time ()
95103 breakTime = self .timeEditBreakTime .time ().secsTo (QtCore .QTime (0 , 0 ))
96- self .diff = (time1 .secsTo (time2 ) + breakTime ) / 3600
97- self .diff = round (self .diff , 2 )
98- self .label_timeDiffOut .setText (str (self .diff ))
104+ self .difference = (time1 .secsTo (time2 ) + breakTime ) / 3600
105+ self .difference = round (self .difference , 2 )
106+ self .label_timeDiffOut .setText (str (self .difference ))
99107
100108 def setClipboard (self ):
101109 """Sets the current diff text to clipboard"""
102- self .clipboard .setText (str (self .diff ))
110+ self .clipboard .setText (str (self .difference ))
103111 self .statusBar ().showMessage ("Copied to clipboard." )
104112
105113 def getStartTime (self ):
106114 return TardisDiff .getBootTimeAsQTime ()\
107115 if self .options .isStartTimeAuto ()\
108116 else QtCore .QTime .fromString (self .options .getStartTime ())
109117
118+ def notify_time_submitters (self ):
119+ TimeSubmitter .submit_time (self .difference )
120+
110121 @staticmethod
111122 def getBootTimeAsQTime ():
112123 return QtCore .QDateTime (boottime ()).time ()
0 commit comments