Beispiel #1
0
def search_data(search_start=None, search_end=None):

    form = SignalForm(request.form)
    search_field_start = request.form.get('search_field_start')
    search_field_end = request.form.get('search_field_end')

    #stupid but fast, replace in the future
    def check_date(date, date_type):
        if (date == '' or date == None):
            if (date_type == 'start'.lower()):
                return datetime(2020, 11, 11)
            elif (date_type == 'end'.lower()):
                return datetime.now()
        else:
            return parser.parse(date)

    plot = MP.make_single_plot(ticker_name=str(
        request.form.get('search_field')).upper(),
                               start_t=check_date(search_field_start, 'start'),
                               end_t=check_date(search_field_end, 'end'))

    find_ticker = SearchData(form.search_field.data,
                             search_start=check_date(search_field_start,
                                                     'start'),
                             search_field_end=check_date(
                                 search_field_end, 'end'))

    #breakpoint()
    return plot, find_ticker.search_ticker(), find_ticker.search_info()
Beispiel #2
0
    def search():

        form = SignalForm(request.form)
        return search_ticker(form.search_field.data)