Example #1
0
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)
Example #2
0
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})
Example #3
0
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)
Example #4
0
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)
Example #6
0
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)
Example #7
0
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')))
Example #8
0
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'))
Example #9
0
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)
Example #10
0
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')
Example #11
0
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)
Example #12
0
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)
Example #13
0
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')
Example #14
0
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)
Example #15
0
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')
Example #16
0
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)   
Example #18
0
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)
Example #19
0
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)
Example #20
0
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()
Example #21
0
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)
Example #22
0
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'))
Example #23
0
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)
Example #24
0
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'))
Example #25
0
File: app.py Project: keur/moffle
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)
Example #27
0
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)
Example #28
0
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)
Example #29
0
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)
Example #30
0
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)
Example #31
0
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);
Example #32
0
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)
Example #33
0
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 )
Example #34
0
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)
Example #35
0
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)
Example #36
0
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)
Example #38
0
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 )
Example #39
0
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)
Example #40
0
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)
Example #41
0
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)
Example #42
0
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)
Example #43
0
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"])
Example #45
0
def search():
    form = SearchForm(request.form)
    if form.validate():
        return redirect(url_for('search_result', query=form.search.data))
    return redirect(url_for('index'))