コード例 #1
0
ファイル: getrates.py プロジェクト: bartekbrak/gwaith-demo
 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()
コード例 #2
0
#!/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):
コード例 #3
0
#!/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