Skip to content

♻️ Refactor: Hardcoded relative path for database file#2285

Merged
soxoj merged 2 commits intosoxoj:mainfrom
tang-vu:contribai/refactor/hardcoded-relative-path-for-database-fil
Mar 21, 2026
Merged

♻️ Refactor: Hardcoded relative path for database file#2285
soxoj merged 2 commits intosoxoj:mainfrom
tang-vu:contribai/refactor/hardcoded-relative-path-for-database-fil

Conversation

@tang-vu
Copy link
Copy Markdown
Contributor

@tang-vu tang-vu commented Mar 20, 2026

Closes #2284

♻️ Refactoring

Problem

app.config['MAIGRET_DB_FILE'] is set to a hardcoded relative path os.path.join('maigret', 'resources', 'data.json'). If the Flask application is executed from a different working directory (other than the repository root), it will fail to find the database file and crash.

Severity: medium
File: maigret/web/app.py

Solution

Construct the path dynamically relative to the current file's location, e.g., os.path.join(os.path.dirname(os.path.dirname(__file__)), 'resources', 'data.json').

Changes

  • maigret/web/app.py (modified)
  • maigret/settings.py (modified)

Testing

  • Existing tests pass
  • Manual review completed
  • No new warnings/errors introduced


🤖 About this PR

This pull request was generated by ContribAI, an AI agent
that helps improve open source projects. The change was:

  1. Discovered by automated code analysis
  2. Generated by AI with context-aware code generation
  3. Self-reviewed by AI quality checks

If you have questions or feedback about this PR, please comment below.
We appreciate your time reviewing this contribution!

tang-vu added 2 commits March 20, 2026 14:42
`app.config['MAIGRET_DB_FILE']` is set to a hardcoded relative path `os.path.join('maigret', 'resources', 'data.json')`. If the Flask application is executed from a different working directory (other than the repository root), it will fail to find the database file and crash.

Affected files: app.py, settings.py
`app.config['MAIGRET_DB_FILE']` is set to a hardcoded relative path `os.path.join('maigret', 'resources', 'data.json')`. If the Flask application is executed from a different working directory (other than the repository root), it will fail to find the database file and crash.

Affected files: app.py, settings.py
@soxoj
Copy link
Copy Markdown
Owner

soxoj commented Mar 21, 2026

Thank you! 🚀

@soxoj soxoj merged commit 4cd1fcc into soxoj:main Mar 21, 2026
4 checks passed
soxoj pushed a commit that referenced this pull request Mar 22, 2026
* refactor: hardcoded relative path for database file

`app.config['MAIGRET_DB_FILE']` is set to a hardcoded relative path `os.path.join('maigret', 'resources', 'data.json')`. If the Flask application is executed from a different working directory (other than the repository root), it will fail to find the database file and crash.

Affected files: app.py, settings.py

* refactor: hardcoded relative path for database file

`app.config['MAIGRET_DB_FILE']` is set to a hardcoded relative path `os.path.join('maigret', 'resources', 'data.json')`. If the Flask application is executed from a different working directory (other than the repository root), it will fail to find the database file and crash.

Affected files: app.py, settings.py
soxoj pushed a commit that referenced this pull request Apr 7, 2026
* refactor: hardcoded relative path for database file

`app.config['MAIGRET_DB_FILE']` is set to a hardcoded relative path `os.path.join('maigret', 'resources', 'data.json')`. If the Flask application is executed from a different working directory (other than the repository root), it will fail to find the database file and crash.

Affected files: app.py, settings.py

* refactor: hardcoded relative path for database file

`app.config['MAIGRET_DB_FILE']` is set to a hardcoded relative path `os.path.join('maigret', 'resources', 'data.json')`. If the Flask application is executed from a different working directory (other than the repository root), it will fail to find the database file and crash.

Affected files: app.py, settings.py
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

refactor: hardcoded relative path for database file

2 participants