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))
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)
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_())
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)
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 __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)
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)
def defaultFilename(self): filename = os.path.basename(self.infile).replace('raw.csv', 'proc.csv') return os.path.join(get_data_dir(), 'proc', filename)
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_())