text: #!/usr/bin/env python
  
  import os
  import select
  import subprocess
  import sys
  
  sys.path.insert(0, '/srv/newsblur')
  
  os.environ['DJANGO_SETTINGS_MODULE'] = 'settings'
  import fabfile
  
  IGNORE_HOSTS = [
      'push',
  ]
  
  def main(role="app", role2="dev", command=None, path=None):
      streams = list()
      if not path:
          path = "/srv/newsblur/logs/newsblur.log"
      if not command:
          command = "tail -f"
  
      fabfile.do(split=True)
      hosts = fabfile.env.roledefs
  
      for hostname in set(hosts[role] + hosts[role2]):
          if ':' in hostname:
              hostname, address = hostname.split(':', 1)
          elif isinstance(hostname, tuple):
              hostname, address = hostname[0], hostname[1]
          else:
              address = hostname
          if any(h in hostname for h in IGNORE_HOSTS): continue
          if 'ec2' in hostname:
              s = subprocess.Popen(["ssh", "-i", os.path.expanduser("~/.ec2/sclay.pem"), 
                                    address, "%s %s" % (command, path)], stdout=subprocess.PIPE)
          else:
              s = subprocess.Popen(["ssh", address, "%s %s" % (command, path)], stdout=subprocess.PIPE)
          s.name = hostname
          streams.append(s)
  
      try:
          while True:
              r, _, _ = select.select(
                  [stream.stdout.fileno() for stream in streams], [], [])
              for fileno in r:
                  for stream in streams:
                      if stream.stdout.fileno() != fileno:
                          continue
                      data = os.read(fileno, 4096)
                      if not data:
                          streams.remove(stream)
                          break
                      combination_message = "[%-6s] %s" % (stream.name[:6], data)
                      sys.stdout.write(combination_message)
                      break
      except KeyboardInterrupt:
          print " --- End of Logging ---"
  
  if __name__ == "__main__":
      main(*sys.argv[1:])
  