Skip to content

Commit

Permalink
Added basic configuration set up.
Browse files Browse the repository at this point in the history
  • Loading branch information
dayeya committed Apr 12, 2024
1 parent 4291245 commit c8b937e
Show file tree
Hide file tree
Showing 12 changed files with 95 additions and 17 deletions.
3 changes: 3 additions & 0 deletions .idea/.gitignore

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

12 changes: 12 additions & 0 deletions .idea/Sqli.iml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

14 changes: 14 additions & 0 deletions .idea/inspectionProfiles/Project_Default.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions .idea/inspectionProfiles/profiles_settings.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

10 changes: 10 additions & 0 deletions .idea/misc.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

8 changes: 8 additions & 0 deletions .idea/modules.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions .idea/vcs.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 3 additions & 3 deletions app/templates/home.html
Original file line number Diff line number Diff line change
Expand Up @@ -9,9 +9,9 @@
<body>
<div class="container">
<h1 class="header">Welcome to my website!</h1>
<div class"links">
<a class="link" href="http://192.168.1.218:8080/login">Login</a>
<a class="link" href="http://192.168.1.218:8080/register">Register</a>
<div class="links">
<a class="link" href="http://{{ip}}:{{port}}/login">Login</a>
<a class="link" href="http://{{ip}}:{{port}}/register">Register</a>
</div>
</div>
</body>
Expand Down
2 changes: 1 addition & 1 deletion app/templates/login.html
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,6 @@ <h1>Login</h1>
<input type="text" placeholder="Enter password" name = "password"/>
<input type="submit" value="Submit"/>
</form>
<a href="http://192.168.1.218:8080/register">Don't have an account? Register!</a></br>
<a href="http://{{ip}}:{{port}}/register">Don't have an account? Register!</a></br>
</body>
</html>
2 changes: 1 addition & 1 deletion app/templates/register.html
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,6 @@ <h1>Register!</h1>
<input type="text" placeholder="Enter password" name = "password"/>
<p><input type="submit" value="Submit" /></p>
</form>
<a href="http://192.168.1.218:8080/login">Have an account? Login!</a></br>
<a href="http://{{ip}}:{{port}}/login">Have an account? Login!</a></br>
</body>
</html>
37 changes: 27 additions & 10 deletions app/views.py
Original file line number Diff line number Diff line change
@@ -1,22 +1,37 @@
from pathlib import Path
from flask import Blueprint
from flask import render_template, request

from .user import User
from datetime import datetime
from .db_handling import DB

from app.user import User
from app.db_handling import DB
from app_config import get_configuration_from_section


INI_FILE = Path("app.ini")


def get_proxy_configuration():
config = get_configuration_from_section("PROXY", INI_FILE)
if not config.getboolean(option="proxy_enabled"):
return "127.0.0.1", 50000
return config["ip"], config["port"]


IP, PORT = get_proxy_configuration()
views = Blueprint('views', __name__)


@views.route('/')
def home() -> str:
return render_template("home.html")
return render_template("home.html", ip=IP, port=PORT)


@views.route('/login', methods=['GET', 'POST'])
def login() -> str:
"""
Logs into DB, return an HTML template.
"""
msg = None
if request.method == "GET":
user_name = request.args.get('user_name')
password = request.args.get('password')
Expand All @@ -30,14 +45,15 @@ def login() -> str:
msg = "You are unable to log in, please register before logging in."

if request.method == "GET" and not user_name and not password:
return render_template("login.html")
return render_template("login.html", ip=IP, port=PORT)

return render_template("user_page.html", boolean=True, form_data=user_data, msg=msg)


@views.route('/register', methods=['GET', 'POST'])
def register() -> str:
"""
Regiters a new user into DB, return an HTML template.
Registers a new user into DB, return an HTML template.
"""
user_name, password = "", ""
if request.method == "GET":
Expand All @@ -52,12 +68,13 @@ def register() -> str:
DB.add_user(user)

if request.method == "GET" and not user_name and not password:
return render_template("register.html")
return render_template("register.html", ip=IP, port=PORT)

return render_template("user_page.html", boolean=True, msg='Registered successfully!', form_data={
user.name: [user.password, user.registration]
})



@views.route('/user', methods=['GET', 'POST'])
def show_user() -> str:
"""
Expand All @@ -68,4 +85,4 @@ def show_user() -> str:
return render_template("user_page.html", boolean=True, form_data=user_data)

# Get method returns into home.html
return render_template("home.html")
return render_template("home.html", ip=IP, port=PORT)
6 changes: 4 additions & 2 deletions main.py
Original file line number Diff line number Diff line change
@@ -1,8 +1,10 @@
from app.website import create_app

def main():

def main() -> None:
app = create_app()
app.run(host='127.0.0.1', port=50000, debug=True)



if __name__ == '__main__':
main()

0 comments on commit c8b937e

Please sign in to comment.