Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

sfsgl-0.1.8.tar.gz (167.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

SFSGL-0.1.8-py3-none-any.whl (165.0 kB view details)

Uploaded Python 3

File details

Details for the file sfsgl-0.1.8.tar.gz.

File metadata

  • Download URL: sfsgl-0.1.8.tar.gz
  • Upload date:
  • Size: 167.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.7

File hashes

Hashes for sfsgl-0.1.8.tar.gz
Algorithm Hash digest
SHA256 cd53cc9e912a1f5e91c059b9f6912dba6d327002559bf03335173b7f58433fb8
MD5 8e4560674f18687dfc77a19292fbe818
BLAKE2b-256 e0b568ac1d3be0d4898d20fb380a1ebb9ec645eee3b2c3564febd4389508d5a6

See more details on using hashes here.

File details

Details for the file SFSGL-0.1.8-py3-none-any.whl.

File metadata

  • Download URL: SFSGL-0.1.8-py3-none-any.whl
  • Upload date:
  • Size: 165.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.7

File hashes

Hashes for SFSGL-0.1.8-py3-none-any.whl
Algorithm Hash digest
SHA256 a59dac8470304973b15a1425c237d2d1279401cf1d126a287cdfb8bf88dd6dd6
MD5 837944725901d118c8b66bea18e21b70
BLAKE2b-256 fe42c41fee23188e3ccd02fd058b6902e615d1b8be24ea9154352e6d69134991

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page