changed view and deleted the database unique filed
This commit is contained in:
parent
13805f790d
commit
19afc446ed
|
@ -55,9 +55,11 @@ def get_exchange_rate():
|
||||||
# https://stackoverflow.com/a/12282040/4061870
|
# https://stackoverflow.com/a/12282040/4061870
|
||||||
# seams like snb striked the microsecond somewhere between Nov. and
|
# seams like snb striked the microsecond somewhere between Nov. and
|
||||||
# Dez. 2017 so maybe first check time type. "%Y-%m-%dT%H:%M:%S.%f%z"
|
# Dez. 2017 so maybe first check time type. "%Y-%m-%dT%H:%M:%S.%f%z"
|
||||||
date = datetime.strptime(''.join(datetime_str.rsplit(':', 1)),
|
date = datetime.strptime(''.join(
|
||||||
"%Y-%m-%dT%H:%M:%S%z").strftime("%Y-%m-%d")
|
datetime_str.rsplit(':', 1)),
|
||||||
# only the values of today are used so check for date:
|
"%Y-%m-%dT%H:%M:%S%z").strftime(
|
||||||
|
"%Y-%m-%d")
|
||||||
|
# only the values of today are used so check for date in XML:
|
||||||
if date == today:
|
if date == today:
|
||||||
title = item.find('none:title', ns).text
|
title = item.find('none:title', ns).text
|
||||||
base_currency = item.find(rate_path +
|
base_currency = item.find(rate_path +
|
||||||
|
|
|
@ -0,0 +1,20 @@
|
||||||
|
# -*- coding: utf-8 -*-
|
||||||
|
# Generated by Django 1.10.7 on 2017-12-29 16:08
|
||||||
|
from __future__ import unicode_literals
|
||||||
|
|
||||||
|
from django.db import migrations, models
|
||||||
|
|
||||||
|
|
||||||
|
class Migration(migrations.Migration):
|
||||||
|
|
||||||
|
dependencies = [
|
||||||
|
('currencies', '0003_auto_20171227_1119'),
|
||||||
|
]
|
||||||
|
|
||||||
|
operations = [
|
||||||
|
migrations.AlterField(
|
||||||
|
model_name='exchangerate',
|
||||||
|
name='name',
|
||||||
|
field=models.CharField(max_length=200),
|
||||||
|
),
|
||||||
|
]
|
|
@ -0,0 +1,20 @@
|
||||||
|
# -*- coding: utf-8 -*-
|
||||||
|
# Generated by Django 1.10.7 on 2017-12-29 16:35
|
||||||
|
from __future__ import unicode_literals
|
||||||
|
|
||||||
|
from django.db import migrations, models
|
||||||
|
|
||||||
|
|
||||||
|
class Migration(migrations.Migration):
|
||||||
|
|
||||||
|
dependencies = [
|
||||||
|
('currencies', '0004_auto_20171229_1708'),
|
||||||
|
]
|
||||||
|
|
||||||
|
operations = [
|
||||||
|
migrations.AlterField(
|
||||||
|
model_name='exchangerate',
|
||||||
|
name='date',
|
||||||
|
field=models.DateField(null=True, verbose_name='%Y-%m-%dT%H:%M:%S'),
|
||||||
|
),
|
||||||
|
]
|
|
@ -0,0 +1,20 @@
|
||||||
|
# -*- coding: utf-8 -*-
|
||||||
|
# Generated by Django 1.10.7 on 2017-12-29 16:47
|
||||||
|
from __future__ import unicode_literals
|
||||||
|
|
||||||
|
from django.db import migrations, models
|
||||||
|
|
||||||
|
|
||||||
|
class Migration(migrations.Migration):
|
||||||
|
|
||||||
|
dependencies = [
|
||||||
|
('currencies', '0005_auto_20171229_1735'),
|
||||||
|
]
|
||||||
|
|
||||||
|
operations = [
|
||||||
|
migrations.AlterField(
|
||||||
|
model_name='exchangerate',
|
||||||
|
name='date',
|
||||||
|
field=models.DateTimeField(null=True, verbose_name='%Y-%m-%dT%H:%M:%S'),
|
||||||
|
),
|
||||||
|
]
|
|
@ -0,0 +1,20 @@
|
||||||
|
# -*- coding: utf-8 -*-
|
||||||
|
# Generated by Django 1.10.7 on 2017-12-29 17:06
|
||||||
|
from __future__ import unicode_literals
|
||||||
|
|
||||||
|
from django.db import migrations, models
|
||||||
|
|
||||||
|
|
||||||
|
class Migration(migrations.Migration):
|
||||||
|
|
||||||
|
dependencies = [
|
||||||
|
('currencies', '0006_auto_20171229_1747'),
|
||||||
|
]
|
||||||
|
|
||||||
|
operations = [
|
||||||
|
migrations.AlterField(
|
||||||
|
model_name='exchangerate',
|
||||||
|
name='date',
|
||||||
|
field=models.DateField(null=True, verbose_name='%Y-%m-%d'),
|
||||||
|
),
|
||||||
|
]
|
|
@ -2,7 +2,7 @@ from django.db import models
|
||||||
|
|
||||||
|
|
||||||
class ExchangeRate(models.Model):
|
class ExchangeRate(models.Model):
|
||||||
name = models.CharField(max_length=200, unique=True)
|
name = models.CharField(max_length=200)
|
||||||
date = models.DateField('%Y-%m-%d', null=True)
|
date = models.DateField('%Y-%m-%d', null=True)
|
||||||
exchange_rate_to_chf = models.FloatField(max_length=5)
|
exchange_rate_to_chf = models.FloatField(max_length=5)
|
||||||
|
|
||||||
|
|
|
@ -13,14 +13,15 @@
|
||||||
<th scope="col">{{ currency.name }}</th>
|
<th scope="col">{{ currency.name }}</th>
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td>{{ date }}</td>
|
<td>{{ date }}</td>
|
||||||
{% for currency in currency_list %}
|
{% for currency in currency_list %}
|
||||||
<td>{{ currency.exchange_rate_to_chf }}</td>
|
<td>{{ currency.exchange_rate_to_chf }}</td>
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
<br>
|
<br>
|
||||||
|
<p> {{ message }} </p>
|
||||||
<br>
|
<br>
|
||||||
<ul>
|
<ul>
|
||||||
{% for currency in currency_list %}
|
{% for currency in currency_list %}
|
||||||
|
|
|
@ -6,14 +6,10 @@ from currencies import exchange_rates
|
||||||
def currencies(request):
|
def currencies(request):
|
||||||
# return HttpResponse("exchange_rates")
|
# return HttpResponse("exchange_rates")
|
||||||
raw_data, date = exchange_rates.get_exchange_rate()
|
raw_data, date = exchange_rates.get_exchange_rate()
|
||||||
|
message = ""
|
||||||
for currency, rate in raw_data.items():
|
for currency, rate in raw_data.items():
|
||||||
if ExchangeRate.objects.filter(name=currency):
|
if ExchangeRate.objects.filter(date=date):
|
||||||
e = ExchangeRate.objects.filter(
|
message = "already querried today"
|
||||||
name=currency,
|
|
||||||
).update(
|
|
||||||
exchange_rate_to_chf=rate,
|
|
||||||
date=date
|
|
||||||
)
|
|
||||||
else:
|
else:
|
||||||
e = ExchangeRate.objects.create(
|
e = ExchangeRate.objects.create(
|
||||||
name=currency,
|
name=currency,
|
||||||
|
@ -21,8 +17,10 @@ def currencies(request):
|
||||||
date=date
|
date=date
|
||||||
)
|
)
|
||||||
e.save()
|
e.save()
|
||||||
|
message = "updated successfully"
|
||||||
currency_list = ExchangeRate.objects.all()
|
currency_list = ExchangeRate.objects.all()
|
||||||
return render(request,
|
return render(request,
|
||||||
'currencies/index.html',
|
'currencies/index.html',
|
||||||
{'currency_list': currency_list,
|
{'currency_list': currency_list,
|
||||||
'date': date})
|
'date': date,
|
||||||
|
'message': message})
|
||||||
|
|
Loading…
Reference in New Issue