code: def agents():
      
      print 'The following LiveSync agents are active:'
      agent_list = LiveSyncAgent.find().order_by(LiveSyncAgent.backend_name, db.func.lower(LiveSyncAgent.name)).all()
      table_data = [['ID', 'Name', 'Backend', 'Initial Export', 'Queue']]
      for agent in agent_list:
          initial = (cformat('%{green!}done%{reset}') if agent.initial_data_exported else
                     cformat('%{yellow!}pending%{reset}'))
          if agent.backend is None:
              backend_title = cformat('%{red!}invalid backend ({})%{reset}').format(agent.backend_name)
          else:
              backend_title = agent.backend.title
          table_data.append([unicode(agent.id), agent.name, backend_title, initial,
                             unicode(agent.queue.filter_by(processed=False).count())])
      table = AsciiTable(table_data)
      table.justify_columns[4] = 'right'
      print table.table
      if not all(a.initial_data_exported for a in agent_list):
          print
          print "You need to perform the initial data export for some agents."
          print cformat("To do so, run "
                        "%{yellow!}indico livesync initial_export %{reset}%{yellow}<agent_id>%{reset} for those agents.")
docs: Lists the currently active agents