Sith/core/management/commands/setup.py

53 lines
1.7 KiB
Python
Raw Normal View History

# -*- coding:utf-8 -*
#
# Copyright 2016,2017
# - Skia <skia@libskia.so>
#
# Ce fichier fait partie du site de l'Association des Étudiants de l'UTBM,
# http://ae.utbm.fr.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License a published by the Free Software
# Foundation; either version 3 of the License, or (at your option) any later
# version.
#
# This program is distributed in the hope that it will be useful, but WITHOUT
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
# FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
# details.
#
# You should have received a copy of the GNU General Public License along with
# this program; if not, write to the Free Sofware Foundation, Inc., 59 Temple
# Place - Suite 330, Boston, MA 02111-1307, USA.
#
#
2015-12-04 15:13:20 +00:00
import os
2017-06-12 07:42:03 +00:00
from django.core.management.base import BaseCommand
2015-12-03 17:00:08 +00:00
from django.core.management import call_command
2016-01-28 15:53:37 +00:00
2015-12-03 17:00:08 +00:00
class Command(BaseCommand):
help = "Set up a new instance of the Sith AE"
2015-12-04 15:13:20 +00:00
def add_arguments(self, parser):
parser.add_argument('--prod', action="store_true")
2015-12-03 17:00:08 +00:00
def handle(self, *args, **options):
2016-02-05 15:59:42 +00:00
root_path = os.path.dirname(os.path.dirname(os.path.dirname(os.path.dirname(__file__))))
2015-12-03 17:00:08 +00:00
try:
2017-06-12 07:42:03 +00:00
os.mkdir(os.path.join(root_path) + '/data')
print("Data dir created")
2016-01-28 15:53:37 +00:00
except Exception as e:
repr(e)
try:
os.remove(os.path.join(root_path, 'db.sqlite3'))
print("db.sqlite3 deleted")
except Exception as e:
repr(e)
2015-12-03 17:00:08 +00:00
call_command('migrate')
2016-03-22 08:01:24 +00:00
if options['prod']:
call_command('populate', '--prod')
else:
call_command('populate')