Simple file uploader/downloader server usable both with a web broaser and with simple command line tools such as curl.
|
3 years ago | |
---|---|---|
scripts | 3 years ago | |
static | 3 years ago | |
templates | 3 years ago | |
.gitignore | 3 years ago | |
README.md | 3 years ago | |
app.py | 3 years ago | |
db.py | 3 years ago | |
fs.py | 3 years ago | |
requirements.txt | 3 years ago | |
settings.example.cfg | 3 years ago | |
settings.example.py | 3 years ago |
Simple file server (web-based) to be used easily with curl. Written in python with framework flask. By default it used a simple SQLite database, but this can be adapted to your needs by editing config files.
Scripts to use with bash and curl are available in the scripts folder. You can set your default server, username and password in the header of the script.
This repository is licensed under GPL v3.
venv
(python3 -m venv venv
). venv/bin/activate
)pip install -r requirements.txt
)./data
)settings.example.cfg
and settings.example.py
to settings.cfg
and settings.py
and adjust parameterspython fs.py
For deployment, see Flask documentation.
Configuration of uploading server and limitation of file size, as well as listening url for web server is configured in settings.py
. Configuration of database is done in settings.cfg
(use of SQLAlchemy, see corresponding documentation for advanced parameterizations).
fs.py
is the core filedb.py
defines the database structuretemplates
folder contains all web views to be rendered with Jinja2static
folder contains scripts, css and imagesIf at running time, there is no user in database, a first user is created with admin
rights. The login is admin
and password is admin
. You have to change it before
deployment, of course !
This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/
Copyright (C) 2020 L. Viallon-Galinier