def index(): # results = client.get("f9wk-m4qb") # zip_codes = [] # zip_codes_info = [] # for result in results: # zip_codes.append(result["zip"]) # zip_codes_info.append({"zip":result["zip"],"name":result["po_name"]}) # print(zip_codes) data = {"total_cases":0} results = client.get("tvq9-ec9w", limit=3) for result in results: data[result["transmission_category"].lower()] = result["case_count"] data["total_cases"] = data["total_cases"] + int(result["case_count"]) data["last_updated_at"] = result["specimen_collection_date"].split("T")[0][5:].replace("-","/") if "unknown" not in data: data['unknown'] = 0 if "community" not in data: data['community'] = 0 if "from contact" not in data: data['contact'] = 0 else: data['contact'] = data['from contact'] form = SearchForm() last_update = datetime.today().strftime('%Y-%m-%d') if request.method == 'POST': return redirect('/zipcodes/'+str(form.query.data)) if form.validate(): return redirect('/zipcodes/'+str(form.query.data)) # render_template('search.html', info = get_info(), post = 'yup', form = form) elif request.method == 'GET': return render_template('search.html', info = get_info(), form = form, last_update = last_update, data = data)
def searchResult(): form = SearchForm(request.form) key_word = request.form['search'] search_type = request.form['search_type'] if request.method == 'POST' and form.validate(): books = False if search_type == 'book': books = Book.query.filter(Book.title.like( "%{0}%".format(key_word))).all() data = [{ 'title': book.title, 'authors': [author.name for author in book.authors] if book.authors else [] } for book in books] elif search_type == 'author': books = Author.query.filter( Author.name.like("%{0}%".format(key_word))).all() data = [{ 'name': i.name, 'books': [book.title for book in i.books] if i.books else [] } for i in books] if books: return json.dumps({'search_type': search_type, 'data': data}) return json.dumps({'message': 'No matches found'}) return json.dumps({'errors': form.errors})
def home(): form = SearchForm(request.form) #get query string from form if request.method == 'POST' and form.validate(): query = form.query.data #get results and measure the time a = time.time() results = gbooks().search(str(query), cache) recents.append(str(query)) b = time.time() time_taken = b - a time_taken = round(time_taken, 2) #if no items are returned from a query print message to indicate it if results["totalItems"] == 0: return render_template('search.html', form=form, res=False) #add results to reccents list for i in storeRecent(results): recents.append(i) return render_template('results.html', results=results, query=query, time_taken=time_taken) return render_template('search.html', form=form, res=True)
def events(): form = SearchForm(request.forms.decode()) # XXX: make WTForm for this and validate! if form.validate(): filters = {} if form.country.data != "": filters['country'] = form.country.data session = create_session() matching_events = session.query(Event).filter_by(**filters).\ order_by(Event.start_date) print "--------------------" print form.yob.data print form.yob is None if form.yob is not None: print form['yob'] matching_events = ((matching_events) .filter(form.yob.data <= Event.max_yob) #1985 <= 2000 .filter(form.yob.data >= Event.min_yob)) #1985 >= 1980 e = list(matching_events) return dict(events=e, get_url=app.get_url) return dict(events=[], error="nothing found", get_url=app.get_url)
def search(): searchForm = SearchForm(request.form) if request.method == 'POST': searchForm = SearchForm(request.form) searchedby = searchForm.search.data if searchForm.validate() == False: flash("Empty search.", 'warning') userNote = Note.objects.search_text( searchForm.search.data).as_pymongo() if searchForm.validate_on_submit(): #noteResult = Note.objects.search_text(content=SearchForm.search.data).first() try: userNote = Note.objects.search_text( searchForm.search.data).as_pymongo() except OperationFailure: flash("sometihng went wrong", "danger") render_template("search.html", title=searchedby, delete_quote=deleteQuoteForm(request.form), search_form=searchForm, result=userNote) #document = notes.objects(content=searchForm.search.data).first() #print userNote return render_template("search.html", title=searchedby, search_form=searchForm, delete_quote=deleteQuoteForm(request.form), result=userNote)
def search(): form = SearchForm(request.form) if request.method == 'POST' and form.validate(): user = models.Users(id_num=form.search_id.data) data = user.search() return render_template('profile.html', data=data) else: return render_template('search.html', form=form)
def search(): searchform = SearchForm(request.form) if request.method == 'POST' and searchform.validate(): return redirect((url_for('search_results', query=searchform.search.data))) flash('You didn\'t input any query, showing you all recipes instead', 'info') return redirect((url_for('all_recipes')))
def search(): form = SearchForm(request.form) if request.method == 'POST' and form.validate(): search = request.form['search'].strip() return redirect(url_for('results', query=search)) else: return redirect(url_for('index'))
def search(): form = SearchForm(request.form) articles = None if form.validate() and request.method == 'POST': title = form.title.data articles = Article.query.filter(Article.deleted == False, Article.raw_content.contains(title)).order_by(Article.id.desc()) return render_template('common/search.html', articles=articles)
def course(): if request.method == 'GET': return render_template('admin/courselist.html') form = SearchForm(request.form) if form.validate(): sres=form.search() return render_template('admin/courselist.html',result=sres) return render_template('admin/courselist.html')
def home(): form = SearchForm(request.form) if request.method == 'POST' and form.validate(): query = form.query.data print(query) results = getPrediction(str(query)) return render_template('results.html', results=results, query=query) return render_template('search.html', form=form, res=True)
def find_aircraft(): form = SearchForm() if request.method == 'POST' and form.validate(): # Add new aircraft to DB operator = form.operator.data # Mode 1 to read one instance, mode 2 to read all instances, mode 3 to search by operator contains string aircrafts = retrive_obj(3, 0, operator) return render_template('aircrafts.html', aircrafts=aircrafts) return render_template('aircraft_search_form.html', form=form)
def xk(): if request.method == 'GET': return render_template('student/xk.html') form = SearchForm(request.form) #卧槽简直是坑啊,之前在这用wtform一切都没问题尼玛就是获取不到表单数据,索性SearchForm不继承Form,然后就过了,我勒个去,怀疑是wtform哪bug了 if form.validate(): sres = form.search() return render_template('student/xk.html', result=sres) return render_template('student/xk.html')
def search(): form = SearchForm(request.form) if not form.validate(): return render_template('search.html', term="", results=None) term = request.form['searchfield'] results = db.session.execute("SELECT * FROM post WHERE to_tsvector(\ 'english', title || ' ' || body) @@ to_tsquery(\ 'english', '" + term + "') ORDER BY timestamp DESC LIMIT 20") return render_template('search.html', term=term, results=results)
def xk(): if request.method == 'GET': return render_template('student/xk.html') form = SearchForm(request.form) #卧槽简直是坑啊,之前在这用wtform一切都没问题尼玛就是获取不到表单数据,索性SearchForm不继承Form,然后就过了,我勒个去,怀疑是wtform哪bug了 if form.validate(): sres=form.search() return render_template('student/xk.html',result=sres) return render_template('student/xk.html')
def search(): form = SearchForm() if request.method == 'POST' and form.validate(): f = hp.find_device(form.search_string.data) if f is not None: # flukso was found return redirect(url_for('flukso', fluksoid=f.key)) else: flash("Sorry, we couldn't find that Fluksometer") return render_template("search.html", form=form)
def search(): form = SearchForm() if request.method == 'POST': if form.validate() == False: return render_template('search.html', form=form) else: return "[1] Create a new user [2] sign in the user [3] redirect to the user's profile" elif request.method == 'GET': return render_template('search.html', form=form)
def search(): form = SearchForm(request.form) if request.method == 'POST' and form.validate(): org = form.org.data sort_by = form.sort_by.data limit = form.limit.data return redirect( url_for('get_org', sort_by=sort_by, org=org, limit=limit)) return render_template('home.html', form=form)
def search(): form = SearchForm() if not form.validate(): return render_template('search.html', title='Search', form=form) time = form.time.data if form.time.data != '' else None loc = form.location.data if form.location.data != '' else None events, total = sch(Event, form.q.data, loc, time) return render_template('results.html', title='Search Results', events=events)
def index(): if request.method == 'POST': form = SearchForm(request.form) if form.validate(): year = form.year.data e = loadElectionData(year) return render_template('ca/map.html', e=e) else: flash('Please choose an election year') return frontPage() else: return frontPage()
def search(): form = SearchForm() if request.method == 'POST' and form.validate(): f = hp.find_device(form.search_string.data) if f is not None: # flukso was found return redirect(url_for('flukso', fluksoid=f.key)) else: flash("Sorry, we couldn't find that Fluksometer") return render_template( "search.html", form=form)
def index(): form = SearchForm() if request.method == 'POST': if form.validate(): print(form.query.data) data = utils.find_me(g.db, form.query.data) for a in data: print(a) session['data'] = data return redirect(url_for('index')) return render_template('index.html', form=form, data=session.get('data'))
def index(): entries = None form = SearchForm(request.args) if request.method == 'GET' and form.validate(): data = form.q.data if data: # query has to use + and not space to # pull correct data data = data.replace(' ', '+') feed_url = BASE_FEED_URL % data f = feedparser.parse(feed_url) entries = f.entries return render_template('index.html', form=form, entries=entries)
def index(): form = SearchForm() if request.method == 'POST': if form.validate(): print(form.query.data) data = utils.find_me(g.db, form.query.data) for a in data: print(a ) session['data'] = data return redirect(url_for('index')) return render_template('index.html', form=form, data=session.get('data'))
def search(): # TODO: Expose multi-channel search form = SearchForm(request.args, csrf_enabled=False) valid = form.validate() network = form.network.data channel = form.channel.data if config.SEARCH_AJAX_ENABLED: if not valid: # TODO: Improve this? abort(404) try: dates = paths.channels_dates(network, [channel]) except exceptions.NoResultsException: abort(404) except exceptions.MultipleResultsException: return render_template('error/multiple_results.html', network=network, channel=channel) max_segment = grep.max_segment(dates[-1]['date_obj']) return render_template('search_ajax.html', valid=valid, form=form, network=network, channel=channel, author=form.author.data, query=form.text.data, max_segment=max_segment) else: # We should have another copy of this to use... if not valid: results = [] else: results = grep.run( channels=[channel], network=network, author=form.author.data, query=form.text.data, ) return render_template('search.html', valid=valid, form=form, network=network, channel=channel, results=results)
def search(): form = SearchForm() if request.method == 'POST': if form.validate() == False: flash('All fields are required.') return render_template('search.html', form = form) else: # return render_template('success.html') # return temporary(form.name.data,None) #this should also change the url... return redirect(url_for('temporary',text=form.name.data,names=None)) elif request.method == 'GET': return render_template('search.html', form = form)
def search(): form = SearchForm() if request.method == 'POST': if form.validate() == False: return render_template('search.html', title='search', form=form) else: movie_name = form.moviename.data info = AajTak(movie_name) return render_template('search2.html', title='search2', info=info, form=form) elif request.method == 'GET': return render_template('search.html', title='Predict', form=form)
def signup(): form = SearchForm() if request.method == "POST": if form.validate() == False: return render_template('search.html', form=form) else: #newuser = User(form.category.data, form.last_name.data, form.email.data, form.password.data) #db.session.add(newuser) #db.session.commit() return redirect(url_for('home')) elif request.method == "GET": return render_template('search.html', form=form)
def product(): form = SearchForm(meta={'csrf': False}) print(form.errors) if form.is_submitted(): print("submitted") if form.validate(): print("valid") print(form.username) print('-----------------------------------------') print(form.errors) if form.validate_on_submit(): print('Successful') return redirect(url_for('igsearch', username=form.username.data)) return render_template('product.html', form=form)
def index(): """ The home page of the search engine. Has the search bar which accepts the query string. Redirects to the results page after the results are computed. WOW! """ form = SearchForm() if request.method == 'POST': if form.validate() == False: return render_template('index.html', form=form) else: return redirect(url_for('search', q = form.queryfield.data)) elif request.method == 'GET': return render_template('index.html', form=form)
def results(): form = SearchForm() if request.method == 'POST': if form.validate() == False: flash('All fields are required.') return render_template('results.html', form=form) else: # form validated ret = info_retrieve_v3.getCourse(form.course.data) if(ret == None): # bad input flash('No result :(') return render_template('results.html', form=form) else: # success table = ret return render_template('results.html', form=form, table=table, success=True) elif request.method == 'GET': return render_template('home.html', form=form);
def search(): form = SearchForm(request.args, csrf_enabled=False) valid = form.validate() network = form.network.data channels = request.args.getlist('channel') if config.SEARCH_AJAX_ENABLED: if not valid: # TODO: Improve this? abort(404) try: dates = paths.channels_dates(network, channels) except exceptions.NoResultsException: abort(404) except exceptions.MultipleResultsException: return render_template('error/multiple_results.html', network=network, channel=channels[0]) max_segment = grep.max_segment(dates[-1]['date_obj']) return render_template( 'search_ajax.html', valid=valid, form=form, network=network, channels=channels, author=form.author.data, query=json.dumps(form.text.data), max_segment=max_segment, ) else: # We should have another copy of this to use... if not valid: results = [] else: results = grep.run( channels=channels, network=network, author=form.author.data, query=form.text.data, ) return render_template('search.html', valid=valid, form=form, network=network, channel=channels[0], results=results)
def landing(): """ Landing page """ form = SearchForm(request.form) if request.method == 'POST' and form.validate(): search = parse_query( form.query.data, form.latitude.data, form.longitude.data, current_user ) if not search.make: search.delete() form.query.errors = ["Unknown make or model"] context = {'user':current_user, 'form':form, 'makes': (', '.join('"' + m.lower() + '"' for m in MAKES))} return render_template( 'landing.html', **context ) search_for( search ) return redirect( url_for('listings.landing', search = search.pk, page = 0) ) context = { 'user':current_user, 'form':form, 'makes': (', '.join('"' + m.lower() + '"' for m in MAKES))} return render_template( 'landing.html', **context )
def index(): form = SearchForm(request.form) query = request.args.get('q') if request.method == 'POST' and form.validate(): word = form.word.data lower_word = word.strip().lower() proper_word = word.strip().title() upper_word = word.strip().upper() possibilities = [ our_dictionary[lower_word], our_dictionary[proper_word], our_dictionary[upper_word] ] meanings = max(possibilities, key=bool) if meanings: return render_template('/index.html', form=form, meanings=meanings, search_word=word) elif len( get_close_matches(lower_word, our_dictionary.keys(), cutoff=0.7)): return render_template('/index.html', form=form, matches=get_close_matches( lower_word, our_dictionary.keys(), cutoff=0.7)) return render_template('/index.html', form=form, error_message='{} is not found'.format(word)) elif query: return render_template('/index.html', form=form, meanings=our_dictionary[query], search_word=query) else: return render_template('/index.html', form=form)
def search(): form = SearchForm() if request.method == 'POST': if not form.validate(): flash('Please enter a search.') return render_template('search.html', form=form) else: result = cs.search(form.query.data) if result and type(result) is list: return render_template('search.html', success=True, images=result, form=form) else: flash(result) return render_template('search.html', form=form) elif request.method == 'GET': return render_template('search.html', form=form)
def home(): # Fill out the search form. It's either empty or contains search string. form = SearchForm(request.form) # The use either did a search or interacted with a tweet. if request.method == 'POST': if dispatch_tweet_actions(request.form) == NO_DISPATCH: if form.validate(): return redirect(url_for('tweets', search=form.search.data)) if session.get('logged_in'): user = User(*session['user']) tweet_posts = get_followers_tweets(user.user_id) followers = get_user_followers(user.user_id) message = choice(logged_in_messages) return render_template('home.html', form=form, tweets=chunks(tweet_posts, 3), message=message, followers=followers) else: tweet_posts = get_newest_tweets(18) message = non_logged_in_message return render_template('home.html', form=form, tweets=chunks(tweet_posts, 3), message=message, followers=[])
def search(): form = SearchForm() if request.method == "POST": if form.validate() == False: return render_template("requestSearch.html", form=form) else: request_ID = form.request_ID.data service = serviceRequest.query.filter_by( service_request_id=request_ID).first() if service is not None: service_info = "Address: " + service.address + " " + service.zipcode + "\n" + "Service Code: " + service.service_code + "\n" + "Service Name: " + service.service_name + "\n" + "Service Description " + service.description + "\n" + "Status: " + service.status + "\n" + "Notes: " + service.status_notes + "\n" + "Date Requested: " + service.request_date + "\n" + "Date Updated: " + service.update_date + "\n" + "Expected Date of Completion: " + service.expected_date + "\n" + "Agency to Respond: " + service.agency_responsible return service_info else: return redirect(url_for('search')) elif request.method == "GET": return render_template('requestSearch.html', form=form)
def search_amazon_book(): form = SearchForm() if request.form=='POST' and form.validate(): #if form.validate_on_submit(): amazon = bottlenose.Amazon(AWS_KEY,AMAZON_SECRET_KEY,LANG) search = amazon.ItemSearch(EAN=str(form.ean.data), ISBN=str(form.isbn.data), Title=unicode(form.title.data), Author=unicode(form.author.data), SearchIndex='Books', ResponseGroup='Medium') # # I create a list of each book found with just what I need to identify them. We will be able to modify the book later. # root = objectify.fromstring(search) listing = list() for item in root.Items.Item: dico = dict() dico["title"] = unicode(item.ItemAttributes.Title) dico["ASIN"] = unicode(item.ASIN) try: dico["img"] = unicode(item.SmallImage.URL) except AttributeError: dico["img"] = '' try: dico["ISBN"] = unicode(item.ItemAttributes.ISBN) except AttributeError: dico["ISBN"] = 0 try: dico["EAN"] = int(item.ItemAttributes.EAN) except AttributeError: dico["EAN"] = 0 try: dico["publisher"] = unicode(item.ItemAttributes.Publisher) except AttributeError: dico["publisher"] = '' auts = list() try: for author in item.ItemAttributes.Author: auts.append(unicode(author)) dico["authors"] = auts except AttributeError: dico["authors"] = '' listing.append(dico) return render_template('list_amazon_results.html',listing = listing) return render_template('search_amazon_book.html', title = 'Chercher un livre dans la base de donnees mondiale d\'Amazon', form = form )
def query_yelp(): """ interface with Yelp API search """ form = SearchForm(obj=request.form) if form.validate(): q_string = urlencode(form.data)+"&"+urlencode({"latitude":g.user.latitude,"longitude":g.user.longitude}) req = json.loads(requests.get(api_url+"search?"+q_string,headers={"Authorization": f"Bearer {API_KEY}"}).text) bus_obj_list=remove_discoveries(g.user,parse_resp(req)) shuffle(bus_obj_list) json_list=[] for bus in bus_obj_list: json_list.append(BusEncoder().encode(bus)) return (jsonify(json_list), 201) return (jsonify(data=form.errors),500)
def landing(): search_form = SearchForm(request.form) if request.method == 'POST': if search_form.validate(): if search_form.data['studentid']: return redirect( url_for('get_students', name=search_form.data['studentid'])) elif search_form.data['professorid'] != 'None': return redirect( url_for('get_profs', name=search_form.data['professorid'])) elif search_form.data['classID']: return redirect( url_for('get_class', classID=search_form.data['classID'])) else: return render_template( 'error.html', error='Uh Oh! Make sure to only search one field at a time.', link="/", destination='home') else: return render_template('land.html', form=search_form)
def about(): if 'email' not in session: return redirect(url_for('login')) form = SearchForm() cid = session['id'] email = session['email'] user = User.query.filter_by(email=email).first() keys = Info.query results = [] if request.method == "POST": if form.validate() == False: return render_template('signup.html', form=form) else: if form.search.data is not None: results = db_session.query(Info).filter( Info.key.like('%' + form.search.data + '%'), Info.user_id == cid) return render_template('results.html', results=results) elif request.method == "GET": return render_template('about.html', form=form)
def search(): books_data = [book.book_title for book in Books.query.all()] authors_data = [author.author_name for author in Authors.query.all()] data = sifter(books_data + authors_data) search_result = [] if request.method == 'POST': form = SearchForm(request.form) if form.validate(): search_result = Books.query.filter( Books.author.any( Authors.author_name.like('%' + form.search.data + '%') ) ).all() search_result += Books.query.filter( Books.book_title.like('%' + form.search.data + '%') ).all() search_result = sifter(search_result) search_result = [result.columns_data() for result in search_result] search_result.insert(0, Books.columns_names()) return render_template('search.html', data=data, search_result=search_result)
def search(): # TODO: Expose multi-channel search form = SearchForm(request.args, csrf_enabled=False) valid = form.validate() network = form.network.data channel = form.channel.data if config.SEARCH_AJAX_ENABLED: if not valid: # TODO: Improve this? abort(404) try: dates = paths.channels_dates(network, [channel]) except exceptions.NoResultsException as ex: abort(404) except exceptions.MultipleResultsException as ex: return render_template('error/multiple_results.html', network=network, channel=channel) max_segment = grep.max_segment(dates[-1]['date_obj']) return render_template('search_ajax.html', valid=valid, form=form, network=network, channel=channel, query=form.text.data, max_segment=max_segment) else: # We should have another copy of this to use... if not valid: results = [] else: results = grep.run( channels=[channel], network=network, query=form.text.data, ) return render_template('search.html', valid=valid, form=form, network=network, channel=channel, results=results)
def home(): personform = SearchForm() letterform = LetterForm() travelform = SearchForm()#used for searching for travels of a specific person travel2form = TravelForm() if request.method == 'POST': form_name = request.form['form-name'] if form_name == 'form2': if letterform.validate_on_submit():# and not personform.validate(): # if letters is filled out and person isn't names = regexnames(letterform.name.data) if not names== None: if len(names) == 1: #then just go to that! st = names[0][0].split('/')[-1:][0] #print "!!!!", st return redirect(url_for('letterget',text=st)) #for x in names: # changes url #x[0] = 'http://127.0.0.1:5000/letter/' + x[0].split('/')[-1:][0] #return render_template('searchresults.html',names=names,searchtype='letter') return redirect(url_for('temporary2',text=letterform.name.data,names=None)) #return redirect(url_for('temporary',text=form.name.data,names=None)) else: return render_template('home.html', personform = personform, letterform = letterform, travelform = travelform, travel2form = travel2form, tab = 'letters', active = ["tab-pane fade in", "tab-pane fade in", "tab-pane fade in active", "tab-pane fade in"]) elif form_name == 'form1': if personform.validate():# and not letterform.validate(): #if person filled out return redirect(url_for('temporary',text=personform.name.data,names=None)) else: #return render_template('home.html', personform = personform, letterform = letterform, travelform = travelform, travel2form = travel2form) return render_template('home.html', personform = personform, letterform = letterform, travelform = travelform, travel2form = travel2form, tab = 'people', active = ["tab-pane fade in", "tab-pane fade in", "tab-pane fade in", "tab-pane fade in active"]) #for travel forms: elif form_name == 'form4': if travel2form.validate(): text = travel2form.date.data if len(str(text)) == 4: return redirect(url_for('travelyear', text = text)) else: return render_template('home.html', personform = personform, letterform = letterform, travelform = travelform, travel2form = travel2form, tab = 'travels', active = ["tab-pane fade in", "tab-pane fade in active", "tab-pane fade in", "tab-pane fade in"]) else: return render_template('home.html', personform = personform, letterform = letterform, travelform = travelform, travel2form = travel2form, tab = 'travels', active = ["tab-pane fade in", "tab-pane fade in active", "tab-pane fade in", "tab-pane fade in"]) elif form_name == 'form3': if travelform.validate(): names = regexnames(letterform.name.data) if not names== None: if len(names) == 1: #then just go to that! st = names[0][0].split('/')[-1:][0] #print "!!!!", st return redirect(url_for('travelget',text=st)) return redirect(url_for('temporary3',text=travelform.name.data,names=None)) else: return render_template('home.html', personform = personform, letterform = letterform, travelform = travelform, travel2form = travel2form, tab = 'travels', active = ["tab-pane fade in", "tab-pane fade in active", "tab-pane fade in", "tab-pane fade in"]) else: #if not personform.validate() or not letterform.validate() or not travelform.validate() or not travel2form.validate(): flash('All fields are required.') return render_template('home.html', personform = personform, letterform = letterform, travelform = travelform, travel2form = travel2form, tab = 'home', active = ["tab-pane fade in active", "tab-pane fade in", "tab-pane fade in", "tab-pane fade in"]) elif request.method == 'GET': return render_template('home.html', personform = personform, letterform = letterform, travelform = travelform, travel2form = travel2form, tab = 'home', active = ["tab-pane fade in active", "tab-pane fade in", "tab-pane fade in", "tab-pane fade in"])
def search(): form = SearchForm(request.form) if form.validate(): return redirect(url_for('search_result', query=form.search.data)) return redirect(url_for('index'))