def cards(cardname=None): prototypes = get_prototype_lib() if cardname is None: stage_cards = [ v for k, v in viewitems(prototypes) if isinstance(v, CardPrototype) ] stage_cards.sort(key=lambda x: (x.status, x.ident)) series = {} tstatuses = {str(x): 0 for x in status.get_known_statuses()} for card in stage_cards: if card.configs.snoseries not in series.keys(): series[card.configs.snoseries] = 1 else: series[card.configs.snoseries] += 1 tstatuses[str(card.status)] += 1 statuses = [(x, tstatuses[str(x)]) for x in status.get_known_statuses()] stage = { 'statuses': statuses, 'series': series, 'cards': stage_cards, 'crumbroot': '/entityhub', 'breadcrumbs': [ Crumb(name="Entity Hub", path=""), Crumb(name="Modules", path="modules/"), Crumb(name="Cards", path="cards/") ] } return render_template('entityhub_cards.html', stage=stage, pagetitle="Cards") else: prototype = prototypes[cardname] stage = { 'prototype': prototype, 'inclusion': ehproducts.get_module_inclusion(cardname), 'crumbroot': '/entityhub', 'breadcrumbs': [ Crumb(name="Entity Hub", path=""), Crumb(name="Modules", path="modules/"), Crumb(name="Cards", path="cards/"), Crumb(name=cardname, path="cards/" + cardname) ] } return render_template('entityhub_card_detail.html', stage=stage, pagetitle=cardname + " Card Details")
def cables(cblname=None): prototypes = get_prototype_lib() if cblname is None: stage_cables = [ v for k, v in viewitems(prototypes) if isinstance(v, CablePrototype) ] stage_cables.sort(key=lambda x: (x.status, x.ident)) series = {} for cable in stage_cables: if cable.configs.snoseries not in series.keys(): series[cable.configs.snoseries] = 1 else: series[cable.configs.snoseries] += 1 stage = { 'series': series, 'cables': stage_cables, 'crumbroot': '/entityhub', 'breadcrumbs': [ Crumb(name="Entity Hub", path=""), Crumb(name="Modules", path="modules/"), Crumb(name="Cables", path="cables/") ] } return render_template('entityhub_cables.html', stage=stage, pagetitle="Cables") else: prototype = prototypes[cblname] stage = { 'prototype': prototype, 'inclusion': ehproducts.get_module_inclusion(cblname), 'crumbroot': '/entityhub', 'breadcrumbs': [ Crumb(name="Entity Hub", path=""), Crumb(name="Modules", path="modules/"), Crumb(name="Cables", path="cables/"), Crumb(name=cblname, path="cables/" + cblname) ] } return render_template('entityhub_cable_detail.html', stage=stage, pagetitle=cblname + " Cable Details")
def cards(cardname=None): prototypes = get_prototype_lib() if cardname is None: stage_cards = [v for k, v in viewitems(prototypes) if isinstance(v, CardPrototype)] stage_cards.sort(key=lambda x: (x.status, x.ident)) series = {} tstatuses = {str(x): 0 for x in status.get_known_statuses()} for card in stage_cards: if card.configs.snoseries not in series.keys(): series[card.configs.snoseries] = 1 else: series[card.configs.snoseries] += 1 tstatuses[str(card.status)] += 1 statuses = [(x, tstatuses[str(x)]) for x in status.get_known_statuses()] stage = {'statuses': statuses, 'series': series, 'cards': stage_cards, 'crumbroot': '/entityhub', 'breadcrumbs': [Crumb(name="Entity Hub", path=""), Crumb(name="Modules", path="modules/"), Crumb(name="Cards", path="cards/")] } return render_template('entityhub_cards.html', stage=stage, pagetitle="Cards") else: prototype = prototypes[cardname] stage = {'prototype': prototype, 'inclusion': ehproducts.get_module_inclusion(cardname), 'crumbroot': '/entityhub', 'breadcrumbs': [Crumb(name="Entity Hub", path=""), Crumb(name="Modules", path="modules/"), Crumb(name="Cards", path="cards/"), Crumb(name=cardname, path="cards/"+cardname)] } return render_template('entityhub_card_detail.html', stage=stage, pagetitle=cardname + " Card Details")
def cables(cblname=None): prototypes = get_prototype_lib() if cblname is None: stage_cables = [v for k, v in viewitems(prototypes) if isinstance(v, CablePrototype)] stage_cables.sort(key=lambda x: (x.status, x.ident)) series = {} for cable in stage_cables: if cable.configs.snoseries not in series.keys(): series[cable.configs.snoseries] = 1 else: series[cable.configs.snoseries] += 1 stage = {'series': series, 'cables': stage_cables, 'crumbroot': '/entityhub', 'breadcrumbs': [Crumb(name="Entity Hub", path=""), Crumb(name="Modules", path="modules/"), Crumb(name="Cables", path="cables/")] } return render_template('entityhub_cables.html', stage=stage, pagetitle="Cables") else: prototype = prototypes[cblname] stage = {'prototype': prototype, 'inclusion': ehproducts.get_module_inclusion(cblname), 'crumbroot': '/entityhub', 'breadcrumbs': [Crumb(name="Entity Hub", path=""), Crumb(name="Modules", path="modules/"), Crumb(name="Cables", path="cables/"), Crumb(name=cblname, path="cables/"+cblname)] } return render_template('entityhub_cable_detail.html', stage=stage, pagetitle=cblname + " Cable Details")