code: def get_amqp_settings():
      
      amqp_settings = {}
      for vhost in filter(lambda x: x.endswith("VIRTUALHOST"), globals().keys()):
          vhost = "RABBITMQ_" + vhost.split("_")[1]
  
          queues = {
              globals()[vhost + "_INPUT_QUEUE"]: globals()[vhost + "_INPUT_KEY"],
              globals()[vhost + "_OUTPUT_QUEUE"]: globals()[vhost + "_OUTPUT_KEY"]
          }
  
          amqp_settings[vhost.split("_")[-1].lower()] = {
              "vhost": globals()[vhost + "_VIRTUALHOST"],
              "exchange": globals()[vhost + "_EXCHANGE"],
              "queues": queues,
              "in_key": globals()[vhost + "_INPUT_KEY"],
              "out_key": globals()[vhost + "_OUTPUT_KEY"]
          }
  
      return amqp_settings
docs: Return all settings in dict in following format::
  
          {
              "submodule_name": {
                  "vhost": VIRTUALHOST,
                  "exchange": EXCHANGE,
                  "queues": {
                      QUEUE_NAME: ROUTING_KEY,
                      QUEUE_NAME: ROUTING_KEY
                  },
                  "in_key": INPUT_KEY,
                  "out_key": OUTPUT_KEY
              },
              ...
          }