new things

This commit is contained in:
ian 2024-03-13 13:37:50 -06:00
parent c6ebb39de9
commit 96f9fd4fce
8 changed files with 44 additions and 4 deletions

View File

@ -0,0 +1,6 @@
FROM python:3.12-slim
RUN mkdir -p /app
COPY flask/. /app
WORKDIR /app
RUN pip install -r requirements.txt
ENTRYPOINT ["granian", "--interface wsgi", "app:app", "--port 8000"]

View File

@ -3,7 +3,7 @@ import discord
from discord.ext import bridge from discord.ext import bridge
import logging import logging
from pymongo import MongoClient from pymongo import MongoClient
from bin.storage import storage from ..bin.storage import storage
logging.basicConfig(filename="turdbot.log",level=logging.INFO) logging.basicConfig(filename="turdbot.log",level=logging.INFO)

View File

@ -1,5 +1,5 @@
from discord.ext import bridge, commands from discord.ext import bridge, commands
from bin.storage import storage from ..bin.storage import storage
class Counting(commands.Cog): class Counting(commands.Cog):
def __init__(self, bot): def __init__(self, bot):

View File

@ -1,5 +1,5 @@
from discord.ext import bridge, commands from discord.ext import bridge, commands
from bin.storage import storage from ..bin.storage import storage
class Settings(commands.Cog): class Settings(commands.Cog):
def __init__(self, bot): def __init__(self, bot):

View File

@ -1,6 +1,6 @@
services: services:
turdbot: turdbot:
image: "ionburger/turdbot:latest" image: ionburger/turdbot
restart: always restart: always
container_name: turdbot container_name: turdbot
depends_on: depends_on:
@ -11,6 +11,19 @@ services:
- DB_USERNAME=${DB_USERNAME} - DB_USERNAME=${DB_USERNAME}
- DB_PASSWORD=${DB_PASSWORD} - DB_PASSWORD=${DB_PASSWORD}
flask:
image: ionburger/turdweb
restart: always
container_name: turdweb
depends_on:
- mongodb
environment:
- DB_HOST=mongodb
- DB_USERNAME=${DB_USERNAME}
- DB_PASSWORD=${DB_PASSWORD}
ports:
- "5005:5005"
mongodb: mongodb:
image: mongo image: mongo
restart: always restart: always

19
flask/app.py Normal file
View File

@ -0,0 +1,19 @@
from flask import Flask
from pymongo import MongoClient
from ..bin.storage import storage
from os import environ as env
import logging
logging.basicConfig(level=logging.INFO)
app = Flask(__name__)
uri = f"mongodb://{env['DB_USERNAME']}:{env['DB_PASSWORD']}@{env['DB_HOST']}/?authSource=admin"
app.db = MongoClient(uri)["turdbot"]
@app.route("/")
def hello():
db = storage(1004178748205187083,app.db).db
count = db('counting', 'count')
return f"Hello World! {count}"

2
flask/requirements.txt Normal file
View File

@ -0,0 +1,2 @@
grainian
flask