slashme / parliamentdiagram

Parliament diagram creator

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Parliament Diagram

The Parliament diagram creator is made for use in Wikipedia, supported by Wikimedia Commons and Wikidata.

Sample image

You can use the tool at http://parliamentdiagram.toolforge.org/archinputform

Dependencies

  • Requires the parliamentarch, flask and mwoauth Python modules. Install them with pip install parliamentarch flask mwoauth.
  • Python version 3.11 or later is required.

Usage

From within the src directory, run python -m flask run to start the server locally. Other ways to run the server are possible, see the Flask documentation. It is advised to clear the src/static/svgfiles directory regularly.

OAuth

To enable the feature of uploading the created diagrams to Wikimedia Commons, you need to create an OAuth 1.0a consumer with the right of "editing existing pages", "create, edit and move pages", "upload new files", and "upload, replace and rename files". The callback URL should be "http://(domain)/oauth_callback".

The credentials of that consumer then go in "src/oauth_config.toml", using the following pattern.

SECRET_KEY = "abcd" # import secrets; print(secrets.token_urlsafe(48))
OAUTH_MWURI = "https://meta.wikimedia.org/w/index.php"
CONSUMER_KEY = "abcd" # the 'consumer token' value from the OAuth consumer registration
CONSUMER_SECRET = "abcd" # the 'secret token' value from the OAuth consumer registration

License

This tool is licensed GPL v2, see LICENSE.md.

About

Parliament diagram creator

License:GNU General Public License v2.0


Languages

Language:JavaScript 65.5%Language:Python 17.7%Language:HTML 13.8%Language:CSS 3.1%