Skip to main content

Batch upload images to Wikimedia Commons (PyQt6, inspired by Commonist)

Project description

PyCommonist

Desktop application (Python / PyQt6) for batch-uploading images and media to Wikimedia Commons, inspired by Commonist.

PyCommonist logo

Installation

pip install pycommonist
pycommonist

Requires Python 3.10–3.12 (PyQt6 has no stable wheels for 3.14 yet).

Usage

  1. Enter your Wikimedia Commons credentials at the top of the window. With two-factor authentication, use a bot password in the form User@BotName.
  2. Open a session via File → New session, choosing a template: Description — {{Information}} (default) or Artwork — {{Artwork}}.
  3. Pick a folder on the left, fill in the global and per-file fields, tick Import, and start the upload.

Security

  • Credentials are sent only to commons.wikimedia.org over HTTPS and are never stored on disk or written to logs.
  • Every API request carries a descriptive User-Agent and an explicit timeout; authenticated calls use assert=user so an expired session fails visibly instead of uploading anonymously.
  • Bot passwords are supported and recommended.

Source code, full project history and license: github.com/thepriben/PyCommonist

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

pycommonist-1.2.1.tar.gz (49.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pycommonist-1.2.1-py3-none-any.whl (55.3 kB view details)

Uploaded Python 3

File details

Details for the file pycommonist-1.2.1.tar.gz.

File metadata

  • Download URL: pycommonist-1.2.1.tar.gz
  • Upload date:
  • Size: 49.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.11

File hashes

Hashes for pycommonist-1.2.1.tar.gz
Algorithm Hash digest
SHA256 7f9edfb637f67c95804c72170f42f1ce32fdb734660e07d256601d5e5829957f
MD5 d2b9f6c2eb225453b08c3d3b86603ea7
BLAKE2b-256 7f5f973cd0cbcdba3fe416aa62fc2d7c04e27ac55f32485c48efa1bdb75b6f74

See more details on using hashes here.

File details

Details for the file pycommonist-1.2.1-py3-none-any.whl.

File metadata

  • Download URL: pycommonist-1.2.1-py3-none-any.whl
  • Upload date:
  • Size: 55.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.11

File hashes

Hashes for pycommonist-1.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 8a152deb4b0de5210ff326a9ce02156ecb950312b64c33c4af1e801856c4d3b0
MD5 07558d281604a0093bae5b5d9baec65b
BLAKE2b-256 4d7a61dc79a69a46615625e7a365f95967aea584e81f434aef12372bd4b4c7ef

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page