Path of Exile Wiki:PyPoE

PyPoE is a python 3 based collection of development tools to work with Path of Exile developed by User:OmegaK2. The command line interface for the wiki is used extensively to update many pages on the wiki with game data.

It is currently in a development alpha, which means it is neither feature complete nor well-tested and subject to frequent changes.

Overview
PyPoE can be downloaded from github. Follow the instructions to install it.

More detailed instructions can be found in the documentation; a live version of the documentation resides here.

Usage on the wiki
PyPoE is used on the wiki to help with exporting game data to the wiki to reduce the manual work load from editors.

There are generally no restrictions placed on who can use PyPoE, but please note that without bot or admin access regular users are subjects to some limits in regards to automated usage. It is possible however to simply write something to your local disk (using the --write option) and then manually apply it to the wiki.

The process of uploading images is generally manual; for PyPoE to be able to export uncompressed images see the Path_of_Exile_Wiki:Community_portal.

After major game updates updates to the script may be required for it to work correctly. Issues can be reported on GitHub or on User:OmegaK2 if they are wiki-related.

Wiki exporter parameters
These are parameters that are supported on most commands.

Some parameters may not be available depending on the command, and some commands have have many additional parameters available. Please consult the command line help  for details on specific parameter.

Generic data dumps for lua modules (quest/vendor rewards, atlas, blight, delve, etc)
Due to the nature of using lua and cargo on mediawiki, these particular changes will not be loaded without null-editing. Please see the corresponding templates for details on which template to null-edit for changes to go through.

Generally the data is stored in  where   is the name of Template usually after whatever it is doing,   is the name of the database table, and   is one for each every 1000 entries.

Please note that some module pages might require admin privileges to edit to prevent vandalism.

Support in other language wikis
PyPoE can work in other language wikis since it uses the appropriate game files for other languages, however there a number of original work and custom strings that need to be translated. This needs to be supported directly in the code, I'd recommend setting pull-requests or translations for the relevant portions so they can be added.

Currently Russian (provided by User:Ruba159753‎) and German is available.

The following files need strings for the specified variables:
 * PyPoE/_data/custom_descriptions.txt
 * PyPoE/cli/wiki/parser.py
 * _inter_wiki_map
 * _HIDDEN_FORMAT
 * PyPoE/cli/wiki/parsers/lua.py
 * _ITEM_MAP
 * _TWO_STONE_MAP
 * PyPoE/cli/wiki/parsers/item.py
 * _conflict_resolver_prophecy_map
 * _NAME_OVERRIDE_BY_ID
 * _LANG
 * PyPoE/cli/wiki/parsers/area.py
 * _LANG
 * PyPoE/cli/wiki/parsers/incursion.py
 * _incursion_room_page_name

ru:Path of Exile Wiki:PyPoE