#!/usr/bin/env python # # YahooCsvToXml.py: Converts Yahoo historical stock prices from CSV # to XML format. # # Copyright (c) 2006 Steven Engelhardt. Free to use and modify without # restrictions. import sys import csv import time def yahooCsvToXml(infile, outfile): reader = csv.reader(infile) header = reader.next() outfile.write('\n') for row in reader: date = time.strptime(row[0], '%d-%b-%y') outfile.write(' \n') outfile.write(' %s\n' % (time.strftime('%Y-%m-%d', date))) outfile.write(' %s\n' % (row[1])) outfile.write(' %s\n' % (row[2])) outfile.write(' %s\n' % (row[3])) outfile.write(' %s\n' % (row[4])) outfile.write(' %s\n' % (row[5])) outfile.write(' %s\n' % (row[6])) outfile.write(' \n') outfile.write('') def main(): yahooCsvToXml(sys.stdin, sys.stdout) if __name__ == '__main__': main()