ums.management.interface

 1# Agenten Plattform
 2#
 3# (c) 2024 Magnus Bender
 4# 	Institute of Humanities-Centered Artificial Intelligence (CHAI)
 5# 	Universitaet Hamburg
 6# 	https://www.chai.uni-hamburg.de/~bender
 7#  
 8# source code released under the terms of GNU Public License Version 3
 9# https://www.gnu.org/licenses/gpl-3.0.txt
10
11from fastapi import APIRouter, Request
12from fastapi.templating import Jinja2Templates
13
14from ums.management.db import DB
15
16class Interface():
17
18	def __init__(self, template:Jinja2Templates, db:DB):
19		self.template = template
20		self.db = db
21		
22		self.router = APIRouter(
23			prefix="/app",
24			tags=["app, gui"]
25		)
26		
27		self._add_routes()
28
29	def _add_routes(self):
30		@self.router.get("/", summary="Test")
31		def corpus(request: Request):
32
33			print(self.db.by_count(3))
34			
35			return {}
class Interface:
17class Interface():
18
19	def __init__(self, template:Jinja2Templates, db:DB):
20		self.template = template
21		self.db = db
22		
23		self.router = APIRouter(
24			prefix="/app",
25			tags=["app, gui"]
26		)
27		
28		self._add_routes()
29
30	def _add_routes(self):
31		@self.router.get("/", summary="Test")
32		def corpus(request: Request):
33
34			print(self.db.by_count(3))
35			
36			return {}
Interface( template: starlette.templating.Jinja2Templates, db: ums.management.db.DB)
19	def __init__(self, template:Jinja2Templates, db:DB):
20		self.template = template
21		self.db = db
22		
23		self.router = APIRouter(
24			prefix="/app",
25			tags=["app, gui"]
26		)
27		
28		self._add_routes()
template
db
router