def select(self, jd=None, runid=0, ints=0, ntrac=0, database=None): """ Retrive trajectories from database """ if not jd: jd = ints if not hasattr(self, 'db'): self.db = DB(self.projname, self.casename, database=database) res = self.db.select(jd, runid, ints, ntrac) if len(res) > 0: for n, a in enumerate(['runid', 'ints', 'ntrac', 'x', 'y', 'z']): self.__dict__[a] = np.array(res[n])
from fastapi import FastAPI, Request, Form, Cookie from fastapi.responses import RedirectResponse from fastapi.templating import Jinja2Templates from fastapi.staticfiles import StaticFiles from typing import Optional from postgresql import DB import uvicorn app = FastAPI() database = DB() app.mount("/static", StaticFiles(directory="static"), name="static") templates = Jinja2Templates(directory="templates") @app.on_event("shutdown") def shutdown_event(): database.db.close() @app.get("/") async def main(request: Request): return templates.TemplateResponse("main.html", {"request": request}) @app.get("/about") async def main(request: Request): return templates.TemplateResponse("about.html", {"request": request}) @app.get("/sing_up")