Skip to content

Commit

Permalink
adding --drop-all (debug only) and --create-all
Browse files Browse the repository at this point in the history
  • Loading branch information
opalmer committed Dec 8, 2013
1 parent f5485f3 commit ec42c5b
Showing 1 changed file with 21 additions and 0 deletions.
21 changes: 21 additions & 0 deletions pyfarm/master/entrypoints/master.py
Original file line number Diff line number Diff line change
Expand Up @@ -23,13 +23,15 @@
"""

from pyfarm.models.core.cfg import TABLES
from pyfarm.models.project import Project
from pyfarm.models.task import Task, TaskDependencies
from pyfarm.models.job import Job, JobTag, JobDependencies
from pyfarm.models.jobtype import JobType
from pyfarm.models.agent import (
Agent, AgentSoftware, AgentTag,
AgentSoftwareDependency, AgentSoftwareDependency)
from pyfarm.models.user import User, Role
from pyfarm.master.application import db


def load_before_first(app_instance, database_instance):
Expand Down Expand Up @@ -135,7 +137,26 @@ def load_master(app, admin, api):

def run_master(): # pragma: no cover
"""Runs :func:`load_master` then runs the application"""
import os
from argparse import ArgumentParser
from pyfarm.master.application import app, admin, api

parser = ArgumentParser()
if app.debug:
parser.add_argument("--drop-all", "-D", action="store_true",
help="drop the existing tables before starting")

parser.add_argument("--create-all", "-C", action="store_true",
help="create all tables before starting")
parser.add_argument("--confirm-drop")
parsed = parser.parse_args()

if app.debug and parsed.drop_all:
db.drop_all()

if parsed.create_all:
db.create_all()

load_master(app, admin, api)
app.run()

Expand Down

0 comments on commit ec42c5b

Please sign in to comment.