Example #1
0
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)
Example #2
0
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)
Example #3
0
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)
Example #4
0
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)
Example #5
0
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)