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 details)
Built Distribution
File details
Details for the file perm_security-0.2.0.tar.gz
.
File metadata
- Download URL: perm_security-0.2.0.tar.gz
- Upload date:
- Size: 7.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.7 CPython/3.7.3 Windows/10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 35dbfa99f89cf5f666e3446adeaa9c8d9c0d990d47079cea653455f9217500e9 |
|
MD5 | b93dad75511d02ddfc19d8538ba59f2d |
|
BLAKE2b-256 | 6de4b5d150ef2031382746e59cbf5cb38255b6e4b9f4bdcd32b960c96d6e4f01 |
File details
Details for the file perm_security-0.2.0-py3-none-any.whl
.
File metadata
- Download URL: perm_security-0.2.0-py3-none-any.whl
- Upload date:
- Size: 14.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.7 CPython/3.7.3 Windows/10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a61625e9869294cd12668327fe0262b610f2c46ed17c824198571cba2dabbdca |
|
MD5 | 44d0e202d45466a3801ed2cdb2eb9cf7 |
|
BLAKE2b-256 | c4dfc3c8cd03d7a81ce174d2c05838bde26e3281a7e6ee5b75a277b26cf87610 |