jobs.py
JobTable
¶
Bases: Table
A base relation 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 |
|
complete(table_name, key)
¶
Log a completed job. When a job is completed, its reservation entry is deleted.
:param table_name: database
.table_name
:param key: the dict of the job's primary key
Source code in datajoint/jobs.py
90 91 92 93 94 95 96 97 98 |
|
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 |
|
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
:param table_name: database
.table_name
:param key: the dict of the job's primary key
:param error_message: string error message
:param error_stack: stack trace
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 |
|
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.
:param table_name: database
.table_name
:param key: the dict of the job's primary key
:return: 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 |
|