Skip to content

miniscruff/scopie-py

Folders and files

NameName
Last commit message
Last commit date

Latest commit

9914d14 · Apr 1, 2025

History

16 Commits
Apr 1, 2025
Apr 1, 2025
Apr 1, 2025
Apr 1, 2025
Mar 26, 2025
Apr 1, 2025
Mar 22, 2025
Apr 1, 2025
Apr 1, 2025
Apr 1, 2025
Jan 7, 2024
Apr 1, 2025
Apr 1, 2025
Apr 1, 2025
Apr 1, 2025

Repository files navigation

Scopie-py

PyPI - Version Static Badge

Python implementation of scopie.

from scopie import is_allowed

users = {
    "elsa": {
        "rules": ["allow/blog/create|update"],
    },
    "bella": {
        "rules": ["allow/blog/create"],
    },
}

blogPosts = {}

def create_blog(username, blogSlug, blogContent):
    user = users[username]
    if is_allowed(["blog/create"], user["rules"]):
        blogPosts[blogSlug] = {
            "author": user,
            "content": blogContent,
        }

def update_blog(username, blogSlug, blogContent):
    user = users[username]
    if is_allowed(["blog/update"], user["rules"]):
        blogPosts[blogSlug] = {
            "author": user,
            "content": blogContent,
        }