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 | |
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 | |
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
90 91 92 93 94 95 96 97 98 | |
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
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 | |