Skip to content

Commit

Permalink
#70: Add argument passing
Browse files Browse the repository at this point in the history
  • Loading branch information
keiranjprice101 committed Oct 14, 2019
1 parent 77a2c6f commit 15693c1
Showing 1 changed file with 11 additions and 3 deletions.
14 changes: 11 additions & 3 deletions util/icat_db_generator.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import argparse
import datetime
from abc import ABC, abstractmethod
from multiprocessing import Process, Pool
Expand All @@ -8,9 +9,16 @@
from common.models import db_models
from common.session_manager import session_manager


parser = argparse.ArgumentParser()
parser.add_argument("--seed", "-s", dest="seed", help="Provide seed for random and faker", type=int, default=1)
parser.add_argument("--years", "-y", dest="years", help="Provide number of years to generate", type=int, default=20)
args = parser.parse_args()
SEED = args.seed
YEARS = args.years # 4 Cycles per years generated
faker = Faker()
faker.seed(1)
seed(a=1)
faker.seed(SEED)
seed(a=SEED)

session = session_manager.get_icat_db_session()

Expand Down Expand Up @@ -153,7 +161,7 @@ def generate_dataset_type(i):

class FacilityCycleGenerator(Generator):
tier = 1
amount = 80 # This gives 4 per year for 20 years
amount = 4*YEARS # This gives 4 per year for 20 years

def generate(self):
self.pool_map(FacilityCycleGenerator.generate_facility_cycle)
Expand Down

0 comments on commit 15693c1

Please sign in to comment.