Advertisement
Guest User

Untitled

a guest
Jun 23rd, 2017
48
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 4.50 KB | None | 0 0
  1. #! /usr/bin/python
  2.  
  3. import sys
  4. import os.path
  5. import pygtk
  6. import gtk
  7. import os
  8.  
  9. class App (gtk.Window):
  10.         def __init__(self):
  11.                 super(App, self).__init__()
  12.  
  13.                 if len(sys.argv)!=3:
  14.                         print "Need 2 args\n",
  15.                         sys.exit()
  16.  
  17.                 self.set_title(" ")
  18.                 self.set_size_request(600, 200)
  19.                 self.set_position(gtk.WIN_POS_CENTER)
  20.  
  21.                 fixed = gtk.Fixed()
  22.  
  23.                 txt = sys.argv[1]
  24.  
  25. ###########################################################################################################
  26. ###### Verificarea fisierelor err. ########################################################################
  27. ###########################################################################################################
  28.         listOfDirs_filename = "/tmp/CEVA"
  29.         listOfFiles = ""
  30.         dirName = ""
  31.         errFile = ""
  32.         partitionsNames = ""
  33.         unexpectedError = 0
  34.         try:
  35.             f = open(listOfDirs_filename)
  36.             lines = f.readlines()
  37.            
  38.             for dirName in lines:
  39.                 dirName = dirName.replace("\n","")
  40.                 listOfFiles = os.listdir(dirName)
  41.                 #print listOfFiles, "\n",
  42.                 for fileOrDirName in listOfFiles:
  43.                     errFile = os.path.join(dirName,fileOrDirName)
  44.                     if((fileOrDirName.rfind(".err") != -1) and (os.path.isfile(errFile))):
  45.                         #print "Fisier gasit: ", errFile, "\n",
  46.                         fisier = open(errFile)
  47.                         l1 = fisier.readlines()
  48.                         if(len(l1)>=2):
  49.                             if(l1[0].split("+")[0] != l1[1].split("+")[0]):
  50.                                 partitionsNames = partitionsNames + fileOrDirName.split(".err")[0] + ", "
  51.         except IOError:
  52.             print "IO error on file ", listOfDirs_filename, "!\n",
  53.             unexpectedError = 1
  54.         except OSError:
  55.             print "OS error on file ", dirName, "!\n",
  56.             unexpectedError = 2
  57.            
  58.                 labelPWE = gtk.Label("")
  59.                 if(unexpectedError == 0):
  60.                         if(len(partitionsNames)>1):
  61.                                 labelPWE = gtk.Label("Device "+partitionsNames+" contained corrupt sectors!")
  62.                         else:
  63.                                 labelPWE = gtk.Label("No Corrupt Sectors were found.")
  64.  
  65. ###########################################################################################################
  66. ###########################################################################################################
  67.  
  68.  
  69.  
  70.                 label = gtk.Label("The process is now finished! There were " + txt + " copied.")
  71.                 txt = sys.argv[2]
  72.                 label0 = gtk.Label("There are "+txt+" left on the destination drive. Press ENTER to Shutdown")
  73.                 label1 = gtk.Label("")
  74.                 testf = os.path.isfile("/tmp/FALSE")
  75.                 if(testf==False):
  76.                         try:
  77.                                 f = open("/tmp/LOG","r+")
  78.                                 l = f.readlines()
  79.                                 loe = ""
  80.                                 for s in l:
  81.                                         print s,
  82.                                         lw=s.split()
  83.                                         if(s.find("failed")!=-1):
  84.                                                 loe=loe+lw[3]+", ";
  85.                                 print "loe=", loe
  86.                                 if(loe==""):
  87.                                         label1 = gtk.Label("Image Verification is successful.")
  88.                                 else:
  89.                                         label1 = gtk.Label("Image verification was not successful for "+loe)
  90.                                         label2 = gtk.Label("please refer to the logs for more detail.")
  91.                                         fixed.put(label2, 50, 90)
  92.                         except IOError:
  93.                                 print "Eroare",
  94.  
  95.                 self.btn = gtk.Button("ENTER")
  96.                 self.btn.set_size_request(100, 30)
  97.                 self.btn.connect("clicked", self.onclick)
  98.  
  99.  
  100.                 fixed.put(self.btn, 450, 150)
  101.                 fixed.put(label, 50, 50)
  102.                 fixed.put(label0, 50, 110)
  103.                 fixed.put(label1, 50, 70)
  104.                 fixed.put(labelPWE,50,30)
  105.  
  106.                 self.connect("destroy", gtk.main_quit)
  107.  
  108.  
  109.                 self.add(fixed)
  110.                 self.show_all()
  111.  
  112.  
  113.  
  114.         def onclick (self, widget):
  115.                 gtk.main_quit()
  116.  
  117.         def main (self, argv):
  118.                 gtk.main()
  119.  
  120. if __name__ ==  "__main__":
  121.         app = App()
  122.         app.main(sys.argv[1])
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement