mirror of
https://gitlab.com/SIGBUS/nyaa.git
synced 2024-12-22 05:40:01 +00:00
c1df153e98
Fixes issue #42 Also adds logic for private torrents requiring site tracker as the main tracker (otherwise there's no point on uploading them on the site) Changes upload.html wording to reflect the requirement to have the tracker, not necessarily as the first one. |
||
---|---|---|
.github | ||
nyaa | ||
torrent_cache | ||
.gitignore | ||
api_uploader.py | ||
batch_upload_torrent.sh | ||
config.example.py | ||
db_create.py | ||
LICENSE | ||
lint.sh | ||
my.cnf | ||
README.md | ||
requirements.txt | ||
run.py | ||
trackers.txt | ||
uwsgi.ini | ||
WSGI.py |
NyaaV2
Setup:
- Create your virtualenv, for example with
pyvenv venv
- Enter your virtualenv with
source venv/bin/activate
- Install dependencies with
pip install -r requirements.txt
- Run
python db_create.py
to create the database - Start the dev server with
python run.py
Updated Setup (python 3.6.1):
- Install dependencies https://github.com/pyenv/pyenv/wiki/Common-build-problems
- Install
pyenv
https://github.com/pyenv/pyenv/blob/master/README.md#installation - Install
pyenv-virtualenv
https://github.com/pyenv/pyenv-virtualenv/blob/master/README.md pyenv install 3.6.1
pyenv virtualenv 3.6.1 nyaa
pyenv activate nyaa
- Install dependencies with
pip install -r requirements.txt
- Copy
config.example.py
intoconfig.py
- Change TALBE_PREFIX to
nyaa_
orsukebei_
depending on the site
Setting up MySQL/MariaDB database for advanced functionality
- Enable
USE_MYSQL
flag in config.py - Install latest mariadb by following instructions here https://downloads.mariadb.org/mariadb/repositories/
- Tested versions:
mysql Ver 15.1 Distrib 10.0.30-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2
- Tested versions:
- Run the following commands logged in as your root db user:
CREATE USER 'test'@'localhost' IDENTIFIED BY 'test123';
GRANT ALL PRIVILEGES ON * . * TO 'test'@'localhost';
FLUSH PRIVILEGES;
CREATE DATABASE nyaav2 DEFAULT CHARACTER SET utf8 COLLATE utf8_bin;
- To setup and import nyaa_maria_vx.sql:
mysql -u <user> -p nyaav2
DROP DATABASE nyaav2;
CREATE DATABASE nyaav2 DEFAULT CHARACTER SET utf8 COLLATE utf8_bin;
SOURCE ~/path/to/database/nyaa_maria_vx.sql
Finishing up
- Run
python db_create.py
to create the database - Load the .sql file
mysql -u user -p nyaav2
SOURCE cocks.sql
- Remember to change the default user password to an empty string to disable logging in
- Start the dev server with
python run.py
- Deactivate
source deactivate
Code Quality:
- Remember to follow PEP8 style guidelines and run
./lint.sh
before committing.