Writing Replays¶
Writing a Replay¶
Just as replays can be parsed from a path, file, or string, they can also be written back to a path, file, or string, with Replay.write_path()
, Replay.write_file()
, and Replay.pack()
respectively:
replay.write_path("path/to/new_osr.osr")
# or to an opened file object
with open("path/to/new_osr.osr") as f:
replay.write_file(f)
# or to a string
packed = replay.pack()
Editing a Replay¶
The writing facilities of osrparse can be used to parse a replay, edit some or all of its attributes, and write it back to its file. The result is an edited replay.
For instance, to change the username of a replay:
from osrparse import Replay
replay = Replay.from_path("path/to/osr.osr")
replay.username = "fake username"
replay.write_path("path/to/osr.osr")