示例#1
0
    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()
示例#2
0
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,