Example #1
0
def signal(request):
    '''
        # example request: GET localhost:8000/signal?currency=BTC&date=yyyy-mm-dd

        Return value:
        Returns buy or sell of currency queried for a given date, starting from 2013 up to today. If no date is given, latest available is returned.
    '''
    # initialize variable
    search_date = ""

    try:
        # Get currency from request
        user_currency = request.GET.get('currency', '')
        # currency is required to be given in request.
        if user_currency == "":
            raise TrackException("Please specify a currency in your request.", "Bad Request")
        my_signal = Signal(user_currency)

        # Get date from request. Date is optional
        user_date = request.GET.get('date', search_date)

        if user_date != "":
            search_date = datetime.datetime.strptime(user_date, '%Y-%m-%d')

        return_message = my_signal.get_signal(search_date)
    except Exception as exc:
        return JsonResponse({"status_code": 409,
                             "status": "Conflict",
                             "type": type(exc).__name__,
                             "message": exc.__str__()})
    else:
        return JsonResponse(return_message)
Example #2
0
def signal(request):
    '''
        # example request: GET localhost:8000/signal?currency=BTC&date=yyyy-mm-dd

        Variables:
        currency (str) =
        date (str) = date of signal

        Return value:
        Returns buy or sell of currency queried for a given date, starting from 2013 up to today. If no date is given, latest available is returned.
    '''
    try:
        # Get queries from request
        user_currency = request.GET.get('currency', '')
        user_date = request.GET.get('date', '')

        search_date = datetime.datetime.strptime(user_date, '%Y-%m-%d')
        my_signal = Signal()
        return_message = my_signal.get_signal(user_currency, search_date)
    except Exception as exc:
        return JsonResponse({
            "status_code": 409,
            "status": "Conflict",
            "type": type(exc).__name__,
            "message": exc.__str__()
        })
    else:
        return JsonResponse(return_message)