39 Commits

Author SHA1 Message Date
OusmBlueNinja
9a988541d9 Fix Dum 2025-06-26 10:02:17 -05:00
OusmBlueNinja
721943d7bc Made Checking for updated upload local version cache 2025-06-26 09:54:36 -05:00
OusmBlueNinja
70dfae2c5e added more status api stuff 2025-06-26 09:52:40 -05:00
OusmBlueNinja
d26a347d58 API Stuff 2025-06-26 09:49:34 -05:00
OusmBlueNinja
53af3956d9 Fixed CSS On Homepage 2025-06-26 09:45:51 -05:00
OusmBlueNinja
f55878289c Working on Version Fixes 2025-06-26 09:43:21 -05:00
OusmBlueNinja
9807b83507 Fixed Version Popup on homepage 2025-06-26 09:41:27 -05:00
OusmBlueNinja
32d3288865 BUMP 2025-06-26 09:38:27 -05:00
OusmBlueNinja
4889025d4f update version checks 2025-06-26 09:37:32 -05:00
OusmBlueNinja
b55603109d update 2025-06-26 09:36:42 -05:00
OusmBlueNinja
9033b9fa9c Updates version to 1.0.29
Updates the application version from 1.0.28 to 1.0.29.

Adds a missing <br> tag to the settings page to improve
the formatting of the qBittorrent information.
2025-06-04 15:47:45 -05:00
OusmBlueNinja
dbb03051c4 Displays qBittorrent version in settings
Adds the qBittorrent version to the settings page for better system information and troubleshooting.

Also:
- Cleans up old log files.
- Adds `.dockerignore` to exclude instance folder from docker builds.
- Updates app version.
2025-06-04 15:44:14 -05:00
OusmBlueNinja
0766164d10 Allows access to routes when QB is connected
Modifies the before_request function to allow access to all routes when already connected to qBittorrent.

This change prevents unintended blocking of requests when the application is already successfully connected to qBittorrent, improving user experience and application functionality.
2025-06-04 15:36:09 -05:00
OusmBlueNinja
7adc94b78c Reads version from file
Updates the application to read its version number from a dedicated file.
This ensures a more reliable and manageable versioning system.

Removes a redundant version.txt file and updates the existing one.

Also, removes unnecessary hourly sleep interval description.
2025-06-04 15:34:08 -05:00
OusmBlueNinja
63313a6ef3 Updates version to 1.0.25
Increments the application version number to 1.0.25.
This ensures that users are running the latest version of the application.

Updates qBittorrent connection logic to set a boolean flag.
2025-06-04 15:30:44 -05:00
OusmBlueNinja
642ec40642 Updates application version to 1.0.24
Bumps the application version number in the main application file and the version tracking file.

Redirects users to the setup page if they are not connected to Quickbooks. This ensures that users complete the initial setup process before attempting to log in.
2025-06-04 15:25:42 -05:00
OusmBlueNinja
7af88d5694 Updates application version and poll interval
Increments the application version number to reflect the latest changes.

Reduces the qBittorrent polling interval to facilitate quicker updates.
2025-06-04 15:22:56 -05:00
OusmBlueNinja
d1f910b629 Updates application version and status display
Increments the application's version number.

Adds a display to the settings page to show the
application version, number of users, and the connection
status to qBittorrent.

Improves connection status error handling, providing a better
user experience.
2025-06-04 15:22:20 -05:00
OusmBlueNinja
ded9a4b2fe Updates application version to 1.0.21
Updates the application's version number in the application and version file to reflect the latest release.

Adjusts the setup route to streamline initial configuration.
2025-06-04 15:17:24 -05:00
OusmBlueNinja
cce2cab5a4 bump 2025-06-04 15:12:08 -05:00
OusmBlueNinja
1062a3a4bb Redirects to register if config exists
Simplifies the initial setup flow by redirecting directly to the registration page if a QBConfig entry exists. This streamlines the user experience, especially for returning users.

