Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
wbcurrency / currency / models.py
Size: Mime:
import requests
from django.db import models


class Currency(models.Model):
    class Meta:
        verbose_name = "Currency"
        verbose_name_plural = "Currencies"

    def __str__(self):
        return f"{self.symbol} ({self.title})"

    title = models.CharField(max_length=255)
    symbol = models.CharField(max_length=10)
    key = models.CharField(max_length=10)

    def convert(self, other, date=None):
        url = f"https://api.stainly.com/instrument/{self.key}:FOREX/data?convert_to={other.key}"
        response = requests.get(url)
        response_data = response.json()
        return response_data[0]["close"]