text: #!/usr/bin/python
  
  # Copyright (c) 2012, Braiden Kindt.
  # All rights reserved.
  # 
  # Redistribution and use in source and binary forms, with or without
  # modification, are permitted provided that the following conditions
  # are met:
  # 
  #   1. Redistributions of source code must retain the above copyright
  #      notice, this list of conditions and the following disclaimer.
  # 
  #   2. Redistributions in binary form must reproduce the above
  #      copyright notice, this list of conditions and the following
  #      disclaimer in the documentation and/or other materials
  #      provided with the distribution.
  # 
  # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER AND CONTRIBUTORS
  # ''AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  # LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
  # FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
  # COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
  # INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
  # BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
  # LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
  # CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
  # LIABILITY, OR TORT(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY
  # WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
  # POSSIBILITY OF SUCH DAMAGE.
  
  
  import sys
  import logging
  import lxml.etree as etree
  
  import antd.garmin as garmin
  import antd.tcx as tcx
  import antd.cfg as cfg
  
  cfg.init_loggers(logging.DEBUG, out=sys.stderr)
  
  if len(sys.argv) != 2:
  	print "usage: %s <file>" % sys.argv[0]
  	sys.exit(1)
  
  with open(sys.argv[1]) as file:
  	host = garmin.MockHost(file.read())
  	host.device_id = 0
  	device = garmin.Device(host)
  	runs = device.get_runs()
  	doc = tcx.create_document(device, garmin.extract_runs(device, runs))
  	print etree.tostring(doc, pretty_print=True, xml_declaration=True, encoding="UTF-8")
  