Ejemplo n.º 1
0
def fw_states(state):
  db = lp.fireworks
  if state is "total":
    query = {}    
  else: 
    query = {'state': state.upper()}
  fw_count = lp.get_fw_ids(query=query, count_only=True)
  fw_stats = get_totals(STATES, lp)["fw_stats"]
  all_states = map(lambda s: s + ": " + str(fw_stats[s]), 
    STATES)
  all_states = zip(STATES, all_states)
  try:
      page = int(request.args.get('page', 1))
  except ValueError:
      page = 1  
  rows = list(db.find(query, fields=["fw_id", "name", "created_on"])
    .skip(page-1).sort([("created_on", DESCENDING)]).limit(PER_PAGE))
  pagination = Pagination(page=page, total=fw_count,  
    record_name='fireworks', per_page=PER_PAGE)
  return render_template('fw_state.html', **locals())
Ejemplo n.º 2
0
def wf_states(state):
  db = lp.workflows
  if state is "total":
    query = {}    
  else: 
    query = {'state': state.upper()}
  wf_count = lp.get_fw_ids(query=query, count_only=True)
  wf_stats = get_totals(STATES, lp)["wf_stats"]
  all_states = map(lambda s: s + ": " + str(wf_stats[s]), 
    STATES)
  all_states = zip(STATES, all_states)
  try:
      page = int(request.args.get('page', 1))
  except ValueError:
      page = 1  
  rows = list(db.find(query).skip(page-1)
    .sort([('created_on', DESCENDING)])
    .limit(PER_PAGE))
  for r in rows:
    r["fw_id"] = r["nodes"][0]
  pagination = Pagination(page=page, total=wf_count,  
    record_name='workflows', per_page=PER_PAGE)
  return render_template('wf_state.html', **locals())