|
16 | 16 | """Cylc scheduler server."""
|
17 | 17 |
|
18 | 18 | import asyncio
|
| 19 | +import os |
| 20 | +import sys |
| 21 | +import traceback |
19 | 22 | from collections import deque
|
20 | 23 | from contextlib import suppress
|
21 |
| -import os |
22 | 24 | from pathlib import Path
|
23 | 25 | from queue import Empty, Queue
|
24 | 26 | from shlex import quote
|
25 | 27 | from socket import gaierror
|
26 |
| -from subprocess import DEVNULL, PIPE, Popen |
27 |
| -import sys |
| 28 | +from subprocess import ( |
| 29 | + DEVNULL, |
| 30 | + PIPE, |
| 31 | + Popen, |
| 32 | +) |
28 | 33 | from threading import Barrier, Thread
|
29 | 34 | from time import sleep, time
|
30 |
| -import traceback |
31 | 35 | from typing import (
|
| 36 | + TYPE_CHECKING, |
32 | 37 | Any,
|
33 | 38 | AsyncGenerator,
|
34 | 39 | Callable,
|
|
38 | 43 | NoReturn,
|
39 | 44 | Optional,
|
40 | 45 | Set,
|
41 |
| - TYPE_CHECKING, |
42 | 46 | Tuple,
|
43 | 47 | Union,
|
44 | 48 | )
|
45 | 49 | from uuid import uuid4
|
46 | 50 |
|
47 | 51 | import psutil
|
48 | 52 |
|
| 53 | +import cylc.flow.flags |
| 54 | +from cylc.flow import LOG |
| 55 | +from cylc.flow import __version__ as CYLC_VERSION |
49 | 56 | from cylc.flow import (
|
50 |
| - LOG, |
51 |
| - __version__ as CYLC_VERSION, |
| 57 | + commands, |
52 | 58 | main_loop,
|
| 59 | + workflow_files, |
53 | 60 | )
|
54 |
| -from cylc.flow import workflow_files |
55 | 61 | from cylc.flow.broadcast_mgr import BroadcastMgr
|
56 | 62 | from cylc.flow.cfgspec.glbl_cfg import glbl_cfg
|
57 | 63 | from cylc.flow.config import WorkflowConfig
|
58 |
| -from cylc.flow import commands |
59 | 64 | from cylc.flow.data_store_mgr import DataStoreMgr
|
60 | 65 | from cylc.flow.exceptions import (
|
61 | 66 | CommandFailedError,
|
62 | 67 | CylcError,
|
63 | 68 | InputError,
|
64 | 69 | )
|
65 |
| -import cylc.flow.flags |
66 |
| -from cylc.flow.flow_mgr import FLOW_NEW, FLOW_NONE, FlowMgr |
67 |
| -from cylc.flow.host_select import ( |
68 |
| - HostSelectException, |
69 |
| - select_workflow_host, |
| 70 | +from cylc.flow.flow_mgr import ( |
| 71 | + FLOW_NEW, |
| 72 | + FLOW_NONE, |
| 73 | + FlowMgr, |
70 | 74 | )
|
| 75 | +from cylc.flow.host_select import HostSelectException, select_workflow_host |
71 | 76 | from cylc.flow.hostuserutil import (
|
72 | 77 | get_host,
|
73 | 78 | get_user,
|
|
86 | 91 | from cylc.flow.network import API
|
87 | 92 | from cylc.flow.network.authentication import key_housekeeping
|
88 | 93 | from cylc.flow.network.server import WorkflowRuntimeServer
|
89 |
| -from cylc.flow.parsec.OrderedDict import DictTree |
90 | 94 | from cylc.flow.parsec.exceptions import ParsecError
|
| 95 | +from cylc.flow.parsec.OrderedDict import DictTree |
91 | 96 | from cylc.flow.parsec.validate import DurationFloat
|
92 | 97 | from cylc.flow.pathutil import (
|
93 | 98 | get_workflow_name_from_id,
|
|
121 | 126 | REMOTE_INIT_FAILED,
|
122 | 127 | )
|
123 | 128 | from cylc.flow.task_state import (
|
124 |
| - TASK_STATUSES_ACTIVE, |
125 |
| - TASK_STATUSES_NEVER_ACTIVE, |
126 | 129 | TASK_STATUS_PREPARING,
|
127 | 130 | TASK_STATUS_RUNNING,
|
128 | 131 | TASK_STATUS_SUBMITTED,
|
129 | 132 | TASK_STATUS_WAITING,
|
| 133 | + TASK_STATUSES_ACTIVE, |
| 134 | + TASK_STATUSES_NEVER_ACTIVE, |
130 | 135 | )
|
131 | 136 | from cylc.flow.taskdef import TaskDef
|
132 |
| -from cylc.flow.templatevars import eval_var |
133 |
| -from cylc.flow.templatevars import get_template_vars |
| 137 | +from cylc.flow.templatevars import eval_var, get_template_vars |
134 | 138 | from cylc.flow.timer import Timer
|
135 | 139 | from cylc.flow.util import cli_format
|
136 |
| -from cylc.flow.wallclock import ( |
137 |
| - get_current_time_string, |
138 |
| - get_time_string_from_unix_time as time2str, |
139 |
| - get_utc_mode, |
140 |
| -) |
| 140 | +from cylc.flow.wallclock import get_current_time_string |
| 141 | +from cylc.flow.wallclock import get_time_string_from_unix_time as time2str |
| 142 | +from cylc.flow.wallclock import get_utc_mode |
141 | 143 | from cylc.flow.workflow_db_mgr import WorkflowDatabaseManager
|
142 | 144 | from cylc.flow.workflow_events import WorkflowEventHandler
|
143 |
| -from cylc.flow.workflow_status import AutoRestartMode, RunMode, StopMode |
| 145 | +from cylc.flow.workflow_status import ( |
| 146 | + AutoRestartMode, |
| 147 | + RunMode, |
| 148 | + StopMode, |
| 149 | +) |
144 | 150 | from cylc.flow.xtrigger_mgr import XtriggerManager
|
145 | 151 |
|
146 | 152 | if TYPE_CHECKING:
|
147 | 153 | # BACK COMPAT: typing_extensions.Literal
|
148 | 154 | # FROM: Python 3.7
|
149 | 155 | # TO: Python 3.8
|
150 |
| - from typing_extensions import Literal |
151 | 156 | from optparse import Values
|
| 157 | + |
| 158 | + from typing_extensions import Literal |
| 159 | + |
152 | 160 | from cylc.flow.network.resolvers import TaskMsg
|
153 | 161 |
|
154 | 162 |
|
|
0 commit comments