def show_trc_def(self):
     bin_def = decode_string(self.deliverable_obj.trc_def)
     title = str(str(self.deliverable_obj.id)) + " " + str(
         self.deliverable_obj.name) + ' Trc.def'
     self.trc_def_text_box = pop_up_text_box_view_only(bin_def, title)
     self.trc_def_text_box.closed.connect(self.show)
     self.trc_def_text_box.resize(700, 600)
     self.trc_def_text_box.show()
 def show_EBCDIC(self):
     sgyt_string = decode_string(self.deliverable_obj.sgyt)
     ebcdic = return_ebcdic_from_sgyt(sgyt_string)
     title = str(str(self.deliverable_obj.id)) + " " + str(
         self.deliverable_obj.name) + ' EBCDIC'
     self.ebcdic_text_box = pop_up_text_box_view_only("", title)
     for i in range(0, 3201, 80):
         self.ebcdic_text_box.text_edit.append(ebcdic[i:i + 80])
     self.ebcdic_text_box.closed.connect(self.show)
     self.ebcdic_text_box.resize(800, 700)
     self.ebcdic_text_box.show()
Exemple #3
0
 def connect_to_log(self):
     sender = self.sender()
     obj_name = str(sender.objectName())
     data_obj = self.data_dict[obj_name]
     log_path = data_obj.sgyt_unix_path
     #now feteh the data from the path and print it
     encoded_string = return_encoded_log(DUG_connection_obj=self.DUG_connection_obj, log_path=log_path)
     ebcdic = return_ebcdic_from_sgyt(encoded_string.decode('base64'))
     title = log_path
     self.ebcdic_text_box = pop_up_text_box_view_only("", title)
     for i in range(0, 3201, 80):
         self.ebcdic_text_box.text_edit.append(ebcdic[i:i + 80])
     self.ebcdic_text_box.closed.connect(self.show)
     self.ebcdic_text_box.resize(800, 700)
     self.ebcdic_text_box.show()
Exemple #4
0
 def show_log(self):
     sender = self.sender()
     obj_name = str(sender.objectName())
     obj_name_list = obj_name.split("-")
     tape_no = obj_name_list[0]
     set_no = obj_name_list[1]
     log_path = return_SEGD_QC_log_path(self.db_connection_obj,tape_no = tape_no,set_no=set_no)
     encoded_string = return_encoded_log(DUG_connection_obj = self.DUG_connectioni_obj,log_path = log_path)
     text_to_show = encoded_string.decode('base64')
     #print text_to_show
     #print text_to_show
     title = str("SEGD QC log for tape no: " + tape_no + " set no: " + set_no)
     self.pop_up_text_box = pop_up_text_box_view_only(text_to_show,title = title)
     self.pop_up_text_box.closed.connect(self.show)
     self.pop_up_text_box.resize(1500, 1000)
     self.pop_up_text_box.show()
    def print_shipment_report(self):
        #1 get list of the shipments with the shipment number as per the choice
        obj_list = return_shipment_content_from_number(self.db_connection_obj,
                                                       self.shipment_no)
        # 2 get all the deliverables to get the name and media type field
        deliverables_list = fetch_deliverable_objects_list(
            self.db_connection_obj)
        deliverables_dict = {}
        for deliverable in deliverables_list:
            key = deliverable.id
            data = deliverable
            deliverables_dict.update({key: data})
        # 3 create the file name for the report
        file_name = str(
            str(datetime.datetime.now().strftime("%Y%m%d")) + "_" +
            self.shipment_no + ".report")
        #4 create the file path
        file_path = os.path.join(os.getcwd(), Report_dir, file_name)
        # 5 now open the file to print the shipment report
        file_out = open(file_path, 'wb')
        #6 Fetch the header information
        self.project_info = fetch_project_info(self.db_connection_obj)
        #Now create the header to be printed to the report
        info_dict = self.project_info[0].__dict__
        hdr = []
        hdr.append("                                  Shipment content Report")
        hdr.append("")
        hdr.append('Polarcus Project ID: ' + info_dict["project"])
        hdr.append('Client Project ID: ' + info_dict['client_project_id'])
        hdr.append('Area:   ' + info_dict["area"])
        hdr.append("Shipment number: " + self.shipment_no)
        #Now print the header to the file
        for i in range(0, len(hdr)):
            print >> file_out, hdr[i]

        print_str_header = '{:>15} {:>3} {:>3} {:>10} {:>8} {:>10}'.format(
            "Deliverable name", "Set", "Box", "Media_Label", "Reel  ",
            "Media Type")
        print_str_blank = " " * len(print_str_header)
        print_str_dash = "-" * len(print_str_header)

        print >> file_out, print_str_blank
        print >> file_out, print_str_dash
        print >> file_out, print_str_header
        print >> file_out, print_str_dash
        for obj in obj_list:
            deliverable = deliverables_dict[obj.deliverable_id]
            print_string = '{:>15} {:>3} {:>3} {:>10} {:>8} {:>10}'.format(
                deliverable.name, obj.set_no, obj.box_no, obj.media_label,
                obj.reel_no, deliverable.media)
            print >> file_out, print_string
        print >> file_out, print_str_dash
        file_out.close()

        # open the report in the pop up text box as well so that the user can read it

        file_handler = open(file_path, 'rb')
        text_to_append = file_handler.read()
        title = str("Shipment report : " + file_name)
        self.pop_up_text_box = pop_up_text_box_view_only(text=text_to_append,
                                                         title=title)
        self.pop_up_text_box.closed.connect(self.show)
        self.pop_up_text_box.resize(800, 1000)
        self.pop_up_text_box.show()