def __init__(self): super().__init__() if Path(".env").exists(): self.config = Configuration.load_env_file(".env") else: self.config = Configuration() self._setup_logging(None) self.queue = JobQueue( name="default_queue", queue_file=self.config.queue_file, completed_limit=self.config.completed_limit, config=self.config, ) self.queue._start_manager_thread() self.queue.log = self.log self.log.info(f"Starting up LoQuTuS server - {VERSION}") self.pool = None self.__start_workers(self.config.nworkers) self.log.info(f"Visit {self.config.url}/qstatus to view the queue status") if self.config.resume_on_start_up and Path(self.config.queue_file).exists(): self.log.info("Attempting to resume queue") self.queue.load()
import os from pathlib import Path import requests import click import ujson from lqts.schema import JobSpec, JobID from .click_ext import OptionNargs import lqts.environment from lqts.config import Configuration if Path(".env").exists(): config = Configuration.load_env_file(".env") else: config = Configuration() def encode_path(p): return p.replace("\\", "/") @click.command("qsub") @click.argument("command", nargs=1) @click.argument("args", nargs=-1) @click.option("--priority", default=1, type=int) @click.option("--logfile", default="", type=str, help="Name of log file") @click.option( "--log", is_flag=True, default=False,