Exemple #1
0
    def export(self):
        date = -1
        for f in os.listdir(os.path.join(get_data_dir(), 'raw')):
            if date < int(f.split('_')[0]):
                date = int(f.split('_')[0])

        if date == -1:
            return logger.warn("Geen raw rapportage gevonden")

        proc = Processor(
            os.path.join(get_data_dir(), 'raw', '%s_raw.csv' % date))
        proc.process()
        os.startfile(proc.outfile)

        logger.info("Geëxporteerd naar %s_proc.csv" % str(date))
Exemple #2
0
    def __init__(self, infile, outfile=None):
        self.infile = infile
        self.outfile = outfile if outfile else self.defaultFilename()
        self.products = Products(os.path.join(get_data_dir(), "products.csv"))

        if not os.path.exists(self.infile):
            logger.error("Kon rawX niet vinden (%s)" % infile)
Exemple #3
0
def main():
    locale.setlocale(locale.LC_ALL, '')

    log_dir = os.path.join(get_data_dir(), "log")
    logging.init(log_dir)

    app = QtGui.QApplication(sys.argv)
    myapp = MainWindow()
    myapp.resize(1024, 768)
    myapp.show()
    sys.exit(app.exec_())
Exemple #4
0
    def setFile(self, date):
        if not date:
            date = self.defaultDate()

        self.filename = os.path.join(get_data_dir(), 'raw',
                                     '%s_raw.csv' % date.strftime('%Y%m%d'))

        if not os.path.exists(self.filename):
            self.makeFile()

        logger.info("Uitvoer naar %s" % self.filename)
Exemple #5
0
    def exportMultiple(self):
        files = QtGui.QFileDialog.getOpenFileNames(
            self, None, os.path.join(get_data_dir(), "raw"),
            "Ruwe verkoopdata (*.csv)")

        for file in files:
            proc = Processor(file).process()
            logger.info("%s verwerkt" % os.path.basename(file))

        if not files:
            logger.warn("Geen bestanden geselecteerd")
Exemple #6
0
    def __init__(self, parent=None):
        QtGui.QMainWindow.__init__(self, parent)

        self.products = Products(os.path.join(get_data_dir(), "products.csv"))
        self.cart = Cart(self.products)

        self.ui = Ui_MainWindow()
        self.ui.setupUi(self)

        self.buildButtonGroups()
        self.buildPages()

        self.connectAll()

        logging.setStatusbar(self.ui.statusBar)

        self.setPage(list(self.pages.keys())[1])
        self.setCategoryPage(0)
Exemple #7
0
    def buildModel(self):
        self.productDb = Products(os.path.join(get_data_dir(), "products.csv"))

        self.products = QtGui.QStandardItemModel()
        self.products.setHorizontalHeaderLabels([
            "Naam", "Prijs", "Kostenplaats", "Categorie"
        ])

        for product in self.productDb.products:
            self.products.appendRow([
                QtGui.QStandardItem(product.name),
                QtGui.QStandardItem(product.price),
                QtGui.QStandardItem(product.group),
                QtGui.QStandardItem(product.category),
            ])

        self.treeView.setModel(self.products)
        self.treeView.resizeColumnToContents(0)
        self.treeView.resizeColumnToContents(1)
Exemple #8
0
 def defaultFilename(self):
     filename = os.path.basename(self.infile).replace('raw.csv', 'proc.csv')
     return os.path.join(get_data_dir(), 'proc', filename)
Exemple #9
0
        logger.info("Geëxporteerd naar %s_proc.csv" % str(date))

    def exportMultiple(self):
        files = QtGui.QFileDialog.getOpenFileNames(
            self, None, os.path.join(get_data_dir(), "raw"),
            "Ruwe verkoopdata (*.csv)")

        for file in files:
            proc = Processor(file).process()
            logger.info("%s verwerkt" % os.path.basename(file))

        if not files:
            logger.warn("Geen bestanden geselecteerd")

    def manageProducts(self):
        products = ProductsDialog(self)
        products.show()


if __name__ == "__main__":
    locale.setlocale(locale.LC_ALL, '')

    log_dir = os.path.join(get_data_dir(), 'log')
    logging.init(log_dir)

    app = QtGui.QApplication(sys.argv)
    myapp = MainWindow()
    myapp.show()
    logger.info("Hallo!")
    sys.exit(app.exec_())