def save(self, path): """Save actual state of corrector to yaml. Parameters ---------- path : path path to file where army is to be saved """ dump(self.to_dict(), path)
def _calculate(self): gender = self.view.read_gender() weight = self.view.read_weight() height = self.view.read_height() age = self.view.read_age() pa = self.view.read_pa() model = Model(gender, weight, height, age, pa) calories = model.calculate_calories() self.view.get_info() data = (gender, weight, height, age, pa, calories) raw_input() if self.view.is_dump(): serialize.dump(data)
def thrd_move(self): # Clear the buffer self.read_buffer() # Request the move self.send_message('move') # Send the map to the player self.send_message(serialize.dump(self.client_map).replace('0.0', '0')) # Wait for the response self.read_socket(self.readsize) move = self.read_buffer() if not move: self.logger.error("Response timed out from " + self.username) self.getting_move = False return self.logger.debug("Received move from " + self.username + ": " + move) act,dir = move.split(':') self.next_move = (int(act), int(dir)) self.getting_move = False
def _test_round_trip(self, obj): dumped = dumps(obj, self.FMT) # dumps / loads self.assertEqual(obj, loads(dumped, self.FMT)) buf = io.BytesIO() dump(obj, buf, self.FMT) # dump / dumps self.assertEqual(dumped, buf.getvalue()) buf.seek(0) # dump / load self.assertEqual(obj, load(buf, self.FMT))
def test_file_by_name(self): fh = _get_format(self.FMT) obj = dict(answer=42) filename1 = "tmp." + fh.extension dump(obj, filename1) try: obj1 = load(filename1) self.assertEqual(obj, obj1) finally: os.remove(filename1) filename2 = "tmp." + fh.extension + ".bla" dump(obj, filename2, fmt=self.FMT) try: obj2 = load(filename2, fmt=self.FMT) self.assertEqual(obj, obj2) finally: os.remove(filename2)
def test_file_by_name(self): fh = _get_format(self.FMT) obj = dict(answer=42) filename1 = 'tmp.' + fh.extension dump(obj, filename1) try: obj1 = load(filename1) self.assertEqual(obj, obj1) finally: os.remove(filename1) filename2 = 'tmp.' + fh.extension + '.bla' dump(obj, filename2, fmt=self.FMT) try: obj2 = load(filename2, fmt=self.FMT) self.assertEqual(obj, obj2) finally: os.remove(filename2)
def to_yaml(self, filename): self.record_state() drivers = {} for name, driver in self.items(): previous = self._yaml_dict.get(name, {}) d = dict(cls='%s:%s' % (driver.__class__.__module__, driver.__class__.__name__), args=previous.get('args', ()), kwargs=previous.get('kwargs', {}), logger_name=driver.logger_name, depends_on=self._dependencies[name], state=driver.recall()) drivers[name] = d d = dict(drivers=drivers, ) with open(filename, mode='w', encoding='utf-8') as fo: serialize.dump(fo, d)
def to_file(self, filename_or_file, fmt=None): """Save the current DataStruct to a file. This leverages the serialize library. Parameters ---------- filename_or_file : str or pathlib.Path fmt : str or None File format. Use None (default) to infer from the extension) """ return serialize.dump(self.to_dict(), filename_or_file, fmt=fmt)
def to_yaml(self, filename): if not filename.endswith('.yaml'): filename += filename + '.yaml' self.record_state() drivers = {} for name, driver in self.items(): previous = self._yaml_dict.get(name, {}) d = dict(cls='%s:%s' % (driver.__class__.__module__, driver.__class__.__name__), func=previous.get('func', None), args=previous.get('args', ()), kwargs=previous.get('kwargs', {}), logger_name=driver.logger_name, depends_on=self._dependencies[name], state=driver.recall()) drivers[name] = d d = dict(drivers=drivers, ) serialize.dump(d, filename)
#!/usr/bin/env python # -*- coding: utf-8 -*- from student import Student_Player import serialize as s from lecturers import Karpov Player = Student_Player(firstname="Юзернейм", lastname="Юзернеймов", health=100, mana=100, money=1500, fatigue=0, hunger=0, interest=0, karma=0) print(s.dump(Player)) print(Karpov.name)
def dump_ip_dict(self): dump(self.ip_dict, str(self.path))