Esempio n. 1
0
 def do_delete(from_currency, to_currency):
     if is_exist_currency(from_currency, to_currency):
         excurrency = get_currency(from_currency, to_currency)
         db.session.delete(excurrency)
         db.session.commit()
         return http_response('Data Deleted!', 200)
     else:
         return http_response('Data Not Found!', 400)
Esempio n. 2
0
 def delete(self):
     from_currency = request.args.get('from')
     to_currency = request.args.get('to')
     if from_currency is None and to_currency is None:
         return http_response('Parameter needed!', 400)
     else:
         return self.do_delete(from_currency, to_currency)
Esempio n. 3
0
 def post(self):
     from_currency = request.json['from']
     to_currency = request.json['to']
     if not is_exist_currency(from_currency, to_currency):
         return self.do_create(from_currency, to_currency)
     else:
         return http_response('Data exist!', 200)
Esempio n. 4
0
    def post(self):
        from_currency = request.json['from']
        to_currency = request.json['to']
        rate = request.json['rate']
        date = request.json['date']
        date = to_date(date)

        exrate = ExchangeRate(date, rate)

        if is_exist_currency(from_currency, to_currency):
            self.do_create_exist(from_currency, to_currency, exrate)
        else:
            self.do_create_new(from_currency, to_currency, exrate)
        return http_response('Data Created!', 200)
Esempio n. 5
0
 def do_create(from_currency, to_currency):
     excurrency = ExchangeCurrency(from_currency, to_currency)
     db.session.add(excurrency)
     db.session.commit()
     return http_response('Data Created!', 200)
Esempio n. 6
0
 def get(self):
     date = request.args.get('date')
     if date is None:
         return http_response('Parameter needed!', 400)
     else:
         return self.find_rates_by_date(date)