murfey

View on PyPIReverse Dependencies (0)

0.15.4 murfey-0.15.4-py3-none-any.whl
0.15.3 murfey-0.15.3-py3-none-any.whl

Wheel Details

Project: murfey
Version: 0.15.3
Filename: murfey-0.15.3-py3-none-any.whl
Download: [link]
Size: 285256
MD5: 3b8fe860c219a09ef4679fc865e5398d
SHA256: 2afd7e1b6c6bd28aea21f789280878afce624741fcc447a8717205389d640f71
Uploaded: 2024-10-31 10:55:15 +0000

dist-info

METADATA

Metadata-Version: 2.1
Name: murfey
Version: 0.15.3
Summary: Client-Server architecture hauling Cryo-EM data
Project-Url: Bug-Tracker, https://github.com/DiamondLightSource/python-murfey/issues
Project-Url: Documentation, https://github.com/DiamondLightSource/python-murfey
Project-Url: GitHub, https://github.com/DiamondLightSource/python-murfey
License: Copyright (c) 2022 Diamond Light Source. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Classifier: Development Status :: 3 - Alpha
Classifier: Environment :: Console
Classifier: Intended Audience :: Science/Research
Classifier: License :: OSI Approved :: BSD License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Requires-Python: >=3.9
Requires-Dist: defusedxml
Requires-Dist: pydantic (<2)
Requires-Dist: requests
Requires-Dist: rich
Requires-Dist: werkzeug
Requires-Dist: pytest-cov; extra == "cicd"
Requires-Dist: procrunner; extra == "client"
Requires-Dist: textual (==0.42.0); extra == "client"
Requires-Dist: websocket-client; extra == "client"
Requires-Dist: xmltodict; extra == "client"
Requires-Dist: bump-my-version (<0.11.0); extra == "developer"
Requires-Dist: ipykernel; extra == "developer"
Requires-Dist: pre-commit; extra == "developer"
Requires-Dist: pytest; extra == "developer"
Requires-Dist: aiohttp; extra == "server"
Requires-Dist: backports.entry-points-selectable; extra == "server"
Requires-Dist: cryptography; extra == "server"
Requires-Dist: fastapi[standard]; extra == "server"
Requires-Dist: ispyb; extra == "server"
Requires-Dist: jinja2; extra == "server"
Requires-Dist: mrcfile; extra == "server"
Requires-Dist: numpy; extra == "server"
Requires-Dist: packaging; extra == "server"
Requires-Dist: passlib; extra == "server"
Requires-Dist: pillow; extra == "server"
Requires-Dist: prometheus-client; extra == "server"
Requires-Dist: python-jose[cryptography]; extra == "server"
Requires-Dist: sqlalchemy[postgresql]; extra == "server"
Requires-Dist: sqlmodel; extra == "server"
Requires-Dist: stomp-py (<=8.1.0); extra == "server"
Requires-Dist: uvicorn[standard]; extra == "server"
Requires-Dist: zocalo; extra == "server"
Provides-Extra: cicd
Provides-Extra: client
Provides-Extra: developer
Provides-Extra: server
Description-Content-Type: text/markdown
License-File: LICENSE
License-File: AUTHORS.rst
[Description omitted; length: 2149 characters]

WHEEL

Wheel-Version: 1.0
Generator: setuptools (75.3.0)
Root-Is-Purelib: true
Tag: py3-none-any

RECORD

