Skip to content

Commit b0c3de2

Browse files
authored
Refactor configuration and utility structure (#33)
* Refactor configuration and utility structure * Disable validation for the entire codebase in super-linter configuration * Refactor utility imports to improve module organization * Refactor import statement for database cursor to improve module clarity
1 parent faa05c2 commit b0c3de2

29 files changed

Lines changed: 85 additions & 78 deletions

.github/workflows/super-linter.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ jobs:
2929
uses: super-linter/super-linter@v7
3030
env:
3131
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
32-
VALIDATE_ALL_CODEBASE: true
32+
VALIDATE_ALL_CODEBASE: false
3333
VALIDATE_JSON_PRETTIER: false
3434
VALIDATE_PYTHON_ISORT: false
3535
VALIDATE_PYTHON_PYLINT: false

app.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,9 @@
44
from flask import Flask, jsonify, request
55
from flask_cors import CORS
66

7-
from config import Config, limiter
7+
from config.settings import Config, limiter
88
from routes import register_routes
9-
from utility import extract_error_message
9+
from utility.database import extract_error_message
1010

1111
app = Flask(__name__)
1212
app.config.from_object(Config)
File renamed without changes.
File renamed without changes.

routes/authentication.py

Lines changed: 4 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2,23 +2,17 @@
22
from flask import Blueprint, jsonify, request
33
from pymysql import MySQLError
44

5-
from config import limiter
5+
from config.settings import limiter
66
from jwt_helper import (
77
TokenError,
88
extract_token_from_header,
99
generate_access_token,
1010
generate_refresh_token,
1111
verify_token,
1212
)
13-
from utility import (
14-
database_cursor,
15-
encrypt_email,
16-
hash_email,
17-
hash_password,
18-
validate_email,
19-
validate_password,
20-
verify_password,
21-
)
13+
from utility.database import database_cursor
14+
from utility.encryption import encrypt_email, hash_email, hash_password, verify_password
15+
from utility.validation import validate_email, validate_password
2216

2317
authentication_blueprint = Blueprint("authentication", __name__)
2418

routes/comment.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
from flask import Blueprint, jsonify
22

3-
from utility import database_cursor
3+
from utility.database import database_cursor
44

55
comment_blueprint = Blueprint("comment", __name__)
66

routes/ingredient.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
from flask import Blueprint, jsonify
22

3-
from utility import database_cursor
3+
from utility.database import database_cursor
44

55
ingredient_blueprint = Blueprint("ingredient", __name__)
66

routes/language.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
from flask import Blueprint, jsonify
22

3-
from utility import database_cursor
3+
from utility.database import database_cursor
44

55
language_blueprint = Blueprint("language", __name__)
66

routes/person.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
11
from argon2 import exceptions
22
from flask import Blueprint, jsonify, request
33

4-
from utility import (
5-
database_cursor,
4+
from utility.database import database_cursor
5+
from utility.encryption import (
66
decrypt_email,
77
encrypt_email,
88
hash_email,
99
hash_password,
1010
mask_email,
11-
validate_password,
1211
verify_password,
1312
)
13+
from utility.validation import validate_password
1414

1515
person_blueprint = Blueprint("person", __name__)
1616

0 commit comments

Comments
 (0)