A simple file sharing service.
25개 이상의 토픽을 선택하실 수 없습니다. Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
Go to file
dependabot[bot] a27c11da6a
Bump pillow from 6.1.0 to 9.3.0
1 년 전
spice Fix secure_filename import 4 년 전
.eslintrc Fix table view upload and js 5 년 전
.flake8 Use flask 1.0 and reorganize code 5 년 전
.gitignore Start to build out the log item actions 5 년 전
LICENSE Add some important files, update readme 5 년 전
Pipfile Add some important files, update readme 5 년 전
Pipfile.lock Bump pillow from 6.1.0 to 9.3.0 1 년 전
index.html Initial refresh work 5 년 전
main.py Add some important files, update readme 5 년 전
package.json Fix table view upload and js 5 년 전
readme.md Add some important files, update readme 5 년 전
runserver.py Add new blog style page 5 년 전
settings-example.cfg Add some important files, update readme 5 년 전
spice.service Add some important files, update readme 5 년 전
tiles.html Initial refresh work 5 년 전
yarn.lock Bump js-yaml from 3.13.0 to 3.13.1 5 년 전

readme.md

#Spice Spice is a personal file sharing service. It aims to be a simple and clean alternative to cloud.app or dropbox for sharing files with friends.

##Features:

  • Upload many files just by dragging and dropping them on to the page.
  • Upload files via cut and paste
  • Private, public, and limited (viewable by link only) sharing.
  • Syntax highlight code views

##Initial setup:

  1. Checkout this repo
  2. pipenv install
  3. Copy settings-example.cfg to settings.cfg and update values
  4. Export flask env vars: export FLASK_APP=spice export FLASK_ENV=development
  5. Initialize database: flask init-db
  6. Create a user: flask create-user
  7. Run the dev server: flask run

For production you will want to use something besides flask to run the server. This repo includes a spice.service file that uses uwsgi, you can update the paths and copy that to /lib/systemd/service/ and then you should be able to do:

systemctl daemon-reload
systemctl enable spice
systemctl start spice

##Todo:

  • Markdown rendering
  • Handle audio files nicely
  • Export endpoint (should zip all files with correct names (when possible)
  • File sets so you can easily share multiple files
  • note field/custom key
  • See if we can tweak the short-id alphabet (remove - and _)