/PyWriter

Read, write, and process yWriter7 files with Python

Primary LanguagePythonMIT LicenseMIT

PyWriter: Read, write, and process yWriter 7 files with Python

yWriter 7 is a free word processor whose strengths are structuring novels and controlling the progress during the writing process. The PyWriter library provides Python classes to read and write yWriter 7 projects and convert the project data to and from several file formats such as odt, ods, csv, and html.

Requirements

Applications

Based on the pywriter library, there now are several applications, supporting the novelist's work with yWriter in combination with a powerful Office suite.

For more information, see my GitHub home page.

The diagram below shows a part of the "ecosystem" created around the .yw7 file format. Nodes in green represent Python scripts or applications based on the PyWriter library.

The PyWriter ecosystem

Development

PyWriter is organized as an Eclipse PyDev project. The official release branch on GitHub is main.

Conventions

See https://github.com/peter88213/PyWriter/blob/main/docs/conventions.md

Development tools

Documentation tools

  • Eclipse Papyrus Modeling environment for creating Use Case and Class diagrams
  • PlantUML for creating Sequence diagrams

License

PyWriter is distributed under the MIT License.