A module to read and parse TES (The Elder Scrolls) files.
Project description
The Elder Scrolls Files Reader
A reader for The Elder Scrolls files.
Minimal Example - Print the Number of Books
import os
from tes_reader import ElderScrollsFileReader
game_folder = 'C:\\Program Files (x86)\\Steam\\steamapps\\common\\Skyrim Special Edition\\'
game_file_path = os.path.join(game_folder, 'Data', 'Skyrim.esm')
with ElderScrollsFileReader(game_file_path) as elder_scrolls_file:
book_count = len(elder_scrolls_file['BOOK'])
print(f"Skyrim.esm has {book_count} books in it.")
See the GitHub page for more examples.
Installation
pip install tes-reader
Requirements
- Python 3.5+
- pip (Package manager for Python)
- Windows
- An Elder Scrolls Game - for example, Skyrim.
Support and Future Development
Currently, I do not have any plans. I have a few example scripts that I have used myself, I can add them from time to time. I could also containerize the tests to make it easier to run them.
Development and Testing
Clone from github using git clone git@github.com:sinan-ozel/tes-reader.git
Install the requirements for development using the command
pip install -r requirements/dev.txt. I personally prefer using a virtualenv
to keep modules organized.
To run the tests, you will need computer with Skyrim installed. Go into the
tests folder. Set the configuration in the test.ini file to point to the
Skyrim's executable folder (not the data folder). Finally, run the command
py.test -v, while inside the tests folder.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file tes-reader-0.1.1.tar.gz.
File metadata
- Download URL: tes-reader-0.1.1.tar.gz
- Upload date:
- Size: 10.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2557a2cc765868452a4230796830df233578782e50a55c854668df59de3715bb
|
|
| MD5 |
fa5ae45d11db02bd4ff6c87e8d46f4d8
|
|
| BLAKE2b-256 |
2fd42c37ef5642df5b36bbecce05e8e36a3cd35ba5c81a7515afa465d5e4f273
|