Skip to main content

Don

Project description

Don't be a wanker, be a thanker!

Automatically give thanks to Pypi packages you use in your project!

Index

Install

pip3 install thanker

Examples

Command-line

Usage: thanks [OPTIONS]

Options:
  --packages TEXT            List of packages to thank, seperated by a comma
  --requirements PATH        Used to load a requirements from a requirements
                             file
  --gratitude_level INTEGER  Basically the depth of requirements we should go
                             to
  --layout TEXT              The layout of the thanks, can be any pypi info
                             parameter
  --display BOOLEAN          If the output should be displayed in console
  --save FILENAME            File to save thanks to
  --group_by TEXT            Pypi parameter to group requirements by
  --group_by_layout TEXT     Layout for group by
  --help                     Show this message and exit.

command line gif

Programmatically

import asyncio
from thanker import Thanker, GroupBy

async def example() -> None:
    async with Thanker(packages=["thanker"], gratitude_level=None) as thanks:
        # No grouping
        print(await thanks.style("- [{name}]({package_url}) by {author}"))

        # Grouping requirements by author
        print(await thanks.style(
            layout="- [{name}]({package_url})",
            group_by=GroupBy(
                group="author",
                layout="### Created by {author}\n{__layout__}"
            )
        ))

loop = asyncio.get_event_loop()
loop.run_until_complete(example())

Webpanel

from thanker import webpanel

if __name__ == "__main__":
    webpanel()

Image of thanker webpanel, with uvicorn & starlette as the provided packages.

Supported Pypi parameters

pypi parameters

Thanks to

Created by Nikolay Kim

Created by Hynek Schlawack

Created by Mark Pilgrim

Created by Andrew Svetlov

Created by Kim Davies

Created by Guido van Rossum, Jukka Lehtosalo, Łukasz Langa, Michael Lee

Created by Armin Ronacher

Created by Martin Richard

Created by Tin Tvrtkovic

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

thanker-0.0.6.tar.gz (12.3 kB view details)

Uploaded Source

Built Distribution

thanker-0.0.6-py3-none-any.whl (13.4 kB view details)

Uploaded Python 3

File details

Details for the file thanker-0.0.6.tar.gz.

File metadata

  • Download URL: thanker-0.0.6.tar.gz
  • Upload date:
  • Size: 12.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/33.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.63.0 importlib-metadata/4.11.2 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10

File hashes

Hashes for thanker-0.0.6.tar.gz
Algorithm Hash digest
SHA256 15209fef870d6d694dbea6035f9e5566bedd07fa8d832586b0b6922db5f09aad
MD5 48f9fec1d5b95a409135ab2bcfe85ec8
BLAKE2b-256 4b77f4bc3d28f4c1c992b3c034a26c2fe458d3be4de0eabd5079f5f87d74d59e

See more details on using hashes here.

File details

Details for the file thanker-0.0.6-py3-none-any.whl.

File metadata

  • Download URL: thanker-0.0.6-py3-none-any.whl
  • Upload date:
  • Size: 13.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/33.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.63.0 importlib-metadata/4.11.2 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10

File hashes

Hashes for thanker-0.0.6-py3-none-any.whl
Algorithm Hash digest
SHA256 03d4f9d11d3b24f9653d05c5974d4657d84b81e96cf481667fc1d308b2ad8ce3
MD5 46b2736e167ea99d1be9558536c39d97
BLAKE2b-256 3c291d6cdaf2fdb61cf64f7ae4ab9553b23b5dc876c3fbb868aab0ccc8a3eab3

See more details on using hashes here.

Supported by

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