Path Digest Size
cli/test_decrypt_password.py sha256=-Vs2r1ife9bE6L0dNCL_OcrKn_73CRIc7J3YWepanDk 892
cli/test_generate_key.py sha256=a0DVw4Sa1xrsY2G6gA-FYHgZQPTLPtZu0MW1uxxi4jE 199
cli/test_generate_password.py sha256=6ZkF-X2_5CprLh9js2f9Ky0t_OQ6dhT8d15HBZpOVB4 660
client/test.py sha256=5d-CSqjOxTEyoYMLt9e4PQylTRbuUYvCZEcIjm1Zw6A 299
client/test_analyser.py sha256=U6bf5dXcMA9ybB8nnqmRZ-NavVki1jOSHyw9Fg8lUos 901
client/test_context.py sha256=-ooJCB9qKOOIW3LdzA2gpRku5vZqWGxOVLtdb-H_wpE 10032
murfey/__init__.py sha256=WNm6ON6geRTfh14Cb-RsHituGzNlnt6nhlEX-66hB5I 99
murfey/__main__.py sha256=C16v2fiLo6UadIKP7QnJFUYSedCkNBuREpp6hDTH-vo 85
murfey/bootstrap/__main__.py sha256=NhCV6utoOgL9ILB9aA8WNbj9NSiR9nKdB1S4zX9FrZ0 4523
murfey/cli/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
murfey/cli/add_user.py sha256=FRhK3hGiwJPzhkfFnThA3oRif4bMkc4HgWLJ_G0ih3o 883
murfey/cli/create_db.py sha256=z0JfoEpWBg1zCnPFONkTGg5Y73-oDS0SxpqLbK-SJ-4 539
murfey/cli/db_sessions.py sha256=q9zUzAU9TpLQUo0McusoDlh-y4-u8IxZBR0lnI9-1i4 949
murfey/cli/decrypt_db_password.py sha256=f4kWHRljHFNCwD9JCEicXH-Y48IQV7vqxI6JYAZKQ3Y 484
murfey/cli/dlq_resubmit.py sha256=ZKyNsFc4FSF_37jb2OqSiAmgxjCcRxnrefNoJ4ajZlI 2943
murfey/cli/dummy.py sha256=5G3O87u0CE_sifqpBEpoeejvEncas4g5SnS_w3oKm2U 919
murfey/cli/generate_crypto_key.py sha256=2VK0HYvObiU-L28NRuR7UZF3AdvXpzWZR6ANrdbTT-E 94
murfey/cli/generate_db_password.py sha256=U6Ih820HbGR1AA6usC8flRLWGqyEvxIR5HvSSqVtixU 413
murfey/cli/inject_spa_processing.py sha256=_vJCwj024s-nnUTqTIABrz7DO1xpVpwlgpy7AACHx8s 7113
murfey/cli/spa_ispyb_messages.py sha256=MmCc4P7shEl30s6NBLBEmedwxD31W_skKnn1NiPuxVk 14723
murfey/cli/transfer.py sha256=0JSLPvGMIkHLJjAz5t8PWSZ82GEpw-heAIu84qsdzTo 2620
murfey/client/__init__.py sha256=VFijB5JYM0ERN0bB_lqIjBwSdsTmUgLfT5MvmoM_0d8 11581
murfey/client/analyser.py sha256=AhNF-UNWgzkKy4VaeZVn2igosccSgDlXgYO1RHi-FG4 21272
murfey/client/context.py sha256=tgtk8aRxl9Y1wepUzxuluc_4YWzrEDsrkTmbCSRGt3k 1703
murfey/client/customlogging.py sha256=5ld48iIF80UUWjZ7NIk3Z7AtUrz4ECYkbZVFhWR7kpg 1466
murfey/client/gain_ref.py sha256=Z7WkvfnVpZ7-TuPjbfTqwbqO4IqozJZNorDbhlXbqbE 546
murfey/client/instance_environment.py sha256=QF_Thl0Xm3Qf3qv0xBiL5M7hRke5E53fpedKruss9fo 3979
murfey/client/multigrid_control.py sha256=2uLEckyP6Jd8pVaDar6AaStLWITZR2chCMPQbpVOWRY 19864
murfey/client/rsync.py sha256=w70h8VShhMPTrq75AfR_1gbCC7CN8NiRJnQQHBvLZ74 18066
murfey/client/update.py sha256=mjyhJ3sW22-JNpAYoVLt2Cx1CUkewvDL_m1IG7134Zc 2594
murfey/client/watchdir.py sha256=vgbgr_NtasCG9ATAoaclPVi8oJnytJBdO7_BUAD_w6A 11273
murfey/client/watchdir_multigrid.py sha256=5T56AweMe_VDeF5VTB1iD4XKYmmhLP9Hy2Xnw8LhfiA 4572
murfey/client/websocket.py sha256=mb_GYKu7moDFXuYn5GBQQfcnHSU756kB--EUvwJwvQ8 5861
murfey/client/contexts/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
murfey/client/contexts/clem.py sha256=-a02d4KzrdCM5QFwH7LMAf9D0HIvwWYFjgQ9fEsvWeM 17887
murfey/client/contexts/fib.py sha256=5AArWGGHJxDL4TQFkhFug2I9RcAmrYjHyfflsB1Rdv4 4857
murfey/client/contexts/spa.py sha256=CMVkjrz8llyG4_K01sJA4b35nYaOE0h2NKBRz-joYTw 37522
murfey/client/contexts/spa_metadata.py sha256=OjqS3c--bGaLE7XESKKgfN0lonXz1bz7731Wp4EvE5c 5506
murfey/client/contexts/tomo.py sha256=vyY_W9L1sznfXSgyAq8jkP3dcATkqiRN9f-fKDNzbxk 32492
murfey/client/tui/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
murfey/client/tui/__main__.py sha256=58ZzGKfv-j564ErmzysXJLAIZxrcKH21Z98SeHX0Ek4 131
murfey/client/tui/app.py sha256=RanN034eb1Bwu7A7tFeiZAcOtc63atUXLl-2OANNw6U 33931
murfey/client/tui/controller.css sha256=0sjDsswY6TLuLgY_e3SHlwKwlb0ZS9WzfUrr7hQ4F8s 6290
murfey/client/tui/forms.py sha256=mMKWnQzKIi466f4o0bZKjtYJpkg2iiRS6J3MyAj2zHU 179
murfey/client/tui/launcher.css sha256=28ztC2BoMs18dMZ6xSzUtcUhc1JKlIxcg9zBiN-3qmE 290
murfey/client/tui/progress.py sha256=BTOf25YDvt5fkW399hsFt_OcTw6euFINtol2avQKLyc 5280
murfey/client/tui/screens.py sha256=IzOR0U4h2RkPkJdR_AtQvxF5bjgao00rnVuGAhKqgwg 48761
murfey/client/tui/status_bar.py sha256=yHECDOci9PyC7glHUA90rtbtHCEbOQkNAthW3yzs5RQ 2188
murfey/instrument_server/__init__.py sha256=but7fccklbWwPi2I0ACc0PgX-29lBl7ecq5hzQwhcKU 1515
murfey/instrument_server/api.py sha256=53X3_5bNOZybVWP_xAoHYpx_zrDU5BRaGkewyobXPao 10892
murfey/instrument_server/main.py sha256=HpLTWiQiWRMQvU_fIRJc8bdiI0EDkslTjlEpKhVq6B0 473
murfey/server/__init__.py sha256=o6Wpmn-a0m_hXUw43IVOfiEK0KIg1qeFYRO9nvRxCW8 121842
murfey/server/demo_api.py sha256=b1smqWR1nWeRdr4_jqyLmy3YI6UUo5nhtMDYlyzAldk 61075
murfey/server/gain.py sha256=bIYbu6-9eRRCvhBOsjK9kwQUjh0OdHK37xNxqSmUtSI 3790
murfey/server/ispyb.py sha256=UsdeEZpDnaBcQkQwcED5vyqHrE7QAd6XpYxiWLbokf0 13034
murfey/server/main.py sha256=h5mjxrr1DhS1pqTLpwUJkNcJHNtpedNP4chTxjTsKdE 2649
murfey/server/murfey_db.py sha256=gkO5oel8yQDIPISzJ0gkukMU34r3TfuSoTkfoMT7JF4 1371
murfey/server/prometheus.py sha256=v-voz36IKKxg-Rzxx-_jC_Angbe9gUeh0mUPPo5Xcq4 1115
murfey/server/run.py sha256=PKUjhCA1H2ExdZHpdTHR5tReTzkiKNor_MZVUFKPl4Q 85
murfey/server/websocket.py sha256=b3G1vgI664RztX1tgVu_fByenNgcMRmzIwOo_oMVIEc 7542
murfey/server/api/__init__.py sha256=Je4GyMPvSNNjFHDuEvwltqkLJHUmbOSYZMuogAXxyeg 66261
murfey/server/api/auth.py sha256=0x4bIMFouH5txzE6w-0YfNYvTI-9NvmAAeGr6uLHKGs 9698
murfey/server/api/bootstrap.py sha256=6Rz4YY16M-OuAPLwl8iTFITUzSgjrlLl4JPvzPAohf8 33602
murfey/server/api/clem.py sha256=Q5QJtjb2bzbhdNRyz2ZEQ-56q4hwl3-tkjw6z0gq_DE 20994
murfey/server/api/display.py sha256=jTeiF8Y8RPiT2911NWzMxe81L9m8hgYABJAhHy2n_Ag 1950
murfey/server/api/hub.py sha256=1iKZqKd5rpj57hFB_8kF8nBAfqcCqfWBWkiHMWVKqHc 907
murfey/server/api/instrument.py sha256=KcXSIyHDsJEuKDFRKFoQNP0qDV8atV1WG-yQayzy5VE 14310
murfey/server/api/spa.py sha256=2-boMGUi4z6q_suDTbKezqN7JHROXJNm6MBk_SfZa7c 1376
murfey/templates/activevisits.html sha256=6SmfIwYWI42XT2afCq1SBPvOTUT3rUA1V4BegVKogzg 750
murfey/templates/base.html sha256=JxIkqyXmgjQj6bm9kRyFKBf5svVjjHnD0iQ4Bb0H0oM 1031
murfey/templates/bootstrap.html sha256=veAgJmCC2lGRO26U9_mnD01dd6CH2QSyAn7VeHJhTVk 6506
murfey/templates/home.html sha256=ejVv6JSviSeCKbvxA9frf97gaBfMrY-Ol3UlINnZjfM 238
murfey/templates/visit.html sha256=-k__JsIcViVrnzCm65Qlcw_SIxdO1Si3nCgBcYe6hH4 801
murfey/templates/images/diamond.png sha256=GDt2YZ0X17FjDph-sEfFDgUt6V5hR1w5cm1UfZIL_rg 131288
murfey/templates/images/icon_268.png sha256=K3DoTw70_QhQDgMbtdu9Nz0Ntdp-b3r4tJ00ejOfxlg 14468
murfey/templates/static/styles.css sha256=qhtOfkp55ZdR4r2ro8IisB8qOczQwlmXfjn5dpp5RU8 1424
murfey/util/__init__.py sha256=uMIOXxpTimKlLjMggfXZLyLLrRsFva8PWrVzRelagC8 10487
murfey/util/config.py sha256=J_NQUI913quHtGXPlTxnxpFSCqUtVEkVTgW_B4qT0fo 5820
murfey/util/db.py sha256=z8Aeh0jw0c5OCAVeOiAHN6DgBB3XFCuS7yiEm-2KJx8 27924
murfey/util/dummy_setup.py sha256=4ezAfKWYaKfWHjZUZhkXlxuqDl8nFgwsrim7gZncMtg 3262
murfey/util/eer.py sha256=lWttYF2VBhL8dkzET-2j-4WVROwVKUXH8urfHiJjWpA 1148
murfey/util/file_monitor.py sha256=mH2uE3w3Spd1aGXZf20qxNwHLrRhidbUhpy8HfpNv2s 1309
murfey/util/instrument_models.py sha256=E6IHDJWbWbfj_4tZDhd3h8dqwGzWQ_8687PljEP4JL4 292
murfey/util/mdoc.py sha256=VWDd1-9FF4UvBxVyvpFcbCC6hlsuEUvdtmxvuifK0hI 1133
murfey/util/models.py sha256=t1MSljUwnEs2bmo77WlghdTRDF9t19V-ryoK5hByzHU 8412
murfey/util/rsync.py sha256=06Y_T4MwQlwLE5_BN5cybLK2Pw33LKBN25NyfyQ4rD4 6588
murfey/util/spa_params.py sha256=0wwDJenNmQ3tysVnjDw_A7_hObTqkVJMHNOdZATsrxY 470
murfey/util/state.py sha256=me49cJkl37dPbqcnggkyly8oGJ3btAsEIx_ZrrMCT78 3355
murfey/workflows/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
murfey/workflows/lif_to_stack.py sha256=ZBOA7viYhPMnMVy4SfK8Sh8Qlnde30QVOLVfJRAopwM 1432
murfey/workflows/tiff_to_stack.py sha256=DdYVZNoWjQB3DpJI6WDO33gJRByNBm-n00eFbannzNg 1735
server/test_main.py sha256=lX_yUqliBprfqFYrnlqyvzjnfxBl0TkFZdvSNsvbLqU 1467
server/api/test_movies.py sha256=LlJDEMOH_VEDc2eBwzcTGk9jV6IwP-FAWqtgSVSC4T8 1529
util/test_lif.py sha256=IZ09HD1sMdNftQ_gh_h3yxcIeks1mMDvVdwecq0zDGE 76
util/test_mdoc.py sha256=XY-C4xleKB4fG7Ld7ev6jSHVtIU0IDKaDu9e56chywI 1531
util/test_monitor.py sha256=gqUHphlXl9GjMXx0jXihtDZ02MXkLu11RqKj2HpwXtA 1057
util/test_rsync.py sha256=HjizQa0F-vqgjtv71sccvwaJLe3U8ssPZO1d6VWCfRc 3986
util/test_set_default_acquisition_output.py sha256=o_3sLDVVNwoy0K0MkKPXR4-TZvPyEYxtO6qIN_pmpdU 1688
util/test_state.py sha256=mysJWFbZBazZxpi45D5yEygFUI5fRorAMGMgH0gHWqs 4990
murfey-0.15.3.dist-info/AUTHORS.rst sha256=CziEPqFmO7rR9fdTGF9brK4u6sHWlO3QximchwzDSJo 75
murfey-0.15.3.dist-info/LICENSE sha256=8DFPP47DKe5nEKTBeMEDElin5xHJ9JtDYTwqBDRMhEk 1481
murfey-0.15.3.dist-info/METADATA sha256=hHwWQmo3YuDJw1JxVrAw6Kap_70_4x5FWLiNKez9DKI 6299
murfey-0.15.3.dist-info/WHEEL sha256=P9jw-gEje8ByB7_hXoICnHtVCrEwMQh-630tKvQWehc 91
murfey-0.15.3.dist-info/entry_points.txt sha256=t3WLS5TgSMzOrSTPo3PjFmf8toLiX9WvYnhQmM7Maek 1081
murfey-0.15.3.dist-info/top_level.txt sha256=hOze2h8Pma134U44v4CU1QEbb-8OoxYmk4fj9HE3zvE 30
murfey-0.15.3.dist-info/RECORD

top_level.txt

cli
client
murfey
server
util

entry_points.txt

murfey = murfey.client:run
murfey.add_user = murfey.cli.add_user:run
murfey.create_db = murfey.cli.create_db:run
murfey.db_sql = murfey.cli.murfey_db_sql:run
murfey.decrypt_password = murfey.cli.decrypt_db_password:run
murfey.dlq_murfey = murfey.cli.dlq_resubmit:run
murfey.generate_key = murfey.cli.generate_crypto_key:run
murfey.generate_password = murfey.cli.generate_db_password:run
murfey.instrument_server = murfey.instrument_server:run
murfey.server = murfey.server:run
murfey.sessions = murfey.cli.db_sessions:run
murfey.simulate = murfey.cli.dummy:run
murfey.spa_inject = murfey.cli.inject_spa_processing:run
murfey.spa_ispyb_entries = murfey.cli.spa_ispyb_messages:run
murfey.transfer = murfey.cli.transfer:run
password = murfey.server.api.auth:password_token_validation
murfey_machine = murfey.util.config:get_extended_machine_config
lif_to_stack = murfey.workflows.lif_to_stack:zocalo_cluster_request
tiff_to_stack = murfey.workflows.tiff_to_stack:zocalo_cluster_request