#! /usr/bin/python3 import subprocess from pathlib import Path import os from config_loader import TERMINAL, EDITOR def edit(filepath: Path, rootpath: Path = None, env=os.environ, servername='tex lecture'): if not rootpath: rootpath = filepath.root subprocess.Popen([ TERMINAL, "-e", EDITOR, f"--servername {servername}", f"--remote-silent", f"{str(filepath)}" ], env=env, cwd=str(rootpath)) def open_pdf(filepath: Path): result = subprocess.run( ['zathura', str(filepath)], stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL ) return result.returncode def open_zoom(confno: int, pwd_hash: str = None): subprocess.Popen( ["zoom", "zoomtg://zoom.us/join?browser=chrom&confno={confno}&zc=0{pwd}".format( confno=confno, pwd='&pwd={}'.format(pwd_hash) if pwd_hash is not None else '') ], stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL )