class AwrCloud:

    def __init__(self, username, password, dry_run=False, debug=False):
        self._awr_cloud_api = AwrCloudAPI(debug, dry_run, username, password)
        if debug:
            self.enable_lib_debugs()

    def enable_lib_debugs(self):
        try:
            import http.client as http_client
        except ImportError:
            # Python 2
            import httplib as http_client
        http_client.HTTPConnection.debuglevel = 1

        # initialize logging, otherwise debug output cannot be seen
        logging.basicConfig()
        logging.getLogger().setLevel(logging.DEBUG)
        requests_log = logging.getLogger("requests.packages.urllib3")
        requests_log.setLevel(logging.DEBUG)
        requests_log.propagate = True

    def get_projects(self):
        projects_page = self._awr_cloud_api.get_projects_page()
        return pages_parser.parse_projects_from_html(projects_page.text)

    def get_project(self, project_id):
        return AwrCloudProject(project_id, self._awr_cloud_api)
 def __init__(self, username, password, dry_run=False, debug=False):
     self._awr_cloud_api = AwrCloudAPI(debug, dry_run, username, password)
     if debug:
         self.enable_lib_debugs()