|
26 | 26 | DataCollection, |
27 | 27 | DataCollectionGroup, |
28 | 28 | ProcessingJob, |
29 | | - ProcessingJobParameter, |
30 | 29 | ) |
31 | 30 | from sqlalchemy import func |
32 | 31 | from sqlalchemy.exc import ( |
|
41 | 40 | import murfey.server |
42 | 41 | import murfey.server.prometheus as prom |
43 | 42 | import murfey.util.db as db |
44 | | -from murfey.server.ispyb import ISPyBSession |
45 | 43 | from murfey.server.murfey_db import url # murfey_db |
46 | 44 | from murfey.util import sanitise |
47 | 45 | from murfey.util.config import ( |
@@ -1901,7 +1899,6 @@ def _save_bfactor(message: dict, _db, demo: bool = False): |
1901 | 1899 |
|
1902 | 1900 | def feedback_callback(header: dict, message: dict, _db=murfey_db) -> None: |
1903 | 1901 | try: |
1904 | | - record = None |
1905 | 1902 | if "environment" in message: |
1906 | 1903 | params = message["recipe"][str(message["recipe-pointer"])].get( |
1907 | 1904 | "parameters", {} |
@@ -2013,81 +2010,6 @@ def feedback_callback(header: dict, message: dict, _db=murfey_db) -> None: |
2013 | 2010 | if murfey.server._transport_object: |
2014 | 2011 | murfey.server._transport_object.transport.ack(header) |
2015 | 2012 | return None |
2016 | | - elif message["register"] == "processing_job": |
2017 | | - murfey_session_id = message["session_id"] |
2018 | | - logger.info("registering processing job") |
2019 | | - dc = _db.exec( |
2020 | | - select(db.DataCollection, db.DataCollectionGroup) |
2021 | | - .where(db.DataCollection.dcg_id == db.DataCollectionGroup.id) |
2022 | | - .where(db.DataCollectionGroup.session_id == murfey_session_id) |
2023 | | - .where(db.DataCollectionGroup.tag == message["source"]) |
2024 | | - .where(db.DataCollection.tag == message["tag"]) |
2025 | | - ).all() |
2026 | | - if dc: |
2027 | | - _dcid = dc[0][0].id |
2028 | | - else: |
2029 | | - logger.warning( |
2030 | | - f"No data collection ID found for {sanitise(message['tag'])}" |
2031 | | - ) |
2032 | | - if murfey.server._transport_object: |
2033 | | - murfey.server._transport_object.transport.nack(header, requeue=True) |
2034 | | - return None |
2035 | | - if pj_murfey := _db.exec( |
2036 | | - select(db.ProcessingJob) |
2037 | | - .where(db.ProcessingJob.recipe == message["recipe"]) |
2038 | | - .where(db.ProcessingJob.dc_id == _dcid) |
2039 | | - ).all(): |
2040 | | - pid = pj_murfey[0].id |
2041 | | - else: |
2042 | | - if ISPyBSession() is None: |
2043 | | - murfey_pj = db.ProcessingJob(recipe=message["recipe"], dc_id=_dcid) |
2044 | | - else: |
2045 | | - record = ProcessingJob( |
2046 | | - dataCollectionId=_dcid, recipe=message["recipe"] |
2047 | | - ) |
2048 | | - run_parameters = message.get("parameters", {}) |
2049 | | - assert isinstance(run_parameters, dict) |
2050 | | - if message.get("job_parameters"): |
2051 | | - job_parameters = [ |
2052 | | - ProcessingJobParameter(parameterKey=k, parameterValue=v) |
2053 | | - for k, v in message["job_parameters"].items() |
2054 | | - ] |
2055 | | - pid = _register(ExtendedRecord(record, job_parameters), header) |
2056 | | - else: |
2057 | | - pid = _register(record, header) |
2058 | | - murfey_pj = db.ProcessingJob( |
2059 | | - id=pid, recipe=message["recipe"], dc_id=_dcid |
2060 | | - ) |
2061 | | - _db.add(murfey_pj) |
2062 | | - _db.commit() |
2063 | | - pid = murfey_pj.id |
2064 | | - _db.close() |
2065 | | - if pid is None and murfey.server._transport_object: |
2066 | | - murfey.server._transport_object.transport.nack(header, requeue=True) |
2067 | | - return None |
2068 | | - prom.preprocessed_movies.labels(processing_job=pid) |
2069 | | - if not _db.exec( |
2070 | | - select(db.AutoProcProgram).where(db.AutoProcProgram.pj_id == pid) |
2071 | | - ).all(): |
2072 | | - if ISPyBSession() is None: |
2073 | | - murfey_app = db.AutoProcProgram(pj_id=pid) |
2074 | | - else: |
2075 | | - record = AutoProcProgram( |
2076 | | - processingJobId=pid, processingStartTime=datetime.now() |
2077 | | - ) |
2078 | | - appid = _register(record, header) |
2079 | | - if appid is None and murfey.server._transport_object: |
2080 | | - murfey.server._transport_object.transport.nack( |
2081 | | - header, requeue=True |
2082 | | - ) |
2083 | | - return None |
2084 | | - murfey_app = db.AutoProcProgram(id=appid, pj_id=pid) |
2085 | | - _db.add(murfey_app) |
2086 | | - _db.commit() |
2087 | | - _db.close() |
2088 | | - if murfey.server._transport_object: |
2089 | | - murfey.server._transport_object.transport.ack(header) |
2090 | | - return None |
2091 | 2013 | elif message["register"] == "flush_tomography_preprocess": |
2092 | 2014 | _flush_tomography_preprocessing(message, _db) |
2093 | 2015 | if murfey.server._transport_object: |
|
0 commit comments