Removes redundant checks for user existence and qBittorrent connection status during initial setup.
2025-06-04 15:11:45 -05:00
OusmBlueNinja
f5072f32a6 vBump 2025-06-04 15:06:40 -05:00
OusmBlueNinja
e6b7ec0d8a BUMP 2025-06-04 15:06:04 -05:00
OusmBlueNinja
27c5dba7c4 Adds user authentication and torrent client
Adds dependencies for user authentication and
torrent client interaction.

Updates project to use local directory.
2025-06-04 15:05:45 -05:00
OusmBlueNinja
11429719c8 Removes old logs and adds update script
Deletes archived and latest log files from the instance/logs directory.

Adds a new shell script named 'update.sh' for building and pushing Docker images. The script includes configurations for the project directory, Docker Hub credentials, image name, and versioning, with a fallback mechanism if a 'version.txt' file is not found. It then builds the Docker image, tags it with both 'latest' and version-specific tags, and pushes them to Docker Hub.
2025-06-04 14:57:05 -05:00
OusmBlueNinja
333f3889f3 bump version 2025-06-04 14:47:43 -05:00
OusmBlueNinja
c8d1089cf6 logs 2025-06-04 14:47:12 -05:00
OusmBlueNinja
dc2233d863 Implements setup page authentication
Adds a filter that redirects to the setup page if no users are registered or qBittorrent is not connected.
This ensures the application is properly configured before allowing access to other pages.
2025-06-04 14:47:03 -05:00
OusmBlueNinja
2b356b41ce nothn 2025-06-04 14:40:38 -05:00
OusmBlueNinja
995867e1b3 Adds enhanced logging and user settings
Implements file-based logging with configurable levels and archiving.

Introduces user management in settings, including user creation, deletion, and admin privileges.

Adds an option to toggle registration and displays logs in settings.
2025-06-04 14:40:10 -05:00
OusmBlueNinja
863d7b5cd7 Implements user authentication and dashboard
Adds user authentication using Flask-Login, replacing session-based auth.
Provides login, logout, and register routes, protecting routes requiring authentication.

Introduces dashboard and news views with data fetching and charting.
Refactors torrent data polling and adds statistics.
Adds API endpoints for torrent data, news, and bandwidth history.

Updates data model and adds new application settings for registration control.
2025-06-04 14:15:11 -05:00
OusmBlueNinja
cbd1af0075 updated version 2025-06-03 23:53:22 -05:00
OusmBlueNinja
3cb43ca72a Adds Dockerfile for containerization
Creates a Dockerfile to containerize the application using Python 3.11.

Specifies base image, sets environment variables, defines working directory, copies dependencies, installs them using pip, copies the source code, exposes port 5000, and defines the command to run the application.
2025-06-03 23:48:04 -05:00
OusmBlueNinja
728490c6a7 Enhances setup process and connection testing
Improves the initial setup by redirecting to registration after QB configuration and starting torrent polling.

Adds a connection test feature with real-time feedback, including version info, and prevents saving the setup form if the test fails.

Prints a helpful message if the app freezes due to a corrupted database.
2025-06-03 23:35:29 -05:00
OusmBlueNinja
1966af1ae3 Adds update notification feature
Implements update notifications by fetching the latest version from a remote source.
Displays a warning message on the home and setup pages if the current version is outdated.
The update check is performed on application startup.
2025-06-03 23:19:44 -05:00
OusmBlueNinja
2f23da0230 updated version number 2025-06-03 22:59:14 -05:00
OusmBlueNinja
3e7081abbf Updates version check and output messages
Improves the version check functionality by updating the local version to 1.0.1 and specifying the URL for the remote version file.

Simplifies the output messages by removing unnecessary characters.
2025-06-03 22:58:56 -05:00
OusmBlueNinja
4f87ec2b60 Initial commit: Implements core application
Sets up a Flask-based qBittorrent monitoring and management interface.

This commit introduces the foundational structure, including:

- User authentication with registration and login
- A setup page for initial qBittorrent configuration
- Real-time torrent data polling and display
- Basic UI with dashboards and news feeds
- Configuration settings and user management
- Version checking
2025-06-03 22:56:36 -05:00
OusmBlueNinja
e252e6aeef Initial commit 2025-06-03 22:52:16 -05:00