コード例 #1
0
from RESTClient import RESTClient, Services
from DbAccess import DbAccess

# Get last/todays rates
client = RESTClient(Services.ALL_RATES)
data = client.call_service()
db = DbAccess()

list = data.find('nsp:Cube', client.namespaces)

# Insert entries in DB
for entry in list:
    entry_date = entry.attrib['time']
    entry_date_id = db.insert_entry(entry_date)

    if entry_date_id == -1:
        entry_date_id = db.entry_get_id(entry_date)[0]

    # Insert rates in DB
    for rate in entry:
        db.insert_exchangeRate(entry_date_id, rate.attrib['currency'],
                               rate.attrib['rate'])
コード例 #2
0
ファイル: fetch_last.py プロジェクト: deaps/Python-Scripts
from RESTClient import RESTClient, Services
from DbAccess import DbAccess

# Get last/todays rates
client = RESTClient(Services.TODAYS_RATES)
data = client.call_service()
db = DbAccess()

# Get item
item = data.find('nsp:Cube', client.namespaces)

# Insert entry in DB
today = item.__getitem__(0).attrib['time']
today_id = db.insert_entry(today)

if today_id == -1:
    today_id = db.entry_get_id(today)[0]

# Insert rates in DB
for rate in item.find('nsp:Cube', client.namespaces):
    db.insert_exchangeRate(today_id, rate.attrib['currency'],
                           rate.attrib['rate'])
コード例 #3
0
ファイル: fetch_last.py プロジェクト: deaps/Python-Scripts
from RESTClient import RESTClient, Services
from DbAccess import DbAccess

# Get last/todays rates
client = RESTClient(Services.TODAYS_RATES)
data = client.call_service()
db = DbAccess()

# Get item
item = data.find('nsp:Cube', client.namespaces)

# Insert entry in DB
today = item.__getitem__(0).attrib['time']
today_id = db.insert_entry(today)

if today_id == -1:
    today_id = db.entry_get_id(today)[0]

# Insert rates in DB
for rate in item.find('nsp:Cube', client.namespaces):
    db.insert_exchangeRate(
        today_id, rate.attrib['currency'], 
        rate.attrib['rate']
    )
コード例 #4
0
ファイル: fetch_all.py プロジェクト: deaps/Python-Scripts
from RESTClient import RESTClient, Services
from DbAccess import DbAccess

# Get last/todays rates
client = RESTClient(Services.ALL_RATES)
data = client.call_service()
db = DbAccess()

list = data.find('nsp:Cube', client.namespaces)

# Insert entries in DB
for entry in list:
    entry_date = entry.attrib['time']
    entry_date_id = db.insert_entry(entry_date)

    if entry_date_id == -1:
        entry_date_id = db.entry_get_id(entry_date)[0]

    # Insert rates in DB
    for rate in entry:
        db.insert_exchangeRate(
            entry_date_id, rate.attrib['currency'], 
            rate.attrib['rate']
        )