Source code for myqueue
"""Top level module definitions.
The version number and the submit() function is defined here.
"""
from __future__ import annotations
from typing import TYPE_CHECKING
if TYPE_CHECKING:
from .task import Task # noqa # pragma: no cover
__version__ = '22.3.0'
[docs]def submit(*tasks: 'Task', verbosity: int = 1, dry_run: bool = False) -> None:
"""Submit tasks.
Parameters
----------
tasks: List of Task objects
Tasks to submit.
verbosity: int
Must be 0, 1 or 2.
dry_run: bool
Don't actually submit the task.
"""
from .queue import Queue
from .config import Configuration
config = Configuration.read()
with Queue(config, verbosity, dry_run=dry_run) as queue:
queue.submit(tasks)