From 6ced0933c33bac5970a8df8e28d34af6ba9ea25a Mon Sep 17 00:00:00 2001 From: Luke Murphy Date: Sat, 21 Dec 2019 18:49:53 +0700 Subject: [PATCH] Rename to use the right name (woops) --- README.md | 21 ++--- makefile | 6 +- venv/bin/activate | 76 ++++++++++++++++++ venv/bin/activate.csh | 37 +++++++++ venv/bin/activate.fish | 75 +++++++++++++++++ venv/bin/python | 1 + venv/bin/python3 | 1 + venv/lib64 | 1 + venv/pyvenv.cfg | 3 + {vocoder => voicegardens}/__init__.py | 0 .../archive/.git-dont-delete-me | 0 voicegardens/archive/1576928972886.wav | Bin 0 -> 73772 bytes {vocoder => voicegardens}/server.py | 2 +- .../static/axios/axios.min.js | 0 .../static/leaflet/images/layers-2x.png | Bin .../static/leaflet/images/layers.png | Bin .../static/leaflet/images/marker-icon-2x.png | Bin .../static/leaflet/images/marker-icon.png | Bin .../static/leaflet/images/marker-shadow.png | Bin .../static/leaflet/leaflet-src.esm.js | 0 .../static/leaflet/leaflet-src.esm.js.map | 0 .../static/leaflet/leaflet-src.js | 0 .../static/leaflet/leaflet-src.js.map | 0 .../static/leaflet/leaflet.css | 0 .../static/leaflet/leaflet.js | 0 .../static/leaflet/leaflet.js.map | 0 .../static/mappajs/mappa.min.js | 0 .../static/p5js/p5.collide2d.min.js | 0 .../static/p5js/p5.min.js | 0 .../static/p5js/p5.sound.min.js | 0 {vocoder => voicegardens}/static/styles.css | 0 .../static/voicegardens.js | 2 +- .../templates/archive.html | 2 +- .../templates/index.html | 4 +- 34 files changed, 214 insertions(+), 17 deletions(-) create mode 100644 venv/bin/activate create mode 100644 venv/bin/activate.csh create mode 100644 venv/bin/activate.fish create mode 120000 venv/bin/python create mode 120000 venv/bin/python3 create mode 120000 venv/lib64 create mode 100644 venv/pyvenv.cfg rename {vocoder => voicegardens}/__init__.py (100%) rename {vocoder => voicegardens}/archive/.git-dont-delete-me (100%) create mode 100644 voicegardens/archive/1576928972886.wav rename {vocoder => voicegardens}/server.py (97%) rename {vocoder => voicegardens}/static/axios/axios.min.js (100%) rename {vocoder => voicegardens}/static/leaflet/images/layers-2x.png (100%) rename {vocoder => voicegardens}/static/leaflet/images/layers.png (100%) rename {vocoder => voicegardens}/static/leaflet/images/marker-icon-2x.png (100%) rename {vocoder => voicegardens}/static/leaflet/images/marker-icon.png (100%) rename {vocoder => voicegardens}/static/leaflet/images/marker-shadow.png (100%) rename {vocoder => voicegardens}/static/leaflet/leaflet-src.esm.js (100%) rename {vocoder => voicegardens}/static/leaflet/leaflet-src.esm.js.map (100%) rename {vocoder => voicegardens}/static/leaflet/leaflet-src.js (100%) rename {vocoder => voicegardens}/static/leaflet/leaflet-src.js.map (100%) rename {vocoder => voicegardens}/static/leaflet/leaflet.css (100%) rename {vocoder => voicegardens}/static/leaflet/leaflet.js (100%) rename {vocoder => voicegardens}/static/leaflet/leaflet.js.map (100%) rename {vocoder => voicegardens}/static/mappajs/mappa.min.js (100%) rename {vocoder => voicegardens}/static/p5js/p5.collide2d.min.js (100%) rename {vocoder => voicegardens}/static/p5js/p5.min.js (100%) rename {vocoder => voicegardens}/static/p5js/p5.sound.min.js (100%) rename {vocoder => voicegardens}/static/styles.css (100%) rename vocoder/static/vocoder.js => voicegardens/static/voicegardens.js (99%) rename {vocoder => voicegardens}/templates/archive.html (90%) rename {vocoder => voicegardens}/templates/index.html (89%) diff --git a/README.md b/README.md index 0255d96..94e802a 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,4 @@ -# vocoder - -> A vocoder (/ˈvoʊkoʊdər/, a portmanteau of voice and encoder) is a category -> of voice codec that analyzes and synthesizes the human voice signal for -> audio data compression, multiplexing, voice encryption or voice transformation. +# voicegardens ## @ Interwebz @@ -32,13 +28,13 @@ $ sudo apt install -y make git ### Get your discount source code ```bash -$ git clone ssh://gitea@vvvvvvaria.org:12345/varia/vocoder.git -$ cd vocoder +$ git clone ssh://gitea@vvvvvvaria.org:12345/varia/voicegardens.git +$ cd voicegardens ``` ### Do the Python dance -``` +```bash $ python3 -m venv .venv $ source .venv/bin/activate $ pip install -r requirements.txt @@ -46,10 +42,17 @@ $ pip install -r requirements.txt ### Run the server -``` +```bash $ make dev-serve ``` +### Deploy the site + +```bash +$ make test-deploy # https://doesitsparkjoy.voicegardens.org +$ make prod-deploy # https://voicegardens.org +``` + ### Layers of the Onion * [Flask](http://flask.palletsprojects.com/en/1.1.x/) diff --git a/makefile b/makefile index 64465b1..8925ac3 100644 --- a/makefile +++ b/makefile @@ -1,14 +1,14 @@ PROD_PORT := :9090 PROD_WORKERS := 4 -ARCHIVE_DIR := ./vocoder/archive +ARCHIVE_DIR := ./voicegardens/archive default: dev-serve dev-serve: - @FLASK_ENV=development FLASK_APP=vocoder.server flask run + @FLASK_ENV=development FLASK_APP=voicegardens.server flask run clear-archive: @rm -rf $(ARCHIVE_DIR)/* prod-serve: - @gunicorn --workers $(PROD_WORKERS) --bind $(PROD_PORT) vocoder.server:app + @gunicorn --workers $(PROD_WORKERS) --bind $(PROD_PORT) voicegardens.server:app diff --git a/venv/bin/activate b/venv/bin/activate new file mode 100644 index 0000000..fd1d31f --- /dev/null +++ b/venv/bin/activate @@ -0,0 +1,76 @@ +# This file must be used with "source bin/activate" *from bash* +# you cannot run it directly + +deactivate () { + # reset old environment variables + if [ -n "${_OLD_VIRTUAL_PATH:-}" ] ; then + PATH="${_OLD_VIRTUAL_PATH:-}" + export PATH + unset _OLD_VIRTUAL_PATH + fi + if [ -n "${_OLD_VIRTUAL_PYTHONHOME:-}" ] ; then + PYTHONHOME="${_OLD_VIRTUAL_PYTHONHOME:-}" + export PYTHONHOME + unset _OLD_VIRTUAL_PYTHONHOME + fi + + # This should detect bash and zsh, which have a hash command that must + # be called to get it to forget past commands. Without forgetting + # past commands the $PATH changes we made may not be respected + if [ -n "${BASH:-}" -o -n "${ZSH_VERSION:-}" ] ; then + hash -r + fi + + if [ -n "${_OLD_VIRTUAL_PS1:-}" ] ; then + PS1="${_OLD_VIRTUAL_PS1:-}" + export PS1 + unset _OLD_VIRTUAL_PS1 + fi + + unset VIRTUAL_ENV + if [ ! "$1" = "nondestructive" ] ; then + # Self destruct! + unset -f deactivate + fi +} + +# unset irrelevant variables +deactivate nondestructive + +VIRTUAL_ENV="/home/decentral1se/hacking/voicegardens/venv" +export VIRTUAL_ENV + +_OLD_VIRTUAL_PATH="$PATH" +PATH="$VIRTUAL_ENV/bin:$PATH" +export PATH + +# unset PYTHONHOME if set +# this will fail if PYTHONHOME is set to the empty string (which is bad anyway) +# could use `if (set -u; : $PYTHONHOME) ;` in bash +if [ -n "${PYTHONHOME:-}" ] ; then + _OLD_VIRTUAL_PYTHONHOME="${PYTHONHOME:-}" + unset PYTHONHOME +fi + +if [ -z "${VIRTUAL_ENV_DISABLE_PROMPT:-}" ] ; then + _OLD_VIRTUAL_PS1="${PS1:-}" + if [ "x(venv) " != x ] ; then + PS1="(venv) ${PS1:-}" + else + if [ "`basename \"$VIRTUAL_ENV\"`" = "__" ] ; then + # special case for Aspen magic directories + # see http://www.zetadev.com/software/aspen/ + PS1="[`basename \`dirname \"$VIRTUAL_ENV\"\``] $PS1" + else + PS1="(`basename \"$VIRTUAL_ENV\"`)$PS1" + fi + fi + export PS1 +fi + +# This should detect bash and zsh, which have a hash command that must +# be called to get it to forget past commands. Without forgetting +# past commands the $PATH changes we made may not be respected +if [ -n "${BASH:-}" -o -n "${ZSH_VERSION:-}" ] ; then + hash -r +fi diff --git a/venv/bin/activate.csh b/venv/bin/activate.csh new file mode 100644 index 0000000..706da97 --- /dev/null +++ b/venv/bin/activate.csh @@ -0,0 +1,37 @@ +# This file must be used with "source bin/activate.csh" *from csh*. +# You cannot run it directly. +# Created by Davide Di Blasi . +# Ported to Python 3.3 venv by Andrew Svetlov + +alias deactivate 'test $?_OLD_VIRTUAL_PATH != 0 && setenv PATH "$_OLD_VIRTUAL_PATH" && unset _OLD_VIRTUAL_PATH; rehash; test $?_OLD_VIRTUAL_PROMPT != 0 && set prompt="$_OLD_VIRTUAL_PROMPT" && unset _OLD_VIRTUAL_PROMPT; unsetenv VIRTUAL_ENV; test "\!:*" != "nondestructive" && unalias deactivate' + +# Unset irrelevant variables. +deactivate nondestructive + +setenv VIRTUAL_ENV "/home/decentral1se/hacking/voicegardens/venv" + +set _OLD_VIRTUAL_PATH="$PATH" +setenv PATH "$VIRTUAL_ENV/bin:$PATH" + + +set _OLD_VIRTUAL_PROMPT="$prompt" + +if (! "$?VIRTUAL_ENV_DISABLE_PROMPT") then + if ("venv" != "") then + set env_name = "venv" + else + if (`basename "VIRTUAL_ENV"` == "__") then + # special case for Aspen magic directories + # see http://www.zetadev.com/software/aspen/ + set env_name = `basename \`dirname "$VIRTUAL_ENV"\`` + else + set env_name = `basename "$VIRTUAL_ENV"` + endif + endif + set prompt = "[$env_name] $prompt" + unset env_name +endif + +alias pydoc python -m pydoc + +rehash diff --git a/venv/bin/activate.fish b/venv/bin/activate.fish new file mode 100644 index 0000000..7875d91 --- /dev/null +++ b/venv/bin/activate.fish @@ -0,0 +1,75 @@ +# This file must be used with ". bin/activate.fish" *from fish* (http://fishshell.org) +# you cannot run it directly + +function deactivate -d "Exit virtualenv and return to normal shell environment" + # reset old environment variables + if test -n "$_OLD_VIRTUAL_PATH" + set -gx PATH $_OLD_VIRTUAL_PATH + set -e _OLD_VIRTUAL_PATH + end + if test -n "$_OLD_VIRTUAL_PYTHONHOME" + set -gx PYTHONHOME $_OLD_VIRTUAL_PYTHONHOME + set -e _OLD_VIRTUAL_PYTHONHOME + end + + if test -n "$_OLD_FISH_PROMPT_OVERRIDE" + functions -e fish_prompt + set -e _OLD_FISH_PROMPT_OVERRIDE + functions -c _old_fish_prompt fish_prompt + functions -e _old_fish_prompt + end + + set -e VIRTUAL_ENV + if test "$argv[1]" != "nondestructive" + # Self destruct! + functions -e deactivate + end +end + +# unset irrelevant variables +deactivate nondestructive + +set -gx VIRTUAL_ENV "/home/decentral1se/hacking/voicegardens/venv" + +set -gx _OLD_VIRTUAL_PATH $PATH +set -gx PATH "$VIRTUAL_ENV/bin" $PATH + +# unset PYTHONHOME if set +if set -q PYTHONHOME + set -gx _OLD_VIRTUAL_PYTHONHOME $PYTHONHOME + set -e PYTHONHOME +end + +if test -z "$VIRTUAL_ENV_DISABLE_PROMPT" + # fish uses a function instead of an env var to generate the prompt. + + # save the current fish_prompt function as the function _old_fish_prompt + functions -c fish_prompt _old_fish_prompt + + # with the original prompt function renamed, we can override with our own. + function fish_prompt + # Save the return status of the last command + set -l old_status $status + + # Prompt override? + if test -n "(venv) " + printf "%s%s" "(venv) " (set_color normal) + else + # ...Otherwise, prepend env + set -l _checkbase (basename "$VIRTUAL_ENV") + if test $_checkbase = "__" + # special case for Aspen magic directories + # see http://www.zetadev.com/software/aspen/ + printf "%s[%s]%s " (set_color -b blue white) (basename (dirname "$VIRTUAL_ENV")) (set_color normal) + else + printf "%s(%s)%s" (set_color -b blue white) (basename "$VIRTUAL_ENV") (set_color normal) + end + end + + # Restore the return status of the previous command. + echo "exit $old_status" | . + _old_fish_prompt + end + + set -gx _OLD_FISH_PROMPT_OVERRIDE "$VIRTUAL_ENV" +end diff --git a/venv/bin/python b/venv/bin/python new file mode 120000 index 0000000..b8a0adb --- /dev/null +++ b/venv/bin/python @@ -0,0 +1 @@ +python3 \ No newline at end of file diff --git a/venv/bin/python3 b/venv/bin/python3 new file mode 120000 index 0000000..fae2f92 --- /dev/null +++ b/venv/bin/python3 @@ -0,0 +1 @@ +/home/decentral1se/.pyenv/versions/3.7.2/bin/python3 \ No newline at end of file diff --git a/venv/lib64 b/venv/lib64 new file mode 120000 index 0000000..7951405 --- /dev/null +++ b/venv/lib64 @@ -0,0 +1 @@ +lib \ No newline at end of file diff --git a/venv/pyvenv.cfg b/venv/pyvenv.cfg new file mode 100644 index 0000000..336c8a9 --- /dev/null +++ b/venv/pyvenv.cfg @@ -0,0 +1,3 @@ +home = /home/decentral1se/.pyenv/versions/3.7.2/bin +include-system-site-packages = false +version = 3.7.2 diff --git a/vocoder/__init__.py b/voicegardens/__init__.py similarity index 100% rename from vocoder/__init__.py rename to voicegardens/__init__.py diff --git a/vocoder/archive/.git-dont-delete-me b/voicegardens/archive/.git-dont-delete-me similarity index 100% rename from vocoder/archive/.git-dont-delete-me rename to voicegardens/archive/.git-dont-delete-me diff --git a/voicegardens/archive/1576928972886.wav b/voicegardens/archive/1576928972886.wav new file mode 100644 index 0000000000000000000000000000000000000000..4287e7448a73c4cb05df50357f3f3317cf090987 GIT binary patch literal 73772 zcmeFZ2UJx-vnI+W=bUrSK_rTRNK^p@6+uN15ipAxK|M#zA}A;-Dkv&RLBxOw$tVa& zmYj3W88-9roLTeMeKT*p``gww5>gum+pUvy7t>vW&8t1j!th^7O zl;)UUP9vwo8BF=gFEeNj+E%-$$veVry9E{_jH)TH-dWL9YK|e zC#dP+1XcJBK`p-eA9Y6lz32f_g@s`N^PDVLGe7d>ctQ!b?)# zn~)U#6aRC^!N1SiWR8&(!yP1LVa={H!dlZlfjl-YibUM{uWg)b6N^agju;1#?vVRT z1a&tZLA^IlP;)y7>W@DJwdXfM-JVTQEi(z~rw;`6-DiRto`T*$&v-l|sGau+Dt#!d z?tj=d5v7{2H(K>^Dwf3eA{U-?Zr_C84d*$_uFl)NF5;z5J;gqx&1!CE9~KvLYT zNXkj9F>VL{ea@i&C{kDXk(3?hNeVO8vtZax-MwAMavXAYXRqSj=B~nF<|C@194Y2c z?&h56v7)c2GM+2=bfoiF+_M_?N0E6a!<;h~E}l*$sMD|o2VW7?nHYjv@|2*yj3B5t z{$E!z>%f0xKA2rWJs6?>RQgK+xAd>5L~w@iM%0Auim!O#l2nvn7ax`7_I_1ad#ZQe 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 literal 0 HcmV?d00001 diff --git a/vocoder/server.py b/voicegardens/server.py similarity index 97% rename from vocoder/server.py rename to voicegardens/server.py index 23d63ba..3d41629 100644 --- a/vocoder/server.py +++ b/voicegardens/server.py @@ -1,4 +1,4 @@ -"""Flask server for the vocoder back-end.""" +"""Flask server for the voicegardens back-end.""" import os.path from pathlib import Path diff --git a/vocoder/static/axios/axios.min.js b/voicegardens/static/axios/axios.min.js similarity index 100% rename from vocoder/static/axios/axios.min.js rename to voicegardens/static/axios/axios.min.js diff --git a/vocoder/static/leaflet/images/layers-2x.png b/voicegardens/static/leaflet/images/layers-2x.png similarity index 100% rename from vocoder/static/leaflet/images/layers-2x.png rename to voicegardens/static/leaflet/images/layers-2x.png diff --git a/vocoder/static/leaflet/images/layers.png b/voicegardens/static/leaflet/images/layers.png similarity index 100% rename from vocoder/static/leaflet/images/layers.png rename to voicegardens/static/leaflet/images/layers.png diff --git a/vocoder/static/leaflet/images/marker-icon-2x.png b/voicegardens/static/leaflet/images/marker-icon-2x.png similarity index 100% rename from vocoder/static/leaflet/images/marker-icon-2x.png rename to voicegardens/static/leaflet/images/marker-icon-2x.png diff --git a/vocoder/static/leaflet/images/marker-icon.png b/voicegardens/static/leaflet/images/marker-icon.png similarity index 100% rename from vocoder/static/leaflet/images/marker-icon.png rename to voicegardens/static/leaflet/images/marker-icon.png diff --git a/vocoder/static/leaflet/images/marker-shadow.png b/voicegardens/static/leaflet/images/marker-shadow.png similarity index 100% rename from vocoder/static/leaflet/images/marker-shadow.png rename to voicegardens/static/leaflet/images/marker-shadow.png diff --git a/vocoder/static/leaflet/leaflet-src.esm.js b/voicegardens/static/leaflet/leaflet-src.esm.js similarity index 100% rename from vocoder/static/leaflet/leaflet-src.esm.js rename to voicegardens/static/leaflet/leaflet-src.esm.js diff --git a/vocoder/static/leaflet/leaflet-src.esm.js.map b/voicegardens/static/leaflet/leaflet-src.esm.js.map similarity index 100% rename from vocoder/static/leaflet/leaflet-src.esm.js.map rename to voicegardens/static/leaflet/leaflet-src.esm.js.map diff --git a/vocoder/static/leaflet/leaflet-src.js b/voicegardens/static/leaflet/leaflet-src.js similarity index 100% rename from vocoder/static/leaflet/leaflet-src.js rename to voicegardens/static/leaflet/leaflet-src.js diff --git a/vocoder/static/leaflet/leaflet-src.js.map b/voicegardens/static/leaflet/leaflet-src.js.map similarity index 100% rename from vocoder/static/leaflet/leaflet-src.js.map rename to voicegardens/static/leaflet/leaflet-src.js.map diff --git a/vocoder/static/leaflet/leaflet.css b/voicegardens/static/leaflet/leaflet.css similarity index 100% rename from vocoder/static/leaflet/leaflet.css rename to voicegardens/static/leaflet/leaflet.css diff --git a/vocoder/static/leaflet/leaflet.js b/voicegardens/static/leaflet/leaflet.js similarity index 100% rename from vocoder/static/leaflet/leaflet.js rename to voicegardens/static/leaflet/leaflet.js diff --git a/vocoder/static/leaflet/leaflet.js.map b/voicegardens/static/leaflet/leaflet.js.map similarity index 100% rename from vocoder/static/leaflet/leaflet.js.map rename to voicegardens/static/leaflet/leaflet.js.map diff --git a/vocoder/static/mappajs/mappa.min.js b/voicegardens/static/mappajs/mappa.min.js similarity index 100% rename from vocoder/static/mappajs/mappa.min.js rename to voicegardens/static/mappajs/mappa.min.js diff --git a/vocoder/static/p5js/p5.collide2d.min.js b/voicegardens/static/p5js/p5.collide2d.min.js similarity index 100% rename from vocoder/static/p5js/p5.collide2d.min.js rename to voicegardens/static/p5js/p5.collide2d.min.js diff --git a/vocoder/static/p5js/p5.min.js b/voicegardens/static/p5js/p5.min.js similarity index 100% rename from vocoder/static/p5js/p5.min.js rename to voicegardens/static/p5js/p5.min.js diff --git a/vocoder/static/p5js/p5.sound.min.js b/voicegardens/static/p5js/p5.sound.min.js similarity index 100% rename from vocoder/static/p5js/p5.sound.min.js rename to voicegardens/static/p5js/p5.sound.min.js diff --git a/vocoder/static/styles.css b/voicegardens/static/styles.css similarity index 100% rename from vocoder/static/styles.css rename to voicegardens/static/styles.css diff --git a/vocoder/static/vocoder.js b/voicegardens/static/voicegardens.js similarity index 99% rename from vocoder/static/vocoder.js rename to voicegardens/static/voicegardens.js index 694e049..b84e794 100644 --- a/vocoder/static/vocoder.js +++ b/voicegardens/static/voicegardens.js @@ -1,7 +1,7 @@ "use strict"; // -// Vocoder front-end Javascript +// Voicegardens front-end Javascript // var archiveUrl = window.location + "add-to-archive"; diff --git a/vocoder/templates/archive.html b/voicegardens/templates/archive.html similarity index 90% rename from vocoder/templates/archive.html rename to voicegardens/templates/archive.html index c25248b..3588008 100644 --- a/vocoder/templates/archive.html +++ b/voicegardens/templates/archive.html @@ -3,7 +3,7 @@ - vocoder.org: archive + voicegardens.org: archive
    diff --git a/vocoder/templates/index.html b/voicegardens/templates/index.html similarity index 89% rename from vocoder/templates/index.html rename to voicegardens/templates/index.html index a80da31..d345031 100644 --- a/vocoder/templates/index.html +++ b/voicegardens/templates/index.html @@ -3,7 +3,7 @@ - vocoder.org: home + voicegardens.org: home - +