def main(): from db.mongo_setup import global_init global_init() recipe_dir, image_dir = pull_repo(repo) failed_images = [] for image in image_dir.iterdir(): try: image.rename(IMG_DIR.joinpath(image.name)) except: failed_images.append(image.name) failed_recipes = [] for recipe in recipe_dir.glob("*.md"): print(recipe.name) try: new_recipe = read_chowdown_file(recipe) new_recipe.save_to_db() except: failed_recipes.append(recipe.name) report = {"failedImages": failed_images, "failedRecipes": failed_recipes} print(report)
# Importing required modules import discord import os from dotenv import load_dotenv from discord.ext import commands from db import mongo_setup from db.prefixes import Prefix mongo_setup.global_init() # Setting the bot's prefix def get_prefix(client, message) -> Prefix: for pref in Prefix.objects: if pref._guild_id == str(message.guild.id): return pref._prefix intents = discord.Intents.all() client = commands.Bot(command_prefix=get_prefix, intents=intents) client.remove_command("help") @client.event async def on_ready(): print("Xander's Ready!") client.load_extension('cogs.commands') client.load_extension('cogs.help')
from typing import List from db.mongo_setup import global_init from fastapi import APIRouter, HTTPException from services.scheduler_services import Scheduler, post_webhooks from services.settings_services import SiteSettings, SiteTheme from utils.snackbar import SnackResponse router = APIRouter() global_init() scheduler = Scheduler() scheduler.startup_scheduler() @router.get("/api/site-settings/", tags=["Settings"]) async def get_main_settings(): """ Returns basic site settings """ return SiteSettings.get_site_settings() @router.post("/api/site-settings/webhooks/test/", tags=["Settings"]) async def test_webhooks(): """ Run the function to test your webhooks """ return post_webhooks() @router.post("/api/site-settings/update/", tags=["Settings"]) async def update_settings(data: SiteSettings):