|
41 | 41 | import murfey.server |
42 | 42 | import murfey.server.prometheus as prom |
43 | 43 | import murfey.util.db as db |
44 | | -from murfey.server.ispyb import ISPyBSession, get_session_id |
| 44 | +from murfey.server.ispyb import ISPyBSession |
45 | 45 | from murfey.server.murfey_db import url # murfey_db |
46 | 46 | from murfey.util import sanitise |
47 | 47 | from murfey.util.config import ( |
@@ -2031,90 +2031,6 @@ def feedback_callback(header: dict, message: dict, _db=murfey_db) -> None: |
2031 | 2031 | "Call to data collection group hook failed", exc_info=True |
2032 | 2032 | ) |
2033 | 2033 | return None |
2034 | | - elif message["register"] == "data_collection": |
2035 | | - logger.debug( |
2036 | | - "Received message named 'data_collection' containing the following items:\n" |
2037 | | - f"{', '.join([f'{sanitise(key)}: {sanitise(str(value))}' for key, value in message.items()])}" |
2038 | | - ) |
2039 | | - murfey_session_id = message["session_id"] |
2040 | | - ispyb_session_id = get_session_id( |
2041 | | - microscope=message["microscope"], |
2042 | | - proposal_code=message["proposal_code"], |
2043 | | - proposal_number=message["proposal_number"], |
2044 | | - visit_number=message["visit_number"], |
2045 | | - db=ISPyBSession(), |
2046 | | - ) |
2047 | | - dcg = _db.exec( |
2048 | | - select(db.DataCollectionGroup) |
2049 | | - .where(db.DataCollectionGroup.session_id == murfey_session_id) |
2050 | | - .where(db.DataCollectionGroup.tag == message["source"]) |
2051 | | - ).all() |
2052 | | - if dcg: |
2053 | | - dcgid = dcg[0].id |
2054 | | - # flush_data_collections(message["source"], _db) |
2055 | | - else: |
2056 | | - logger.warning( |
2057 | | - "No data collection group ID was found for image directory " |
2058 | | - f"{sanitise(message['image_directory'])} and source " |
2059 | | - f"{sanitise(message['source'])}" |
2060 | | - ) |
2061 | | - if murfey.server._transport_object: |
2062 | | - murfey.server._transport_object.transport.nack(header, requeue=True) |
2063 | | - return None |
2064 | | - if dc_murfey := _db.exec( |
2065 | | - select(db.DataCollection) |
2066 | | - .where(db.DataCollection.tag == message.get("tag")) |
2067 | | - .where(db.DataCollection.dcg_id == dcgid) |
2068 | | - ).all(): |
2069 | | - dcid = dc_murfey[0].id |
2070 | | - else: |
2071 | | - if ispyb_session_id is None: |
2072 | | - murfey_dc = db.DataCollection( |
2073 | | - tag=message.get("tag"), |
2074 | | - dcg_id=dcgid, |
2075 | | - ) |
2076 | | - else: |
2077 | | - record = DataCollection( |
2078 | | - SESSIONID=ispyb_session_id, |
2079 | | - experimenttype=message["experiment_type"], |
2080 | | - imageDirectory=message["image_directory"], |
2081 | | - imageSuffix=message["image_suffix"], |
2082 | | - voltage=message["voltage"], |
2083 | | - dataCollectionGroupId=dcgid, |
2084 | | - pixelSizeOnImage=message["pixel_size"], |
2085 | | - imageSizeX=message["image_size_x"], |
2086 | | - imageSizeY=message["image_size_y"], |
2087 | | - slitGapHorizontal=message.get("slit_width"), |
2088 | | - magnification=message.get("magnification"), |
2089 | | - exposureTime=message.get("exposure_time"), |
2090 | | - totalExposedDose=message.get("total_exposed_dose"), |
2091 | | - c2aperture=message.get("c2aperture"), |
2092 | | - phasePlate=int(message.get("phase_plate", 0)), |
2093 | | - ) |
2094 | | - dcid = _register( |
2095 | | - record, |
2096 | | - header, |
2097 | | - tag=( |
2098 | | - message.get("tag") |
2099 | | - if message["experiment_type"] == "tomography" |
2100 | | - else "" |
2101 | | - ), |
2102 | | - ) |
2103 | | - murfey_dc = db.DataCollection( |
2104 | | - id=dcid, |
2105 | | - tag=message.get("tag"), |
2106 | | - dcg_id=dcgid, |
2107 | | - ) |
2108 | | - _db.add(murfey_dc) |
2109 | | - _db.commit() |
2110 | | - dcid = murfey_dc.id |
2111 | | - _db.close() |
2112 | | - if dcid is None and murfey.server._transport_object: |
2113 | | - murfey.server._transport_object.transport.nack(header, requeue=True) |
2114 | | - return None |
2115 | | - if murfey.server._transport_object: |
2116 | | - murfey.server._transport_object.transport.ack(header) |
2117 | | - return None |
2118 | 2034 | elif message["register"] == "processing_job": |
2119 | 2035 | murfey_session_id = message["session_id"] |
2120 | 2036 | logger.info("registering processing job") |
|
0 commit comments