def handle(self, *args, **options): for currency, rates in get_rates(only=options['currency']): for date, rate in rates.items(): try: Rate.objects.create( date=date, rate=rate, currency=currency ) self.stdout.write('.', ending='') except IntegrityError: self.stdout.write('s', ending='') self.stdout.flush()
#!/usr/bin/env python import csv import sys from gwaith import get_rates, processors only = ('PLN', 'GBP') def header(msg): print('=' * 80 + '\r\t\t\t ' + msg + ' ') header('to_json') for data in get_rates(processor=processors.to_json, only=only): print(data) header('raw') for data in get_rates(processor=processors.raw, only=only): print(data) header('raw_python') for data in get_rates(processor=processors.raw_python, only=only): print(data) header('to_csv') writer = csv.writer(sys.stdout) writer.writerow(['Currency', 'Date', 'Rate']) for currency in get_rates(processor=processors.to_csv, only=only, writer=writer):
#!/usr/bin/env python import csv import sys from gwaith import get_rates, processors only = ('PLN', 'GBP') def header(msg): print('=' * 80 + '\r\t\t\t ' + msg + ' ') header('to_json') for data in get_rates(processor=processors.to_json, only=only): print(data) header('raw') for data in get_rates(processor=processors.raw, only=only): print(data) header('raw_python') for data in get_rates(processor=processors.raw_python, only=only): print(data) header('to_csv') writer = csv.writer(sys.stdout) writer.writerow(['Currency', 'Date', 'Rate']) for currency in get_rates( processor=processors.to_csv, only=only, writer=writer): # silly, isn't it, the to_csv might need rethinking, I guess