simple-file-hosting-with-flask

Flask-based file sharing app providing web and API access for seamless file uploads, downloads, and sharing. Includes a CLI for easy API interaction. It can be easily hosted on a server

Downloads
124
Stars
0
Committers
1

Bot releases are visible (Hide)

simple-file-hosting-with-flask - First Release Latest Release

Published by Hermann-web 6 months ago

Release Notes - Version 0.1.2

We're thrilled to announce the first release of Flask File Share, version 0.1.2!

Overview:

Flask File Share is a Flask-based file sharing application with a wide range of functionalities, including a user-friendly web interface, API access, and a CLI app. Here's a brief overview of its key features:

User Authentication:

  • Users can log in with a username and password to access file management functionalities.
  • Authentication is implemented for both web interface and API access.

File Management:

  • Users can upload, download, and view files through the web interface or API.
  • Uploaded files are stored in a specified upload folder on the server.

File Listing and Sorting:

  • The application provides a list of uploaded files along with their modification dates.
  • Users can sort the list of files in ascending or descending order by modification date.

Last N Files Download API:

  • An API endpoint allows users to download the last N uploaded files as a zip archive.
  • Users can specify the number of files to include in the archive and provide a custom filename.

Markdown File Support:

  • Markdown (.md) files can be viewed directly through the web interface, rendered as plain text for easier readability.

PWA Offline Access:

  • The application can be installed as a Progressive Web App (PWA), enabling offline access for users.
  • Users can access the application even in low-connectivity environments.

Caching Headers:

  • The application sets caching headers to ensure users always access the latest content, preventing browser caching of rendered pages.

Enhanced CLI Integration:

  • Users can run the server and CLI app using simple commands, facilitating easy interaction with the application.

Python Client Package:

  • A Python client package is available for easy programmatic access to file management functionalities via the API.
  • The package provides a client class for interacting with the API, simplifying tasks such as uploading, downloading, and listing files.

Installation and Usage:

For detailed installation instructions and usage guidelines, please refer to the project's documentation: Flask File Share Documentation

Contributors:

  • Hermann Agossou

License:

This project is licensed under the MIT License.

Contact:

For inquiries or issues, please contact Hermann Agossou at [email protected].