summaryrefslogtreecommitdiff
path: root/src/frontEnd/Application.py
diff options
context:
space:
mode:
authornilshah982019-06-24 12:59:23 +0530
committernilshah982019-06-24 13:16:50 +0530
commit36d047799641be04f4e8f441187e9382d6e87e7e (patch)
tree34f91ce13b2990a97566f6d3212919dae789cd2e /src/frontEnd/Application.py
parent1d4ee6b6c1254657c497673838922e746f339eca (diff)
downloadeSim-36d047799641be04f4e8f441187e9382d6e87e7e.tar.gz
eSim-36d047799641be04f4e8f441187e9382d6e87e7e.tar.bz2
eSim-36d047799641be04f4e8f441187e9382d6e87e7e.zip
Resolves #93
Diffstat (limited to 'src/frontEnd/Application.py')
-rwxr-xr-xsrc/frontEnd/Application.py30
1 files changed, 28 insertions, 2 deletions
diff --git a/src/frontEnd/Application.py b/src/frontEnd/Application.py
index c2790a80..4f40650f 100755
--- a/src/frontEnd/Application.py
+++ b/src/frontEnd/Application.py
@@ -30,7 +30,7 @@ import time
from PyQt4.Qt import QSize
import sys
import os
-
+import time
# Its our main window of application.
class Application(QtGui.QMainWindow):
@@ -324,7 +324,33 @@ class Application(QtGui.QMainWindow):
if self.projDir is not None:
self.obj_Mainview.obj_dockarea.ngspiceEditor(self.projDir)
- time.sleep(2) # Need permanent solution
+
+ # Fail Safe, to never go in infinte loop -
+ '''
+ t_end = time.time() + 5*60
+ while(time.time() < t_end):
+ pass
+ '''
+ # Run the while loop for a max of 300 seconds (5 minutes)
+
+ if("plot_data_i.txt" in os.listdir(self.projDir)):
+ lastModificationTime = os.path.getmtime(self.projDir+"/plot_data_i.txt")
+ newModificationTime = os.path.getmtime(self.projDir+"/plot_data_i.txt")
+
+ while(newModificationTime == lastModificationTime):
+ newModificationTime = os.path.getmtime(self.projDir+"/plot_data_i.txt")
+ # Poll for data every 0.2 seconds, so system doesn't crash
+ time.sleep(0.2)
+
+ else:
+ files = os.listdir(self.projDir)
+ while("plot_data_i.txt" not in files):
+ files = os.listdir(self.projDir)
+ # Poll for data every 0.2 seconds, so system doesn't crash
+ time.sleep(0.2)
+
+
+ # time.sleep(2) # Need permanent solution
# Calling Python Plotting
try: