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)
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)
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)
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)
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)
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)