http file sharing hub
Project description
⇆🎉 copyparty
- http file sharing hub (py2/py3)
- MIT-Licensed, 2019-05-26, ed @ irc.rizon.net
summary
turn your phone or raspi into a portable file server with resumable uploads/downloads using IE6 or any other browser
- server runs on anything with
py2.7
orpy3.2+
- resumable uploads need
firefox 12+
/chrome 6+
/safari 6+
/IE 10+
- code standard:
black
notes
- iPhone/iPad: use Firefox to download files
- Android-Chrome: set max "parallel uploads" for 200% upload speed (android bug)
- Android-Firefox: takes a while to select files (in order to avoid the above android-chrome issue)
- Desktop-Firefox: may use gigabytes of RAM if your connection is great and your files are massive
status
- sanic multipart parser
- load balancer (multiprocessing)
- upload (plain multipart, ie6 support)
- upload (js, resumable, multithreaded)
- download
- browser
- media player
- thumbnails
- download as zip
- volumes
- accounts
summary: close to beta
dependencies
jinja2
- pulls in
markupsafe
as of v2.7; use jinja 2.6 on py3.2
- pulls in
optional, enables thumbnails:
Pillow
(requires py2.7 or py3.5+)
install on android
install Termux (see ocv.me/termux) and then copy-paste this into Termux (long-tap) all at once:
apt update && apt -y full-upgrade && termux-setup-storage && apt -y install curl && cd && curl -L https://github.com/9001/copyparty/raw/master/scripts/copyparty-android.sh > copyparty-android.sh && chmod 755 copyparty-android.sh && ./copyparty-android.sh -h
echo $?
after the initial setup (and restarting bash), you can launch copyparty at any time by running "copyparty" in Termux
dev env setup
python3 -m venv .env
. .env/bin/activate
pip install jinja2 # mandatory deps
pip install Pillow # thumbnail deps
pip install black bandit pylint flake8 # vscode tooling
how to release
in the scripts
folder:
- run
make -C deps-docker
to build all dependencies - create github release with
make-tgz-release.sh
- upload to pypi with
make-pypi-release.(sh|bat)
todo
roughly sorted by priority
- look into android thumbnail cache file format
- support pillow-simd
- cache sha512 chunks on client
- symlink existing files on upload
- comment field
- figure out the deal with pixel3a not being connectable as hotspot
- pixel3a having unpredictable 3sec latency in general :||||
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
copyparty-0.2.3.tar.gz
(537.8 kB
view hashes)
Built Distribution
copyparty-0.2.3-py2.py3-none-any.whl
(554.1 kB
view hashes)
Close
Hashes for copyparty-0.2.3-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 12ba2fbd5bed9e7704e8e1998f387208a64b18517ed0440f77580ceed109861a |
|
MD5 | e56c04aada1d984e8b4d8ac0aa36ecf0 |
|
BLAKE2b-256 | b8c9f0ee021e718c38cb25f841880bbe912d66088c4e60ccb9f22e9f61a3d8d7 |