Simple File Sharing and Gathering Library
Project description
SFSGL (Simple File Sharing Gathering Library)
Description
This is a simple file sharing and gathering library. It provides a simple interface to share and gather files. The library is implemented using Flask and Flask-RESTful. The library provides two interfaces, one for sharing files and the other for gathering files. The library is implemented in a way that it can be used as a standalone application. The main purpose of this library is applying programming course assignments and quizes in a safe and secure way (without using of ChatGPT, Copilot, etc.). For example in your lab if you have an intranet you can share your programming assignments with your students and gather their solutions without using any other tools. They only reach your server they can't connect outside of the lab network.
Installation
You can install the library using pip.
pip install sfsgl
Docker installation and running
You can run this docker command to build and run the application using docker container.
docker build -t my-python-app .
docker run -p 5001:5001 -p 5002:5002 my-python-app
Usage
You can use the library as a standalone application. You can run the following command to start the application.
python -m sfsgl
Configuration Parameters
-
shared_folder_path : path to the folder where the files will be shared, default is "shared"
-
gathered_folder_path : path to the folder where the files will be gathered, default is "gathered"
-
allowed_extension_to_gather : list of allowed file extensions to gather, default is
["py","zip"] -
allowed_extension_to_share : list of allowed file extensions to share, default is
["py","zip","txt"] -
allow_multiple_upload : boolean value to allow multiple file upload per user, default is
"True" -
add_ip_to_file : boolean value to add the ip address of the user to the file name, default is
"True" -
shared_port : port number to file sharing interface, default is
5001 -
gathered_port : port number to file gathering interface, default is
5002
Contrubution
You can contribute to the library by forking the repository and sending a pull request. You can also report bugs and feature requests by creating an issue. Btw. the author has no idea about the security of the library. If you find a security issue do not hesitate to fix is and send a pull request.
License
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file sfsgl-0.1.7.tar.gz.
File metadata
- Download URL: sfsgl-0.1.7.tar.gz
- Upload date:
- Size: 167.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.12.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6db6b84f904c8dfaa9b79894790617d5c2d9296c9586fc6593be3ae2f3821bff
|
|
| MD5 |
63c063ace1a666a6342e0011620c2c43
|
|
| BLAKE2b-256 |
6779ebea4a89cc32d2c90ee2df68e70ce98b7ad04c3795de2e07c304172daa0f
|
File details
Details for the file SFSGL-0.1.7-py3-none-any.whl.
File metadata
- Download URL: SFSGL-0.1.7-py3-none-any.whl
- Upload date:
- Size: 166.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.12.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cd94c16c10e1c4a7bc48c1929abdc552ed92a59adae6326fad0591fa2507562a
|
|
| MD5 |
3d4b4086cf75bfaaddcd7c4203a6e856
|
|
| BLAKE2b-256 |
704a7c092cc83b49ce2c2fdd263e611e14d9a14fa855ad2ad452530335e504a4
|