Generator

class tests.util.Generator.Generator(seedParameter=None)

Bases: object

parent class for all generator

addType(lvl)

creates lvl dict :param lvl: string :return: dict

createConfigDict()

abstract method for main entry point of config generation :return:

ControllerGenerator module

class tests.util.ControllerGenerator.ControllerGenerator(seedParameter)

Bases: Generator

generates controller config data

addMachineController()

defines machine controller

Returns:

dict

addOrderreleaseController()

defines order release controller

Returns:

dict

addServiceMachineController()

defines service controller for machine

Returns:

dict

addServiceTransporterController()

defines service controller for transporter

Returns:

dict

addTransporterController()

defines trasnporter controller :return: dict

createConfigDict()

main methode for creating config dict

Returns:

configparser element

LoggerGenerator

class tests.util.LoggerGenerator.LoggerGenerator(seedParameter, path)

Bases: Generator

Logger generator

addConfigIni()

define config settings

Returns:

dict

addKPIs()

define KPI settings

Returns:

dict

addPlot(kpiConfig)

define plot settings

Returns:

dict

addSave()

define save settings

Returns:

dict

createConfigDict()

main methode for creating config dict

Returns:

configparser element

OwlGenerator

class tests.util.OwlGenerator.OwlGenerator

Bases: Generator

Owl generator

addOWL()

defines owl setttings

Returns:

dict

createConfigDict()

main methode for creating config dict

Returns:

configparser element

ProductionGenerator

class tests.util.ProductionGenerator.ProductionGenerator(seedParameter)

Bases: Generator

Production generator

addChangeTime(lvl)

define change time (default time for all machines and transporter, only lvl 3

Parameters:

lvl – string

Returns:

dict

addDefect(lvl)

define defect

Parameters:

lvl – string

Returns:

dict

addMachine(lvl, flatProcessList)

define machine data

Parameters:
  • lvl – string

  • flatProcessList – list of process id

Returns:

dict

addProcess(lvl)

defines process data

Parameters:

lvl – string

Returns:

dict

addProductType(lvl, processConfigList)

define product type data

Parameters:
  • lvl – string

  • processConfigList – list

Returns:

dict

addRandomSeed(lvl)

define random seed

Parameters:

lvl – string

Returns:

dict

addRepair(lvl)

define repair

Parameters:

lvl – string

Returns:

dict

addSpecialQueue(lvl, queue_type)

define special queues: start queue, end queue, deadlock queue

Parameters:
  • lvl – string

  • queue_type – string: either Start_Queue, End_Queue, Deadlock_Queue

Returns:

addTask(lvl, productTypeList)

define task :param lvl: string :param productTypeList: list :return: dict

addTransporter(lvl, machine_queue_list=None)

define transporter

Parameters:
  • lvl – string

  • machine_queue_list – list

Returns:

dict

adjustProcess(machineDict, processDict)

adjust process for lvl1 config files

Parameters:
  • machineDict – string: dict of machine data

  • processDict – string dict of process data

Returns:

dict

createConfigDict(lvl='')

main entry point for creating config data

Parameters:

lvl – string: optional

Returns:

configparser object

Timeout

tests.util.Timeout.timeoutTestCase(method, timeout) object

currently not used

Parameters:
  • method – python method

  • timeout – time

Returns:

bool, true or false

Deprecated since version 0.1.0: no multiprocessnig