def write(self, data, cache_path=None, suffix='json'): path = self.get_realpath(cache_path) name = '{0}.{1}'.format(Random.get_uuid(), suffix) file_path = os.path.join(path, name) File.write_content(data, file_path)
def set_user_data(self, event): return_code = 1314 event_data = event.get_event_data() user_data = UserData.from_json(event_data) if not user_data.is_valid(): logger.info('{0} got invalid user data: {1}'.format( self.real_name, event)) return_code = 1313 return return_code event_timestamp = event.get_event_timestamp() udata_path = settings.DEFAULT_USERDATA_PATH udata_name = os.path.basename(udata_path) ufile_name = '{0}_{1}'.format(event_timestamp, udata_name) ufile_path = os.path.join(self.channel_handler.ucache_path, ufile_name) File.write_content(event_data, ufile_path) self.del_user_data() data_files = glob.glob( os.path.join(self.channel_handler.ucache_path, '*.json')) sort_files = sorted(data_files, reverse=True) if not sort_files: return_code = 1313 return return_code File.force_copy(sort_files[0], udata_path) return return_code
def write(self, data, cache_path=None, suffix='json'): path = self.get_realpath(cache_path) uuid = Random.get_uuid() name = '{0}.{1}'.format(uuid, suffix) temp = '{0}.{1}'.format(uuid, 'temp') file_path = os.path.join(path, name) temp_path = os.path.join(path, temp) File.write_content(data, temp_path) File.force_move(temp_path, file_path)