コード例 #1
0
 def write(self):
     f = open(self.__fn(), 'w')
     try:
         json.dump(self.content, f, indent=2, default=json.encode)
     except Exception:
         pass
     f.close()
コード例 #2
0
 def write(self):
     f = open(self.__fn(), 'w')
     try:
         json.dump(self.content, f, indent=2, default=json.encode)
     except Exception:
         pass
     f.close()
コード例 #3
0
    def write_migration_facts(self):
        migration_date = datetime.now().isoformat()

        if not os.path.exists(FACT_FILE):
            f = open(FACT_FILE, 'w')
            json.dump({"migration.classic_system_id": self.system_id,
                       "migration.migrated_from": self.rhncfg['serverURL'],
                       "migration.migration_date": migration_date}, f)
            f.close()
コード例 #4
0
    def write_migration_facts(self):
        migration_date = datetime.now().isoformat()

        if not os.path.exists(FACT_FILE):
            f = open(FACT_FILE, 'w')
            json.dump({"migration.classic_system_id": self.system_id,
                       "migration.migrated_from": self.rhncfg['serverURL'],
                       "migration.migration_date": migration_date}, f)
            f.close()
コード例 #5
0
 def write_avail_pkgs_cache(self, avail_pkgs):
     try:
         if not os.access(os.path.dirname(self.CACHE_FILE), os.R_OK):
             os.makedirs(os.path.dirname(self.CACHE_FILE))
         with open(self.CACHE_FILE, "w") as file:
             json.dump(avail_pkgs, file, default=json.encode)
         log.debug("Wrote cache: %s" % self.CACHE_FILE)
     except IOError as err:
         log.error("Unable to write cache: %s" % self.CACHE_FILE)
         log.exception(err)
コード例 #6
0
ファイル: migrate.py プロジェクト: rholy/subscription-manager
    def write_migration_facts(self):
        migration_date = datetime.now().isoformat()

        if not os.path.exists(FACT_FILE):
            f = open(FACT_FILE, 'w')
            json.dump(
                {
                    "migration.classic_system_id": self.get_system_id(),
                    "migration.migrated_from": "rhn_hosted_classic",
                    "migration.migration_date": migration_date
                }, f)
            f.close()
コード例 #7
0
 def __write_cache_file(data, file_name):
     try:
         dir_name = os.path.dirname(file_name)
         if not os.access(dir_name, os.R_OK):
             log.debug("Try to create directory: %s" % dir_name)
             os.makedirs(dir_name)
         with open(file_name, "w") as file:
             json.dump(data, file, default=json.encode)
         log.debug("Wrote cache: %s" % file_name)
     except IOError as err:
         log.error("Unable to write cache: %s" % file_name)
         log.exception(err)
コード例 #8
0
 def __write_cache_file(data, file_name):
     try:
         dir_name = os.path.dirname(file_name)
         if not os.access(dir_name, os.R_OK):
             log.debug("Try to create directory: %s" % dir_name)
             os.makedirs(dir_name)
         with open(file_name, "w") as file:
             json.dump(data, file, default=json.encode)
         log.debug("Wrote cache: %s" % file_name)
     except IOError as err:
         log.error("Unable to write cache: %s" % file_name)
         log.exception(err)
コード例 #9
0
    def write_migration_facts(self):
        migration_date = datetime.now().isoformat()

        if not os.path.exists(FACT_FILE):
            f = open(FACT_FILE, "w")
            json.dump(
                {
                    "migration.classic_system_id": self.get_system_id(),
                    "migration.migrated_from": "rhn_hosted_classic",
                    "migration.migration_date": migration_date,
                },
                f,
            )
            f.close()
コード例 #10
0
    def write_cache(self, debug=True):
        """
        Write the current cache to disk. Should only be done after
        successful communication with the server.

        The update_check method will call this for you if an update was
        required, but the method is exposed as some system data can be
        bundled up with the registration request, after which we need to
        manually write to disk.
        """
        # Logging in this method (when threaded) can cause a segfault, BZ 988861 and 988430
        try:
            if not os.access(os.path.dirname(self.CACHE_FILE), os.R_OK):
                os.makedirs(os.path.dirname(self.CACHE_FILE))
            f = open(self.CACHE_FILE, "w+")
            json.dump(self.to_dict(), f, default=json.encode)
            f.close()
            if debug:
                log.debug("Wrote cache: %s" % self.CACHE_FILE)
        except IOError as err:
            log.error("Unable to write cache: %s" % self.CACHE_FILE)
            log.exception(err)
コード例 #11
0
ファイル: cache.py プロジェクト: jstavel/subscription-manager
    def write_cache(self, debug=True):
        """
        Write the current cache to disk. Should only be done after
        successful communication with the server.

        The update_check method will call this for you if an update was
        required, but the method is exposed as some system data can be
        bundled up with the registration request, after which we need to
        manually write to disk.
        """
        # Logging in this method (when threaded) can cause a segfault, BZ 988861 and 988430
        try:
            if not os.access(os.path.dirname(self.CACHE_FILE), os.R_OK):
                os.makedirs(os.path.dirname(self.CACHE_FILE))
            f = open(self.CACHE_FILE, "w+")
            json.dump(self.to_dict(), f, default=json.encode)
            f.close()
            if debug:
                log.debug("Wrote cache: %s" % self.CACHE_FILE)
        except IOError as err:
            log.error("Unable to write cache: %s" % self.CACHE_FILE)
            log.exception(err)