Esempio n. 1
0
 def __init__(self, user, password, reader, writer, database):
     self.manifest = Manifest()
     self.builder = MysqlDB()
     self.user = user
     self.password = password
     self.reader = reader
     self.writer = writer
     self.database = database
Esempio n. 2
0
 def __init__(self, requestQueue):
     self.requestQueue = requestQueue
     self.serverSocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
     self.manifest = Manifest()
     self.bufferSize = self.manifest.listener_buffer_size
     self.portNumber = self.manifest.port_number
     self.serverIp = ''
     self.reqCount = 0
Esempio n. 3
0
def parse_pdf(path, pages=134):
    global LastBOL

    try:
        pdf_file = open(path, 'rb')

        #Create PDF Parser
        rsrcmanager = PDFResourceManager()
        PDFPageAgg = PDFPageAggregator(rsrcmanager, laparams=LAParams())
        interpreter = PDFPageInterpreter(rsrcmanager, PDFPageAgg)
        for n, page in enumerate(
                PDFPage.get_pages(pdf_file,
                                  maxpages=pages,
                                  password="",
                                  caching=True)):
            n += 1
            print('###### page ' + str(n))
            myTEUs = 0
            myWeight = 0
            interpreter.process_page(page)
            # receive the LTPage object for the page.
            LTPage_layout = PDFPageAgg.get_result()
            myBOL = get_BOL_from_elements(LTPage_layout)
            if not myBOL:
                print("Empty Page " + "\n")
                continue

            if LastBOL == myBOL:
                myTEUs, myWeight = get_TEUs_from_elements(LTPage_layout)
                if myTEUs == 0:
                    print("Continue same BOL: " + myBOL + "\n")
                    continue
                else:
                    myManifest.TEUs = myTEUs
                    myManifest.WeightORG_Tonne = myWeight

            else:
                myManifest = Manifest()
                myManifest.BOL = myBOL
                get_text_from_elements(LTPage_layout, myManifest)

            if myManifest.TEUs > 0:
                myManifest.SetCalculatedValues()
                myManifest.myPrint()
                Manifests.append(myManifest.get_list())
                print("-------------------------------------")
            else:
                print("Continue same BOL: " + myBOL + "\n")
            myTEUs = 0
            LastBOL = myBOL

        pdf_file.close()
        PDFPageAgg.close()
    except Exception:
        traceback.print_exc()
 def __init__(self,
              num_processes=2,
              resource_lifespan=86400,
              job_lifespan=86400):
     self.allowed_extensions = {'csv'}
     self.resource_lifespan = resource_lifespan
     self.job_lifespan = job_lifespan
     self.num_processes = num_processes
     self.job_queue = None
     self.consumers = None
     self.manifest = Manifest()
Esempio n. 5
0
 def __init__(self, requestQueue, gameQueue, gameCollection):
     self.manifest = Manifest()
     reader = self.manifest.database_reader
     writer = self.manifest.database_writer
     username = self.manifest.database_username
     password = self.manifest.database_password
     gameDatabase = self.manifest.game_database_name
     self.database = DB(username, password, reader, writer, gameDatabase)
     #self.database = DB('app','123','192.168.1.106', '192.168.1.106','gamedb')
     self.requestQueue = requestQueue
     self.gameQueue = gameQueue
     self.reqValidation = ValidateRequest()
     self.responder = Responder()
     self.gameCollection = gameCollection
     self.gameCollection.setDatabase(self.database)
     self.gameGenerator = GameGenerator(self.database, self.gameQueue,
                                        self.gameCollection)
Esempio n. 6
0
 def test_constructor_with_data(self):
     self.manifest = Manifest(self.data)
     self.test_content
Esempio n. 7
0
 def setUp(self):
     self.manifest = Manifest('static_manifest.xml')
     f = open('static_manifest.xml')
     data = f.read()
     self.data = data