class Job (Задача)
Job
A class used to represent a Job. It contains one target (task) inside it.
A target should be a functools.partial
.
partial
is a handy construction
which is like a zip with a target function and arguments together.
Attributes:
Name | Type | Description |
---|---|---|
all_id |
dict
|
contains already used identifiers and their total number |
__max_id_length |
int
|
the max length of identifier (also 3 symbols will be added like '_01', '_02' etc.). |
__tick |
float
|
something like 'a frequency' of the whole project in seconds |
Source code in job.py
12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 |
|
clear()
staticmethod
get_id()
list_repr(is_ready=True)
return the representation of a job for writing in a CSV spreadsheet. Order is in according to 'header' in 'scheduler'. This is like repr, but it returns a list, not str.
Source code in job.py
run()
start_loop()
Return main coroutine of the whole class.
target is functools.partial(func, arg1, arg2 ...)
Returns:
Type | Description |
---|---|
coroutine
|
a coroutine. |
Source code in job.py
target_and_queue(target, queue)
staticmethod
Wrap a function into another function and put a result in the queue.