All Projects → WardPearce → thanker

WardPearce / thanker

Licence: Apache-2.0 license
Don't be a wanker, be a thanker! Automatically give thanks to Pypi packages you use in your project.

Programming Languages

python
139335 projects - #7 most used programming language
HTML
75241 projects
CSS
56736 projects

Projects that are alternatives of or similar to thanker

asyncio-socks-server
A SOCKS proxy server implemented with the powerful python cooperative concurrency framework asyncio.
Stars: ✭ 154 (+516%)
Mutual labels:  pypi, asyncio
Pymarketcap
Python3 API wrapper and web scraper for https://coinmarketcap.com
Stars: ✭ 73 (+192%)
Mutual labels:  pypi, asyncio
feedsearch-crawler
Crawl sites for RSS, Atom, and JSON feeds.
Stars: ✭ 23 (-8%)
Mutual labels:  pypi, asyncio
Pyatv
A python client library for the Apple TV
Stars: ✭ 322 (+1188%)
Mutual labels:  pypi, asyncio
Norepeat
The norepeat package contains some magical function, tools
Stars: ✭ 111 (+344%)
Mutual labels:  packages, pypi
aiotinydb
asyncio compatibility shim for tinydb
Stars: ✭ 42 (+68%)
Mutual labels:  pypi, asyncio
Pytradfri
IKEA Trådfri/Tradfri API. Control and observe your lights from Python. Examples available. On pypi. Sans-io.
Stars: ✭ 778 (+3012%)
Mutual labels:  pypi, asyncio
duckpy
A simple Python library for searching on DuckDuckGo.
Stars: ✭ 20 (-20%)
Mutual labels:  pypi, asyncio
wheelodex
An index of wheels
Stars: ✭ 20 (-20%)
Mutual labels:  packages, pypi
Purerpc
Asynchronous pure Python gRPC client and server implementation supporting asyncio, uvloop, curio and trio
Stars: ✭ 125 (+400%)
Mutual labels:  pypi, asyncio
Tinvest
Тинькофф Инвестиции, tinkoff, python, aiohttp, requests, pydantic
Stars: ✭ 115 (+360%)
Mutual labels:  pypi, asyncio
pypi-simple
PyPI Simple Repository API client library
Stars: ✭ 21 (-16%)
Mutual labels:  packages, pypi
Py3readiness
Python 3 support graph for most popular packages
Stars: ✭ 164 (+556%)
Mutual labels:  packages, pypi
pystyle
The source of my Python library, pystyle.
Stars: ✭ 158 (+532%)
Mutual labels:  pypi, py
readmeio-sync
↕️ A tool for syncing local markdown files to Readme.io
Stars: ✭ 18 (-28%)
Mutual labels:  readme
GOVINDDIXIT
GitHub Readme template to create your awesome introduction Readme on GitHub 🚀
Stars: ✭ 18 (-28%)
Mutual labels:  readme
tutorials as code
so that stuff read/seen don't get muddled up with time
Stars: ✭ 42 (+68%)
Mutual labels:  readme
HibiAPI
一个实现了多种常用站点的易用化API的程序 / A program that implements easy-to-use APIs for a variety of commonly used sites.
Stars: ✭ 427 (+1608%)
Mutual labels:  asyncio
async retrial
Python package for retrial of asyncio based coroutines
Stars: ✭ 14 (-44%)
Mutual labels:  asyncio
yutto
🧊 一个可爱且任性的 B 站视频下载器(bilili V2)
Stars: ✭ 383 (+1432%)
Mutual labels:  asyncio

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

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].