X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=policy_module%2Fosm_policy_module%2Fcore%2Fagent.py;h=f8f82b52db8cad59aa092362fc46f1216831ec1a;hb=e1c5c9ba4f44c3adc175421995e7171b6122b126;hp=b4ae2604dc6475fa6dcc1490f651de4c7154cc4a;hpb=77b8b3f70d0bdb8faeeaab4fc8144f1d0a1e4732;p=osm%2FMON.git diff --git a/policy_module/osm_policy_module/core/agent.py b/policy_module/osm_policy_module/core/agent.py index b4ae260..f8f82b5 100644 --- a/policy_module/osm_policy_module/core/agent.py +++ b/policy_module/osm_policy_module/core/agent.py @@ -23,6 +23,7 @@ ## import json import logging +import yaml from kafka import KafkaConsumer from osm_policy_module.core.config import Config @@ -55,7 +56,10 @@ class PolicyModuleAgent: log.info("Message arrived: %s", message) try: if message.key == 'configure_scaling': - content = json.loads(message.value) + try: + content = json.loads(message.value) + except: + content = yaml.safe_load(message.value) log.info("Creating scaling record in DB") # TODO: Use transactions: http://docs.peewee-orm.com/en/latest/peewee/transactions.html scaling_record = ScalingRecord.create(