docs: def create_repo(self, repo_name=None, feed=None, envs=[], checksum_type="sha256", query='/repositories/'):
          """
          `repo_name` - Name of repository to create
          `feed` - Repo URL to feed from
          `checksum_type` - Used for generating meta-data
  
          Create repository in specified environments, associate the
          yum_distributor with it and publish the repo
          """
  
          data = {'display_name': repo_name,
                  'notes': {
                      '_repo-type': 'rpm-repo',
                      }
                  }
          juicer.utils.Log.log_debug("Create Repo: %s", repo_name)
  
          for env in envs:
              if juicer.utils.repo_exists_p(repo_name, self.connectors[env], env):
                  juicer.utils.Log.log_info("repo `%s` already exists in %s... skipping!",
                                            (repo_name, env))
                  continue
              else:
                  data['relative_path'] = '/%s/%s/' % (env, repo_name)
                  data['id'] = '-'.join([repo_name, env])
  
                  _r = self.connectors[env].post(query, data)
  
                  if _r.status_code == Constants.PULP_POST_CREATED:
                      imp_query = '/repositories/%s/importers/' % data['id']
                      imp_data = {
                          'importer_id': 'yum_importer',
                          'importer_type_id': 'yum_importer',
                          'importer_config': {},
                      }
  
                      if feed:
                          imp_data['importer_config']['feed_url'] = feed
  
                      _r = self.connectors[env].post(imp_query, imp_data)
  
                      dist_query = '/repositories/%s/distributors/' % data['id']
                      dist_data = {'distributor_id': 'yum_distributor',
                              'distributor_type_id': 'yum_distributor',
                              'distributor_config': {
                                  'relative_url': '/%s/%s/' % (env, repo_name),
                                  'http': True,
                                  'https': True,
                                  'checksum_type': checksum_type
                                  },
                              'auto_publish': True,
                              'relative_path': '/%s/%s/' % (env, repo_name)
                              }
  
                      _r = self.connectors[env].post(dist_query, dist_data)
  
                      if _r.status_code == Constants.PULP_POST_CREATED:
                          pub_query = '/repositories/%s/actions/publish/' % data['id']
                          pub_data = {'id': 'yum_distributor'}
  
                          _r = self.connectors[env].post(pub_query, pub_data)
  
                          if _r.status_code == Constants.PULP_POST_ACCEPTED:
                              juicer.utils.Log.log_info("created repo `%s` in %s", repo_name, env)
                      else:
                          _r.raise_for_status()
                  else:
                      _r.raise_for_status()
          return True