Frontend created and rewritten a few times, with some backend fixes #1

Merged
leo merged 110 commits from plaintable into main 2023-11-08 20:38:40 +00:00
10 changed files with 11 additions and 1 deletions
Showing only changes of commit be1bc22538 - Show all commits

View File

@ -98,6 +98,7 @@ def _main():
return 0
def _confdir(args):
if args["-c"]:
# Custom config directory

View File

@ -82,6 +82,7 @@ async def control(req, ws):
await asend(ws, StatusMsg(status="ack", req=cmd))
@bp.websocket("watch")
@websocket_wrapper
async def watch(req, ws):

View File

@ -39,12 +39,14 @@ async def main_start(app, loop):
app.ctx.threadexec = ThreadPoolExecutor(max_workers=8)
@app.after_server_stop
async def main_stop(app, loop):
await watching.stop(app, loop)
app.ctx.threadexec.shutdown()
@app.on_request
async def use_session(req):
req.ctx.session = session.get(req)

View File

@ -74,6 +74,7 @@ def verify(request, *, privileged=False):
raise Unauthorized("Login required", "cookie")
bp = Blueprint("auth")

View File

@ -24,6 +24,7 @@ class User(msgspec.Struct, omit_defaults=True):
lastSeen: int = 0 # noqa: N815
class Link(msgspec.Struct, omit_defaults=True):
location: str
creator: str = ""

View File

@ -25,6 +25,7 @@ class MkDir(ControlBase):
path.mkdir(parents=True, exist_ok=False)
class Rename(ControlBase):
path: str
to: str
@ -50,6 +51,7 @@ class Rm(ControlBase):
p.unlink()
class Mv(ControlBase):
sel: list[str]
dst: str

View File

@ -36,6 +36,7 @@ def run(*, dev=False):
Sanic.serve_single()
def check_cert(certdir, domain):
if (certdir / "privkey.pem").exist() and (certdir / "fullchain.pem").exists():
return

View File

@ -221,6 +221,7 @@ async def broadcast(msg):
logging.exception("Broadcast error")
async def start(app, loop):
config.load_config()
app.ctx.watcher = threading.Thread(

View File

@ -27,6 +27,7 @@ dependencies = [
"stream-zip",
"tomli_w",
]
requires-python = ">=3.10"
[project.urls]
Homepage = ""

View File

@ -2,7 +2,6 @@ import tempfile
from pathlib import Path
import pytest
from cista import config
from cista.protocol import Cp, MkDir, Mv, Rename, Rm