jobs.py
JobTable
¶
Bases: Table
A base table with no definition. Allows reserving jobs
Source code in datajoint/jobs.py
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 |
|
delete()
¶
bypass interactive prompts and dependencies
Source code in datajoint/jobs.py
56 57 58 |
|
drop()
¶
bypass interactive prompts and dependencies
Source code in datajoint/jobs.py
60 61 62 |
|
reserve(table_name, key)
¶
Reserve a job for computation. When a job is reserved, the job table contains an entry for the job key, identified by its hash. When jobs are completed, the entry is removed.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
table_name |
|
required | |
key |
the dict of the job's primary key |
required |
Returns:
Type | Description |
---|---|
True if reserved job successfully. False = the jobs is already taken |
Source code in datajoint/jobs.py
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 |
|
ignore(table_name, key)
¶
Set a job to be ignored for computation. When a job is ignored, the job table contains an entry for the job key, identified by its hash, with status "ignore".
Args:
table_name:
Table name (str) - database
.table_name
key:
The dict of the job's primary key
Returns: True if ignore job successfully. False = the jobs is already taken
Source code in datajoint/jobs.py
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 |
|
complete(table_name, key)
¶
Log a completed job. When a job is completed, its reservation entry is deleted.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
table_name |
|
required | |
key |
the dict of the job's primary key |
required |
Source code in datajoint/jobs.py
121 122 123 124 125 126 127 128 129 |
|
error(table_name, key, error_message, error_stack=None)
¶
Log an error message. The job reservation is replaced with an error entry. if an error occurs, leave an entry describing the problem
Parameters:
Name | Type | Description | Default |
---|---|---|---|
table_name |
|
required | |
key |
the dict of the job's primary key |
required | |
error_message |
string error message |
required | |
error_stack |
stack trace |
None
|
Source code in datajoint/jobs.py
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 |
|