def get_indent_labels(indent_sno=None): rindent = InventoryIndent(sno=indent_sno) fe_workspace_path = os.path.join(TEMPDIR, 'frontend') if not os.path.exists(fe_workspace_path): os.makedirs(fe_workspace_path) workspace_path = os.path.join(fe_workspace_path, get_tempname()) os.makedirs(workspace_path) labelmanager = get_manager() rindent.make_labels(label_manager=labelmanager) rfile = labelmanager.generate_pdf(workspace_path, force=True) if not rfile: return "Didn't get a manifest set!" try: content = open(rfile).read() return Response(content, mimetype="application/pdf") except IOError as exc: return str(exc)
def get_device_labels(order_sno=None): production_order = order.ProductionOrder(order_sno) fe_workspace_path = os.path.join(TEMPDIR, 'frontend') if not os.path.exists(fe_workspace_path): os.makedirs(fe_workspace_path) workspace_path = os.path.join(fe_workspace_path, get_tempname()) os.makedirs(workspace_path) labelmanager = get_manager() production_order.make_labels(label_manager=labelmanager, include_main_indent=False) rfile = labelmanager.generate_pdf(workspace_path, force=True) if not rfile: return "Didn't get a manifest set!" try: content = open(rfile).read() return Response(content, mimetype="application/pdf") except IOError as exc: return str(exc)
def main(orderfolder=None, orderfile_r=None, register=None, verbose=True, force=False): """ Production order generation function. """ if orderfile_r is None: orderfile_r = 'order.yaml' if orderfolder is None: orderfolder = os.path.join(INSTANCE_ROOT, 'scratch', 'production') orderfile = os.path.join(orderfolder, orderfile_r) if os.path.exists(os.path.join(orderfolder, 'wsno')): with open(os.path.join(orderfolder, 'wsno'), 'r') as f: prod_ord_sno = f.readline().strip() else: prod_ord_sno = None snomap_path = None if os.path.exists(os.path.join(orderfolder, 'snomap.yaml')): snomap_path = os.path.join(orderfolder, 'snomap.yaml') labelmanager = get_manager() production_order = ProductionOrder(sno=prod_ord_sno) production_order.create(order_yaml_path=orderfile, snomap_path=snomap_path, force=force) if register is None: register = False production_order.process(outfolder=orderfolder, manifestsfolder=None, label_manager=labelmanager, register=register, force=force, session=None) labelmanager.generate_pdfs(orderfolder, force=True)
def main(orderfolder=None, orderfile_r=None, register=None, verbose=True, force=False): """ Production order generation function. """ if orderfile_r is None: orderfile_r = "order.yaml" if orderfolder is None: orderfolder = os.path.join(INSTANCE_ROOT, "scratch", "production") orderfile = os.path.join(orderfolder, orderfile_r) if os.path.exists(os.path.join(orderfolder, "wsno")): with open(os.path.join(orderfolder, "wsno"), "r") as f: prod_ord_sno = f.readline().strip() else: prod_ord_sno = None snomap_path = None if os.path.exists(os.path.join(orderfolder, "snomap.yaml")): snomap_path = os.path.join(orderfolder, "snomap.yaml") labelmanager = get_manager() production_order = ProductionOrder(sno=prod_ord_sno) production_order.create(order_yaml_path=orderfile, snomap_path=snomap_path, force=force) if register is None: register = False production_order.process( outfolder=orderfolder, manifestsfolder=None, label_manager=labelmanager, register=register, force=force, session=None, ) labelmanager.generate_pdfs(orderfolder, force=True)