Example #1
0
 def get_factory_data(self, ID_factory):
     factory = Entity.get_by_ref(ID_factory)
     values = {}
     values["Current time"] = factory.time
     values["number of production unit"] = len(factory.production_units)
     values["number of workers"] = len(factory.workers)
     return values
Example #2
0
 def get_factory_data(self, ID_factory):
     factory = Entity.get_by_ref(ID_factory)
     values = {}
     values["Current time"] = factory.time
     values["number of production unit"] = len(factory.production_units)
     values["number of workers"] = len(factory.workers)
     return values
Example #3
0
 def get_production_unit_data(self, factory_ID, name):
     factory = Entity.get_by_ref(factory_ID)
     values = {}
     production_unit = None
     for pu in factory.production_units:
         if pu.name == name:
             production_unit = pu
             break
     if not production_unit:
         raise EntityNotFound("No production unit found with name %s" % name)
     values["produce"] = [material.type for material in production_unit.spec.output_materials]
     values["units_produced"] = production_unit.unit_produced
     values["value_produced"] = sum([material.price * production_unit.unit_produced for material in production_unit.spec.output_materials])
     return values
Example #4
0
 def get_production_unit_data(self, factory_ID, name):
     factory = Entity.get_by_ref(factory_ID)
     values = {}
     production_unit = None
     for pu in factory.production_units:
         if pu.name == name:
             production_unit = pu
             break
     if not production_unit:
         raise EntityNotFound("No production unit found with name %s" %
                              name)
     values["produce"] = [
         material.type for material in production_unit.spec.output_materials
     ]
     values["units_produced"] = production_unit.unit_produced
     values["value_produced"] = sum([
         material.price * production_unit.unit_produced
         for material in production_unit.spec.output_materials
     ])
     return values
Example #5
0
 def get_factory(self, factory_ID):
     factory = Entity.get_by_ref(int(factory_ID))
     if not factory:
         raise Exception
     return factory
Example #6
0
 def get_factory(self, factory_ID):
     factory = Entity.get_by_ref(int(factory_ID))
     if not factory:
         raise Exception
     return factory