A package to bridge the gap between Discord's API and Perm-Banana
Project description
Perm-Security
A package to enable the integration between Discord's API and Perm-Banana
Features
- Permission classes for converting Discord's Permissions to Perm-Banana
- Member Adapters to enable Perm-Banana's extended functionality
- The ability to create Tokens
- A TokenStrategy for handling Permissions with Discord's API
How to use it?
from discord import Member
from discord.ext.commands import Cog, Greedy, Context, command
from perm_security.converters import PermissionChannelConverter
from perm_security.MemberAdapter import MemberChannelAdapter
from perm_security.TokenStrategy import BasicTokenStrategy
from perm_security.TokenStrategy.TokenHandlerStrategy import BasicTokenHandlerStrategy
class Security(Cog):
def __init__(self, bot):
self.bot = bot
self.token_strategy = BasicTokenStrategy(BasicTokenHandlerStrategy(bot.scheduler))
@command(name="generate_toke")
async def generate_token(
self,
ctx: Context,
permissions: PermissionChannelConverter,
members: Greedy[Member],
uses: int = 1
duration: float = 60.0
):
author = MemberChannelAdapter(ctx.author, ctx.channel)
await self.token_strategy.generate_token(author, permissions, members, uses, duration)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
perm_security-0.2.0.tar.gz
(7.9 kB
view hashes)
Built Distribution
Close
Hashes for perm_security-0.2.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a61625e9869294cd12668327fe0262b610f2c46ed17c824198571cba2dabbdca |
|
MD5 | 44d0e202d45466a3801ed2cdb2eb9cf7 |
|
BLAKE2b-256 | c4dfc3c8cd03d7a81ce174d2c05838bde26e3281a7e6ee5b75a277b26cf87610 |