-
Notifications
You must be signed in to change notification settings - Fork 0
/
app.py
64 lines (51 loc) · 1.83 KB
/
app.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
from flask import Flask, url_for, render_template, flash, redirect
from flask_sqlalchemy import SQLAlchemy
import os
from search import Stalk
from models import db
from models import Number
from forms import DataForm
from sqlalchemy import exc
app = Flask(__name__)
user_data_dict = {}
db.init_app(app)
app.config["SECRET_KEY"] = "SECRET KEY"
app.config["SQLALCHEMY_DATABASE_URI"] = "sqlite:///data.db"
with app.app_context():
db.create_all()
@app.route("/", methods=["GET", "POST"])
def home():
form = DataForm()
print("OH YES")
if form.validate_on_submit():
print("OH AGAIN")
number_from = form.number_from.data
number_to = form.number_to.data
email = form.email.data
with app.app_context():
number = Number(email=email, number_from=number_from, number_to=number_to)
db.session.add(number)
db.session.commit()
flash("Successfully sent message, wait a few minutes to recieve")
user_data_dict[email] = Stalk(email)
user_data_dict[email].search(email)
user_data_dict[email].write(user_data_dict[email].results)
return render_template("index.jinja2", form=form)
@app.route("/data")
def data():
with app.app_context():
numbers = Number.query.all()
return render_template("data.jinja2", data=numbers)
@app.route("/data/<string:email>")
def user_data(email):
with app.app_context():
numbers = Number.query.filter_by(email=email).all()
return render_template("data.jinja2", data=numbers)
@app.route("/data/<string:email>/search_results")
def search_results(email):
links = []
with open(f"{str(email)}.txt", "r") as user_data:
user_data = eval(user_data.read())
return render_template("user_data.jinja2", data=user_data.values())
if __name__ == '__main__':
app.run(debug=True)