From df0ab2359f8c3911d644cf7aba36f1c0c4400e0c Mon Sep 17 00:00:00 2001 From: Oliver Walters Date: Wed, 24 Mar 2021 22:24:47 +1100 Subject: [PATCH] Remove invoke tasks which perform system commands - tasks.py is now for InvenTree specific tasks only --- InvenTree/InvenTree/settings.py | 1 - InvenTree/config_template.yaml | 31 ++++++++++++++++++------------- deploy/inventree.conf | 8 ++++---- tasks.py | 22 ---------------------- 4 files changed, 22 insertions(+), 40 deletions(-) diff --git a/InvenTree/InvenTree/settings.py b/InvenTree/InvenTree/settings.py index 6d7c937d54..73a38b484d 100644 --- a/InvenTree/InvenTree/settings.py +++ b/InvenTree/InvenTree/settings.py @@ -45,7 +45,6 @@ def get_setting(environment_var, backup_val, default_value=None): return default_value - # Determine if we are running in "test" mode e.g. "manage.py test" TESTING = 'test' in sys.argv diff --git a/InvenTree/config_template.yaml b/InvenTree/config_template.yaml index 18e3197cca..343ab312e4 100644 --- a/InvenTree/config_template.yaml +++ b/InvenTree/config_template.yaml @@ -7,11 +7,9 @@ # with the prefix INVENTREE_DB_ # e.g INVENTREE_DB_NAME / INVENTREE_DB_USER / INVENTREE_DB_PASSWORD database: - # Default configuration - sqlite filesystem database - ENGINE: sqlite3 - NAME: '../inventree_default_db.sqlite3' + # Uncomment (and edit) one of the database configurations below, + # or specify database options using environment variables - # For more complex database installations, further parameters are required # Refer to the django documentation for full list of options # --- Available options: --- @@ -27,14 +25,22 @@ database: # --- Example Configuration - sqlite3 --- # ENGINE: sqlite3 - # NAME: '/path/to/database.sqlite3' + # NAME: '/home/inventree/database.sqlite3' # --- Example Configuration - MySQL --- #ENGINE: django.db.backends.mysql #NAME: inventree - #USER: inventree_username + #USER: inventree #PASSWORD: inventree_password - #HOST: '127.0.0.1' + #HOST: 'localhost' + #PORT: '3306' + + # --- Example Configuration - Postgresql --- + #ENGINE: django.db.backends.postgresql + #NAME: inventree + #USER: inventree + #PASSWORD: inventree_password + #HOST: 'localhost' #PORT: '5432' # Select default system language (default is 'en-us') @@ -86,13 +92,12 @@ cors: # - https://sub.example.com # MEDIA_ROOT is the local filesystem location for storing uploaded files -# By default, it is stored in a directory named 'inventree_media' local to the InvenTree directory -# This should be changed for a production installation -media_root: '../inventree_media' +# By default, it is stored under /home/inventree +media_root: '/home/inventree/media' # STATIC_ROOT is the local filesystem location for storing static files -# By default it is stored in a directory named 'inventree_static' local to the InvenTree directory -static_root: '../inventree_static' +# By default, it is stored under /home/inventree +static_root: '/home/inventree/static' # Optional URL schemes to allow in URL fields # By default, only the following schemes are allowed: ['http', 'https', 'ftp', 'ftps'] @@ -105,7 +110,7 @@ static_root: '../inventree_static' # Backup options # Set the backup_dir parameter to store backup files in a specific location # If unspecified, the local user's temp directory will be used -#backup_dir: '/home/inventree/backup/' +backup_dir: '/home/inventree/backup/' # Permit custom authentication backends #authentication_backends: diff --git a/deploy/inventree.conf b/deploy/inventree.conf index a99bbe58e3..782b6ae2f6 100644 --- a/deploy/inventree.conf +++ b/deploy/inventree.conf @@ -16,8 +16,8 @@ logfile=/home/inventree/log/supervisor.log [program:inventree-server] user=inventree -directory=/mnt/c/inventree/InvenTree -command=/mnt/c/inventree/inventree-env/bin/gunicorn -c gunicorn.conf.py InvenTree.wsgi +directory=/home/inventree/src/InvenTree +command=/home/inventree/env/bin/gunicorn -c gunicorn.conf.py InvenTree.wsgi startsecs=10 autostart=true autorestart=true @@ -28,8 +28,8 @@ stdout_logfile=/home/inventree/log/server.out.log [program:inventree-cluster] user=inventree -directory=/mnt/c/inventree/InvenTree -command=/mnt/c/inventree/inventree-env/bin/python manage.py qcluster +directory=/home/inventree/src/InvenTree +command=/home/inventree/env/bin/python manage.py qcluster startsecs=10 autostart=true autorestart=true diff --git a/tasks.py b/tasks.py index 579887c809..179d73546a 100644 --- a/tasks.py +++ b/tasks.py @@ -231,28 +231,6 @@ def coverage(c): # Generate coverage report c.run('coverage html') -@task -def mysql(c): - """ - Install packages required for using InvenTree with a MySQL database. - """ - - print('Installing packages required for MySQL') - - c.run('sudo apt-get install mysql-server libmysqlclient-dev') - c.run('pip3 install mysqlclient') - -@task -def postgresql(c): - """ - Install packages required for using InvenTree with a PostgreSQL database - """ - - print("Installing packages required for PostgreSQL") - - c.run('sudo apt-get install postgresql postgresql-contrib libpq-dev') - c.run('pip3 install psycopg2') - @task(help={'filename': "Output filename (default = 'data.json')"}) def export_records(c, filename='data.json'): """