ampel-core

View on PyPIReverse Dependencies (6)

0.10.4.post0 ampel_core-0.10.4.post0-py3-none-any.whl
0.10.5a0 ampel_core-0.10.5a0-py3-none-any.whl

Wheel Details

Project: ampel-core
Version: 0.10.4.post0
Filename: ampel_core-0.10.4.post0-py3-none-any.whl
Download: [link]
Size: 417172
MD5: b4ccca3155ef5d638bcb017d2ee26330
SHA256: b395356cf8ab8825b732d1c8b51d0996ba6b6139fffb1b495340a64efb87e326
Uploaded: 2025-01-08 15:16:29 +0000

dist-info

METADATA

Metadata-Version: 2.1
Name: ampel-core
Version: 0.10.4.post0
Summary: Alice in Modular Provenance-Enabled Land
Author: Valery Brinnel
Maintainer: Jakob van Santen
Maintainer-Email: jakob.van.santen[at]desy.de
Home-Page: https://ampelproject.github.io
Project-Url: Documentation, https://ampelproject.github.io/Ampel-core
Project-Url: Repository, https://github.com/AmpelProject/Ampel-core
License: BSD-3-Clause
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Science/Research
Classifier: License :: OSI Approved :: BSD License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Topic :: Scientific/Engineering :: Information Analysis
Classifier: Typing :: Typed
Requires-Python: >=3.10,<4.0
Requires-Dist: ampel-interface (<0.11,>=0.10.4)
Requires-Dist: fastapi (>=0.95); extra == "server"
Requires-Dist: prometheus-client (>=0.16)
Requires-Dist: psutil (<7.0.0,>=6.0.0)
Requires-Dist: pymongo (<5.0,>=4.0)
Requires-Dist: schedule (<2.0.0,>=1.0.0)
Requires-Dist: setproctitle (<2.0.0,>=1.3.3); extra == "server"
Requires-Dist: sjcl (<0.3.0,>=0.2.1); extra == "encrypted-secrets"
Requires-Dist: slack-sdk (<4.0.0,>=3.18.1); extra == "slack"
Requires-Dist: uvicorn[standard] (>=0.21.1); extra == "server"
Requires-Dist: xxhash (<4.0.0,>=3.0.0)
Requires-Dist: yq (<4.0.0,>=3.0.0); extra == "transform"
Provides-Extra: encrypted-secrets
Provides-Extra: server
Provides-Extra: slack
Provides-Extra: transform
Description-Content-Type: text/markdown
[Description omitted; length: 263 characters]

WHEEL

Wheel-Version: 1.0
Generator: poetry-core 1.8.1
Root-Is-Purelib: true
Tag: py3-none-any

RECORD

Path Digest Size
ampel/abstract/AbsBufferComplement.py sha256=ab1V7S9PvpxVmYCUO1KKzjPLlGKHTHiiRZ5ezDyLQus 1261
ampel/abstract/AbsChannelTemplate.py sha256=sTwHwQNabKPsaxjmK9SyD8eVM4l5UvR2VCvlZ_QD9yQ 1508
ampel/abstract/AbsCompiler.py sha256=i0J0PPy1iX0lx2wr4lYlBp4smN6fIJ5F9ca0e6J2LVw 6880
ampel/abstract/AbsConfigMorpher.py sha256=ksoph6Rc9VngL2ZNzU3_0omIpq9Un21RupM1RAtA0-A 854
ampel/abstract/AbsConfigUpdater.py sha256=kaZbjk4AwwOXkBnifpStQET3Q0WmKYBHhsN1N_jBM0g 1005
ampel/abstract/AbsDocIngester.py sha256=_3lGp93e-sgPxudX0nZHqH-unY--t2hfLxoRhUzr6v4 872
ampel/abstract/AbsDocUpdater.py sha256=Bp6yB1edYfT-9qke3Jr2jfMIcYO6vyn3M0GRKIfoXU8 887
ampel/abstract/AbsEventUnit.py sha256=Uz1Rb1DcYQmsj4qzMIN-307OQ9_KExiqi3Qwkl3EoiE 4519
ampel/abstract/AbsOpsUnit.py sha256=nZJh9KV5zQH1oXTEEDXPlcZ8WyvynZgfdVFIIBR-DA4 1114
ampel/abstract/AbsProcessController.py sha256=OQfEv4IMxDXbhkYuYaTzNfyAAUjhDQCXyvbprvRNAbU 2720
ampel/abstract/AbsT0Muxer.py sha256=bzrumc0rL_rZ5KYcmaxwZXQLHuvXGbJ_ldj9_eRglwI 2334
ampel/abstract/AbsT3Filter.py sha256=sT538ktM9FTRL24wrhUG4iFP7luIjT176URqx24w1uk 744
ampel/abstract/AbsT3Loader.py sha256=8HsuisTnqJxyk4gJKMfta5MVRrSaMtj13RhGReRulMY 2503
ampel/abstract/AbsT3Projector.py sha256=vOMb5xBT5BH7Kv3p_iA-Bn06zuKCJnJjeXhKedMhINk 750
ampel/abstract/AbsT3Selector.py sha256=NeDc5YzPHeGWcM7sEje4cCLcG-pe4BDB_uC9upSKy-4 778
ampel/abstract/AbsT3Stager.py sha256=Wwqw7pz9w8sslbvq33PtADHsZ8HjN6WDewRCSW6Q9qU 1239
ampel/abstract/AbsT3Supplier.py sha256=uSotICfnJZtxcC1bkGRKRcpdQH6xKHwpr8maKnbxt9g 940
ampel/abstract/AbsT4ControlUnit.py sha256=mFX17i5lrNJtJi38RerekyP6mae9dSHLHyF4qocPMHU 989
ampel/abstract/AbsTargetSource.py sha256=lorjWn8yBSRBss-Vn-Ip8baqnsjRJlahFbTbv_3r2CQ 593
ampel/abstract/AbsUnitResultAdapter.py sha256=SqAO67H-HojU0atsOCBkipPbC4kOzI4-9OrWT-eKON0 745
ampel/abstract/AbsWorker.py sha256=aY6npbhsN5pOluRsUNOIA2dbDoY6HpuIExpXVv535vQ 15588
ampel/abstract/README.md sha256=UtVwnmykyk0DeLUzs5xcrNtHEAWUwXGALWAJNJoWnW8 282
ampel/aux/ComboDictModifier.py sha256=raWDz1fakUFhCAWupRET6_t5CzMKznnVpHP02Tqix64 11141
ampel/aux/SimpleTagFilter.py sha256=I7ylP-mJfNpiI9pKN7u6h1y1hA7d2-yAH39DZ37k2yg 1248
ampel/aux/filter/AbsLogicOperatorFilter.py sha256=0QvyCdEomnb3wBooGEMTEwrbcWuirSXea-Vb81YEEhw 1576
ampel/aux/filter/FlatDictArrayFilter.py sha256=BCPEe4a-I2s2iOHt_EUdLemilT4UBXJTR2o1RY4zog8 1191
ampel/aux/filter/PrimitiveTypeArrayFilter.py sha256=xHzo9IFPbFmHCtdtRiUkOMUycpYNtfZR423nYTvMqzI 1117
ampel/aux/filter/SimpleDictArrayFilter.py sha256=RUfGqYayLLCE7s4mWni3Rcxc8oT9ITvuiQxmU3pogjM 1760
ampel/cli/AbsCoreCommand.py sha256=bbIafYyG8Wo_PEhi5npwbyXmH8XgzchGdPQhaqCl4U0 4381
ampel/cli/AbsLoadCommand.py sha256=zylS3OVAEMMDEKYbsfIHwyo_6hxTAYdj70JXo3VxT0M 2135
ampel/cli/AbsStockCommand.py sha256=L7IpRBmg5eaAq10HJCzFbpzgxp_SukIeUNJOSXfIXP0 6033
ampel/cli/BufferCommand.py sha256=_Z_lSc_PmEeJJO6DJtd4aoLN_VB60SrUFS6y9GlqqWs 4216
ampel/cli/ConfigCommand.py sha256=-ikZKGRAiVHC7CN75OGKxQnew2sdvKpZ8K-WS5qxPOU 11897
ampel/cli/DBCommand.py sha256=p6SMv58ocMEMaRC35-g5Y8QLXsVkzDhFdazon83vMB4 5246
ampel/cli/EventCommand.py sha256=O9J67gI69oGZvB8RE3Kgtp_gYk7Y8udZreHDiTES_Oc 5953
ampel/cli/JobCommand.py sha256=iAC8QwwPZHjpX6FuVS1wK3M1287hbfvbltz1oKCbdoo 23594
ampel/cli/LogCommand.py sha256=nshPiB59lLJtyy97QmASKILqpldWmAiVNStA_slynj0 8860
ampel/cli/ProcessCommand.py sha256=-KNPVLPtyax2IE95c17iINVognfBVAL11Dkt47Z61A8 7786
ampel/cli/RunCommand.py sha256=LwKcjLuKfS4PmIloMiHGCWjEScnCMs-uZ6z1VppfEz0 3317
ampel/cli/StartCommand.py sha256=te98sq_AylU4Z6J6939Kj1GF46FfcT-mEQvZhwkiRoc 6356
ampel/cli/T2Command.py sha256=FBiRNw5a5uwar8hVd6zNHn2F3nJxK6zlCzcqPJ4yGoc 9522
ampel/cli/T3BufferExporterStager.py sha256=T3YDpnZwbGN0p53wcZvB4XZcbTSrGynImKp4Qh6xG2o 2170
ampel/cli/T3BufferExporterUnit.py sha256=SazZM_ZEaT24uA_d1YhmYcK5q5n3dD9fqzTB7ZmA3oE 1866
ampel/cli/ViewCommand.py sha256=R8FAwPJ4dRcwZEzinXElvqsiGTFUCTvs3hoW6ESK5QQ 4388
ampel/cli/export.py sha256=xysnmW1NdPpaUQzz7UOlWLsI2_ln1aLLn1Ez73iwyvo 4359
ampel/cli/utils.py sha256=AgJKd9lGHdjxvzsqmm9gyWOt_CYZV5ApbRHOFGClQFk 3349
ampel/config/ScheduleEvaluator.py sha256=6kJjFAhXy_5IPRkSwTjdpzb1U0zhbYPIAAYueRoD0uI 1415
ampel/config/alter/HashT2Config.py sha256=uXgt-PQRL-CWV0e5L_T3ErRpNhiTb4Ij45pgdG43YT0 1606
ampel/config/alter/ResolveRunTimeAliases.py sha256=oFqs8hJ0HJC68WNQ7Tt8YOL7gStMNC_rMHSrJuxWBE0 1590
ampel/config/builder/BaseConfigChecker.py sha256=P_l_UHSj2Fls62cE-_7ICF8jGd1yG6EJAlSc_O-e4J8 1739
ampel/config/builder/ConfigBuilder.py sha256=7l0ZXpRsSf-MEbRrDisG36HxPOLn7DF89QvSs8AUxtY 20175
ampel/config/builder/ConfigChecker.py sha256=qvmeUH0WlukZzBQQTq3I5hxwYskqvMmUR1ZdOfiiNA0 7639
ampel/config/builder/ConfigValidator.py sha256=k5BZWsMxVlvJguW-7X5_06Lq20FvKWnXR5G3EJzH8CY 1629
ampel/config/builder/DisplayOptions.py sha256=Qhr_EIPv7GJHMU92adZkawGwEntd3_vz7N-DuzZFfyM 571
ampel/config/builder/DistConfigBuilder.py sha256=S-0xk0XM8JalNQgUyFyMEmXfizq3H9hNcPS1L9bptgk 6772
ampel/config/builder/FirstPassConfig.py sha256=iQMQLNZgwt-EYmK-Mxc_hYUQ5gjl3NH_-V-aonm1mH4 3674
ampel/config/builder/ProcessMorpher.py sha256=WkkOyFR9cAF1HAyuHTtnjt7u5_DBXpWdTB99BiYPeaE 8977
ampel/config/builder/get_env.py sha256=IuzApomQ5MRU4TVc_53ixF5k6p9lAEwJtMOMwgXfzxY 1027
ampel/config/collector/AbsDictConfigCollector.py sha256=gxF92sLnduwt8ZphRI7qVl0z-kDgB2a9geIcVfSTjUU 1512
ampel/config/collector/AbsForwardConfigCollector.py sha256=me2Yvm2QRIRX1iP5eHhRR2IGilSlJyTphC-eG-i_5EQ 2569
ampel/config/collector/AbsListConfigCollector.py sha256=RpnRL6kkg_7s1z7KOC8CUJajVYNYO0_ihJXoqNo6zY4 771
ampel/config/collector/AliasConfigCollector.py sha256=P9sjUso8LPoYH2OIiXR58U2nxUBmOmPkwGnY2rx7zkA 1986
ampel/config/collector/ChannelConfigCollector.py sha256=LvzKBBcXVlIVPhe3hHMQNijCHZCCjVBF6dECfnuxbVA 1827
ampel/config/collector/ConfigCollector.py sha256=Wo6xGUNC-Cb0sEw_RL9GlqoprLVDRrcis4rwuf-3gB0 2754
ampel/config/collector/DBConfigCollector.py sha256=lW0BC7OgYK6fEzDA9Hp9ebTaDtyL4ShSpfzNJfLeUDw 2484
ampel/config/collector/ForwardProcessConfigCollector.py sha256=51WOTTBrs1vDjtX1NEL-PCks7EFb7pYU6AH27lY5eX4 1254
ampel/config/collector/LoggingCollector.py sha256=7rcA_dn-PO1kn3L-D4Sc0qL1vyaLIA6ywfe4THR04o8 1959
ampel/config/collector/ProcessConfigCollector.py sha256=hBVXtZU8Vxi_5gmOO4_KWLdY7-stBaGLGR7fRm_dsiU 1402
ampel/config/collector/ResourceConfigCollector.py sha256=sOA8WW5UXAbsNhImKCEdBTWce6gp4KB_eRkI_EX7mQg 1660
ampel/config/collector/T02ConfigCollector.py sha256=bmqX420OQbVIPzolIBuHLIctuF9h0yN7dDbVWomZmJA 1655
ampel/config/collector/UnitConfigCollector.py sha256=8TwhqNDZmbfHhyHXgwHSrCfpdjzey1v12iqyX7ZjbEw 7180
ampel/core/AmpelContext.py sha256=wyz_Gz_YxXK3zgSC7qZV9L-RgaMmosCu4WFUZ9y5VjA 6760
ampel/core/AmpelController.py sha256=6QIutlrBnVyw3BzAiewVziEflYp20LOsGiiNM5Lxt7U 10952
ampel/core/AmpelDB.py sha256=6zchg7VzeWvfj_cJMR8lzgOsaPhAmd3jvvZCREuTR-c 15002
ampel/core/AmpelRegister.py sha256=d1uqsGQUl_HDo-F2rqfIjuAYqw3_p0hTjAIc82XQWgg 17811
ampel/core/ContextUnit.py sha256=jhBn2BH1YHoa8jtJmmd7bichP8vIyqH_fDT1ZgSgKcg 861
ampel/core/DataLoader.py sha256=FsiQS027F-XbYGoSfwlG3y5PYwCiWqwKoInPwS5dMtY 6417
ampel/core/DefaultProcessController.py sha256=AwEVOgsjf9QyG6b9mtTlbbF7YZI-q2CmUYYttTReNt8 10220
ampel/core/DocBuilder.py sha256=4mnkDSpYnezIsmYJdz57hRKXDyoSbOkwKnGOJ2obw3E 5159
ampel/core/EventHandler.py sha256=zXzrO_wk1tOX3tgA4ajJRvfbQ2jzJXQpWwTBBRh4c7w 4631
ampel/core/Schedulable.py sha256=_aNLOnJmTFPIQOxSNliPh-tTreoiWG7ZWQG9L9Mbzuc 3655
ampel/core/UnitLoader.py sha256=YHM20ks3DwTC1n0yttlT5Q0QvjtSqJTn404uvzvpSys 15489
ampel/demo/DemoFirstPointT2Unit.py sha256=X_rByZAmkWTiYJkvxbRFzmSH_ZT4BInbc4xbG0Wh_iU 856
ampel/demo/DemoPointT2Unit.py sha256=76GCtv1FWlNTEufvPtn32PeTV7nXWrGFcBt6Je_4WNU 1067
ampel/demo/DemoProcessor.py sha256=X8zoGhsCLDI8OZ2DECyMWlMBWz12U2_v87zViSMkgMg 1648
ampel/demo/DemoT3Unit.py sha256=Jymw2Xjim1AxVIxmhRtxUtwjrMC1Rl45ZHjFnBDwaCc 1320
ampel/demo/DemoT4RunTimeAliasGenerator.py sha256=isblUAscIRHYFU-JVMW4Tan2KS-c3FTBPBddR2sUATs 879
ampel/dev/DevAmpelContext.py sha256=ExlEbm7lDpZpnG1NHb1N4WI04ZAKAAMzXWTfFpXupuY 4043
ampel/dev/NoShaper.py sha256=AHkQ7ZeFMXrrt8xpY4XA8vkrB01e4GtqXMM3INKy0Sc 742
ampel/ingest/ChainedIngestionHandler.py sha256=q8fXNhsQUsU3j0F6zCNz15pHNtG0PX5j3mn30UJzEtg 28382
ampel/ingest/ChainedT0Muxer.py sha256=NDVfTLQwdhKAmiFOF6I5thuEJZtBdAOMT785lhzvHGc 1434
ampel/ingest/StockCompiler.py sha256=Jj9-Swh2sc0lN3jnd8iAvUFy1WCg_HRlgmUcSQ5XTPc 3114
ampel/ingest/T0Compiler.py sha256=r3coFexqg0vxsysVCrxNnY7_fZNNNe_w4HQSnXDeT3E 3435
ampel/ingest/T1Compiler.py sha256=Wi3agqLasPTSd0dKjr7YGQ9ObDMUBcLbKXoRf_UNCeE 5712
ampel/ingest/T2Compiler.py sha256=IFpewj-9zzzv6acC_YgXy-ZOMIvE52Q66UufoRKIRao 3546
ampel/log/AmpelLogger.py sha256=bLjFnWR2YAxG6jlrAeEq8lLVZvdPaXZauJUmRR-6fto 8027
ampel/log/AmpelLoggingError.py sha256=zP9p7Yh5SuZimAlyFpibhKQ-X6wBHmiuQojwawJi0EE 389
ampel/log/LightLogRecord.py sha256=vVQbsQDIWPuLAA9UApqYO8iuBLI5l5jXl5XTqS4-XtI 1404
ampel/log/LogFlag.py sha256=sTmYlAePy9HgDrObYAxkuxjrrrfVrxZScBKK9P9ptG8 1196
ampel/log/LoggingErrorReporter.py sha256=YE811PvEs2zIRVATsVT8UmLc51z5qWToEzTGQq78_XM 1492
ampel/log/LogsDumper.py sha256=MxyH_nZtPgrRRFhPt1uRmQ4hbTC3NdxSkf_1RrISBOo 3961
ampel/log/__init__.py sha256=Q7Kmp0fe7XqkjGgMyb_uUIDQ_SuL0t45GxpDGQ7QplE 477
ampel/log/handlers/AmpelStreamHandler.py sha256=HUgtE2vDGPA50rSWqQuTjnMU02aqSsoOfw35ePll-H0 5890
ampel/log/handlers/ChanRecordBufHandler.py sha256=I1B4RAit9j8_AczVtIdsQ8AywcvttaCoRuQgzWK5OlU 2202
ampel/log/handlers/DefaultRecordBufferingHandler.py sha256=W7O2mJWygHtsTJjXHDU-eMl_3LdTxXWekIKEQ0vmzcU 1809
ampel/log/handlers/EnclosedChanRecordBufHandler.py sha256=IIIRFRZhvJTccXhH6dGrfW11GgUa7HTnt84ocvwT8tU 1704
ampel/log/handlers/RecordBufferingHandler.py sha256=j-0vu9b-GMDXC1Un6LwFVzSQphSvkGbWxLaZow5jijI 1529
ampel/log/utils.py sha256=dcZn0X5YN2YVnmatupYK3wUlr04lvaWds8zxi2z5kew 8269
ampel/metrics/AmpelDBCollector.py sha256=jGVyhqx0h2icvHK2myW4hhdyUTkeJH0hNeCeykOA9iI 1217
ampel/metrics/AmpelMetricsRegistry.py sha256=bixbmYpgaT4xDOzq9yhdJ1HtFEWQ69F8MyHkhC5-m4k 6050
ampel/metrics/AmpelProcessCollector.py sha256=lLmmq3vvuLwnxV2w7KNNyf432td2Q5vgfPWVrAM9a-8 1833
ampel/metrics/prometheus.py sha256=DaDsK4V59fuVy1x0Ertdmbq2Npp2ENTvgkFn1LXLhDA 5393
ampel/model/ChannelModel.py sha256=IyWWe3gefe2UDRqYgkWAUiIahd-iBPCnLK2sgynlyME 1151
ampel/model/ProcessModel.py sha256=HyhSesR8SM0pnDYKN6GRKTW3NqyJzKAf8I4nw_6RZZo 1502
ampel/model/Readme.md sha256=q6y-5Oe8b15v3_WYcVwpyjPco-CapEUqQ6qE3gD0p2k 93
ampel/model/aux/AuxAliasableModel.py sha256=wogeINEHptvha_blnw8NgexI55fzDjnCEzluOhpv6Bs 971
ampel/model/aux/FilterCriterion.py sha256=yNrGHuzc7JoXQmP0Ii6ZyuLZFCpfoSSbgQWiFT0mGUE 1406
ampel/model/builder/BuilderAliasModel.py sha256=Lr5fxifaUbtXY1nVZqR_oyP_bmEVmnkr_ZPNoxaXBIA 582
ampel/model/builder/RemoteUnitDefinition.py sha256=nv9mZhYHQFseq8PSi9v9dQthBe5gJ-Cz4IjjhKD4GTQ 503
ampel/model/ingest/CompilerOptions.py sha256=yktixkU0bJvdA-DLI_RUkscJjwoMDcML46eeaDH9EfI 938
ampel/model/ingest/DualIngestDirective.py sha256=3BmR2hWu0YD_yEEig2QxZFcSUY8XK0UwIZcHu9sVTDI 2045
ampel/model/ingest/FilterModel.py sha256=acaiYZKNFteJ9caog6wWLfUB8w30z58WKNj5RHskxX4 738
ampel/model/ingest/IngestBody.py sha256=W6YTGYt5jBs9Fz_SNCfHraA8N7N_47ZTRgQp_Scp41c 2066
ampel/model/ingest/IngestDirective.py sha256=4uaCXvkvcMznC-R8JxcYuBKFWGsddGBDATBADZxgg9g 1286
ampel/model/ingest/MuxModel.py sha256=MdR_ZC0c3knSaIh3GROw1hchu3CCXLYKYdjLHxKbBYk 1452
ampel/model/ingest/T1Combine.py sha256=ATMO0kjNKB_0VcSi4b8qJIGMLcPcKUEYblwuALHAj8A 1217
ampel/model/ingest/T1CombineCompute.py sha256=Tcj-yoDtYtPDBVT6dFdaHpXsfO9rIj7qJevpDW4ssOI 781
ampel/model/ingest/T1CombineComputeNow.py sha256=qU-gWGO4nm0CAqr75y4DqYsXA9U7mDqvCerYfTi74aY 1371
ampel/model/ingest/T2Compute.py sha256=ClOpbn2M0A_DyLDyTNl7v53bPTFrfXA28f4bWkkH4wY 787
ampel/model/job/EnvSpec.py sha256=MeZOkcKIGLAnFBmfO2LQOGtzY28-OnS4kqWhwuyNMes 460
ampel/model/job/JobModel.py sha256=1kI5Xc9ZdHVeth45fkRhj2GOivKvjYnAmmIDQCsZKCI 1212
ampel/model/job/JobTaskModel.py sha256=FbYdtc05t6dZ_q-9Hp026OshziB8xroZV3oQaZBrsU8 1663
ampel/model/job/MongoOpts.py sha256=qNCg5t2Wb1Q9G3zgCEsGRVFG-zOOKYpEDjN1zP2WpU8 408
ampel/model/purge/PurgeContentModel.py sha256=EXUNDiYbUWuOnr2o13P6DmoZnLTpBi-ZlYyKE_E6m0U 2192
ampel/model/purge/PurgeLogsModel.py sha256=A7Psuf6D9uMDWMIlTj-AwJVSoZ8j9Pg4x9JMykqA4QI 1011
ampel/model/purge/PurgeModel.py sha256=WIC77mW2gA1GzCnGP5nAjBuWM_I9Jh6--Tlq9Y4k0ac 620
ampel/model/t3/AliasableModel.py sha256=xUVPNwTbuQklT_0n3GjHFr6j28WF-raOfg4k5426cT4 1016
ampel/model/t3/LoaderDirective.py sha256=xATSZZnGamuZCeH61w2kEw3trOi3zQL2OJb_-LtxMK4 1283
ampel/model/t3/QueryMatchModel.py sha256=9L8z0RnX2Hk5h0NQunqBTBz3T39ucvVp-K157BsG9qE 5023
ampel/model/t3/T2FilterModel.py sha256=uc1AEd7r7b7giw33j9DFkQCK5xd7Exz07yQ_EXp3IXI 579
ampel/model/t3/T3IncludeDirective.py sha256=cKHP_ZiApulfQ6sBSmbc6cVRdrBkRHLv6t7smJzyk88 969
ampel/model/t3/T3ProjectionDirective.py sha256=VqX-VJUS26j3TZVJncDllEJhyscbjTOXdQHJka60HJo 1047
ampel/model/time/QueryTimeModel.py sha256=sfYDn1OSwtBq2cjOlqB9jEEekmMPzvhZw6A6HDGg3e0 879
ampel/model/time/TimeConstraintModel.py sha256=FgCP2bqErlUMA2ygz4wt_mXwI9QHewsaC_sIDj0QGlE 2007
ampel/model/time/TimeDeltaModel.py sha256=4qtadAwJ86-fFU4ML9tAVS1T4XsmGxtUieDsN8UUw14 1012
ampel/model/time/TimeLastRunModel.py sha256=MOGxY2Oa6wxo4yS3KVCHcRrUSg4m1Qcs10cYxM_g3AQ 1616
ampel/model/time/TimeStringModel.py sha256=8F4g5k1LooMHlxbKihiBrRQ4fPGHlwfwZyCz8K933xE 765
ampel/model/time/UnixTimeModel.py sha256=rhVCV2VDomt3r5wsligmHVJnNrHSW6ZQQ1iZUq_4mRw 588
ampel/mongo/model/AmpelColModel.py sha256=vfVA4Kh_7B6UEIaultzrh-nC4VtldYFEqUDtOcmqXMY 693
ampel/mongo/model/AmpelDBModel.py sha256=doV5egkx_I3_J0-QjvcFaIAiw68NNXztGdarHJKT1ms 690
ampel/mongo/model/FieldModel.py sha256=T8BkDfR3_viv8RZNPz10A_R6cIGX_x7b72YdBXWBt7U 837
ampel/mongo/model/IndexModel.py sha256=448Ye5RaN1iS1sB0m0s7M46bOPl7ctM_zI9s9GkRbs4 803
ampel/mongo/model/MongoClientOptionsModel.py sha256=itJwu-vVY3Ao2sC0bwTMkTNwNqCYha-TiXYV81Ti-JE 1055
ampel/mongo/model/MongoClientRoleModel.py sha256=TkZSNjQJw0fBuG0nEdCYI6h-x3jmcnpK3v5BoGSOx9Q 477
ampel/mongo/model/ShortIndexModel.py sha256=IgAMVnBjbTszJmtPy327ywd0iV7hdvlRnYLB23hyR50 956
ampel/mongo/purge/MongoStockDeleter.py sha256=O6keID6H2QJs3pgeFa_nbknYsYvWdYrfqwT0r9VMKnU 7419
ampel/mongo/query/general.py sha256=JI58oi1NLOym8svP_u9pQ1XeRjsc15TmgqMtPYwfuBI 1958
ampel/mongo/query/stock.py sha256=6MLSjInfi-PZsOGJQHt154EoTcsyV4CJe3Vabt_0M7Y 2395
ampel/mongo/query/t1.py sha256=EofHA8MQVYKVS-CnvPCkUUmlj0Dq6ipQpAswOzpXptA 6084
ampel/mongo/query/t2.py sha256=iUIRMOLFJsfLgOWUXEtl_cE5zk70-RygZwvhEwe71Rs 3712
ampel/mongo/query/var/LogsLoader.py sha256=XcZt00hE6YDPAGNc4uVE38rPwvVBw3wo-zKxp6Qcn5o 5545
ampel/mongo/query/var/LogsMatcher.py sha256=XhXJ9zz-llpXgTLGWpNVSaiYuoUkkSS1RRtl4bdwsyE 4743
ampel/mongo/query/var/events.py sha256=5ur2LuhftvDfzgoz8qWPQPRQHd3DdPO0ueRt-eUQHSY 3055
ampel/mongo/schema.py sha256=vS9UKoOxHw8s1ctr-HK26ql0zrkyKzumV4xGf4xkPVc 10324
ampel/mongo/update/DBUpdatesBuffer.py sha256=0o_kWEm9bptj9jKJH_jZCk-_xTzqOjU05V0zVf8-ao8 14361
ampel/mongo/update/MongoStockIngester.py sha256=90cLDZo7TogDtog7UeqOEDkTnus5Ofi2QmAAG8YR764 1885
ampel/mongo/update/MongoStockUpdater.py sha256=G7byeblEJaQwlZzArhs3Z50OJLtqb5vNbPzCnm8c720 9865
ampel/mongo/update/MongoT0Ingester.py sha256=ebXILOL11BMMz2HFhoV4ey7AiBpNaHoJ3w4cMoXY1VE 2361
ampel/mongo/update/MongoT1Ingester.py sha256=9AgFcx6wa23QnA-Shj0Bc_IL6Du2DApjF5ew1VSgeLU 1586
ampel/mongo/update/MongoT2Ingester.py sha256=hqqQn_1ThGjnftpiarHplecdO2wCDSErWxVxaDNmybU 1574
ampel/mongo/update/MongoT3Ingester.py sha256=H9RD4Z0eMVqLEqBuTXqKyy9DnCUvuF6qO_ZVAfDSEpA 603
ampel/mongo/update/var/DBLoggingHandler.py sha256=vPmtlCnBXdyXWzEcYxN4hU5hIM1aF2maWpTqH6IRrGc 10950
ampel/mongo/utils.py sha256=JVkwPksh_qvAb2KXw-1Xuvi-6sn0JJp87u1J2GbfNzk 2251
ampel/mongo/view/AbsMongoFlatMultiView.py sha256=kjX9ocXLttHVLhkU4HOwxhQvamhSRybIU5D6a9lvshA 4927
ampel/mongo/view/AbsMongoView.py sha256=Pd3jE1YFfCh05Y-N950fiPxSzXrerfoYfKlP2CyZ_e4 2054
ampel/mongo/view/FrozenValuesDict.py sha256=vYkzXLEp16upmcrm40s3B0gLoHy7wjmV4bWECeX_lnY 964
ampel/mongo/view/MongoAndView.py sha256=-YqTCMufJY4hNxM2TbY1fCqI7Q0EKp_KLbDUWY-HBOk 934
ampel/mongo/view/MongoOneView.py sha256=5msVNhGVS2efkE2HpqN4a-facYy7g_FT4izjMpSz-oQ 2392
ampel/mongo/view/MongoOrView.py sha256=QLPdKNx_CuzIndAAx-ZnnZUVFlzC0VPAYXiIUV5klPQ 668
ampel/ops/AmpelExceptionPublisher.py sha256=b1M4gWr-g-a_9LMuJKt3nbrNF3Lr6_Iv4716r1tfHBE 5447
ampel/ops/OpsProcessor.py sha256=k0sCph5fYcsrtxkw6EQQp4P9uhPIRU9YGQyln9G0qjU 1837
ampel/run/server.py sha256=8KxKzH7IxJ4wCs0Yh111rKEK-BcaWrO9FBFDHEmLIVo 24039
ampel/secret/AESecretProvider.py sha256=jxaHoLV4llzLEWuSkBu3IYH76Y24ArjCnLQWr-XkKmY 1340
ampel/secret/DictSecretProvider.py sha256=4b98eH4eEaTGbQHoWtErV3FZd44lfCkumsiRJhzurw4 1882
ampel/secret/DirSecretProvider.py sha256=sRcpaqcAT4MPJjCz6p-b_nByKjWMAI50Epbb6P6w6qw 1476
ampel/secret/PotemkinSecretProvider.py sha256=-6xLmnDoxc632Rexq_fTJqXQu2kBN2udwfOfg3vUzzY 810
ampel/t1/README.md sha256=ACmGMytSbYIBmzryjvQqZ4vdm5UzaJZm6HuXpRrOutY 26
ampel/t1/T1SimpleCombiner.py sha256=AW7Wgasn_47J6eS2GielLuarLn63HDLljDNe78iaVNM 893
ampel/t1/T1SimpleRetroCombiner.py sha256=XpMtXyPyyVEk-sLwZBheCrj8N5I9NPURnb7MQq0sgZ8 1533
ampel/t2/README.md sha256=Uk5XwcUkdPaU3IxVmRNRGB9Db9q9SuzhqNRdULIOlyw 26
ampel/t2/T2Utils.py sha256=ei_FgmOCkOhqkpcDUYWNIy0QZiNBLc3kpEpMlbnaJPo 4185
ampel/t2/T2Worker.py sha256=666q_dVipAXT_GoMze3uREBQdzBSdsLkIff6CsVTofY 21664
ampel/t3/README.md sha256=VWKtpU_SGgzDsm2nX-loSLompogYym75bCY6Yqx17gU 3548
ampel/t3/T3Processor.py sha256=GqacEgcQkl6JF3jEvIYM7HX2iq2qKiVxWmGPVc8GEL0 3745
ampel/t3/include/session/T3SessionAlertsNumber.py sha256=vLkCzBu2J-ZufjPwX35aMcmpQJKC7kNnmupjdoIar20 1526
ampel/t3/include/session/T3SessionLastRunTime.py sha256=bcy3YdZEEec3kbk2pLil7U5UR7WfIkOsDGLYZEJWZSU 1508
ampel/t3/stage/BaseViewGenerator.py sha256=GGPjftQ9dC0EWo--pjspW_ePipQ4n5D-kOzxxS35r6c 1665
ampel/t3/stage/NoViewGenerator.py sha256=HCaTFYhQ_FOlf9Guj4D0n5vxJsps72h1luolmEa0jHE 1055
ampel/t3/stage/README.md sha256=v2ZMjojcZ7KO6yXEpL0A-b2-GAafiUUieiGj6FVCg2w 3901
ampel/t3/stage/SimpleViewGenerator.py sha256=47GdGsJQci0RJSGNL0CLGmNluXx0MW0VS-TZXept9RI 1334
ampel/t3/stage/T3AdaptativeStager.py sha256=B4uJ39LJ4qVrxr6Riqju7lKDL8qKhpQhAYHN9OdWzIQ 7442
ampel/t3/stage/T3AggregatingStager.py sha256=EAWjW7kNm3DDHudKNcZV0LOy1peRiC_A-1PxqWbCADg 6326
ampel/t3/stage/T3BaseStager.py sha256=Ztgvya_HoCZxWy7hpwnAJngBUVtvPJUVqByidXvpIV4 4926
ampel/t3/stage/T3ChannelStager.py sha256=AbHGS_JQK-gT6816Wz2680H4utwPnCkpEbLt5fPj9UE 2039
ampel/t3/stage/T3DistributiveStager.py sha256=wW5kkeTvXqaRpBxz45ZuANliGi6OAF5D3vlZyp5FOuI 3139
ampel/t3/stage/T3ProjectingStager.py sha256=enfcWZAvtBkKNffX_SzYeJtzlroC6JgGbYVdCobEJQ8 8057
ampel/t3/stage/T3SequentialStager.py sha256=Sk8L-pRoWN8FBgz8oHC_gJhr-jATUbeA8werabe1aTU 3838
ampel/t3/stage/T3SimpleStager.py sha256=L8d6j5RP6q-GiGXZbfgo7OeiPgPZJLVy5B0b_0GyPrw 1689
ampel/t3/stage/T3ThreadedStager.py sha256=LBybLZBXhzlNyv3LoY4zpmWvXsOtaKOnRCd9W62kxoc 5707
ampel/t3/stage/ThreadedViewGenerator.py sha256=hYs-KJyJEt5yaKko7g7LHD4gRgEXeTsqYYVR9EMO_B8 1305
ampel/t3/stage/filter/T3AmpelBufferFilter.py sha256=mUMe2anvkVPq1FbyGupB_hvvi243oBq_cKlaU_wB2Ik 4412
ampel/t3/stage/project/T3BaseProjector.py sha256=E-jPSOo8m5vl-69ZLulK8_laeBFWfk5ro-oK3kJXsJk 6370
ampel/t3/stage/project/T3ChannelProjector.py sha256=LnWAoUzQFuECOsNkAZnUuko58HlRUA2u7moTey-Ykp4 3511
ampel/t3/supply/SimpleT2BasedSupplier.py sha256=GK_De2K5yrR6PsZ3l1Dc7HVnz_GyMvZ3VNJsZVCDqbU 1523
ampel/t3/supply/T3DefaultBufferSupplier.py sha256=xfA95Lkr90K_MmHf1Ttp-LfD2FBGiNcT-X7jT9WecAM 3685
ampel/t3/supply/complement/T3ExtJournalAppender.py sha256=BVAHbVdXtkcb-fqwKuH1NUJ8JRE5GXfp7PlhXE9xhQ8 2540
ampel/t3/supply/complement/T3LogsAppender.py sha256=5mThHjg4iT5oSoBXbcgAp8oprLFopZwMjyvwM0cNspI 1810
ampel/t3/supply/complement/T3RandIntAppender.py sha256=79Z-yzsQGHgXkaqoPbRWpty7qF_kGkP9yl9BqawqyO4 1308
ampel/t3/supply/load/T3LatestStateDataLoader.py sha256=uetHmm1owqTglBWlN9u7AbNtZJEZ64uUcyE0Z85z2To 4800
ampel/t3/supply/load/T3SimpleDataLoader.py sha256=5oaTs5OgiAtEwuYlOlTzQXso_l-8rZOxWmei4yq7CFA 1193
ampel/t3/supply/select/T3FilteringStockSelector.py sha256=BofTx1RTCARvSX2NdnMzZC2UJWQzLUnMsr_009g0DBI 5112
ampel/t3/supply/select/T3StockSelector.py sha256=832SdzjazS_vhJ7e89bUoCpsoerHBYzE9sS9Js2mniM 3151
ampel/t3/unit/T3LogAggregatedStocks.py sha256=gG0osyWiXSKhArUw_R54gf9mYgdtyoYtC471hyRdATw 938
ampel/t4/T4Processor.py sha256=ajYkzk8gh-eJkEHbdHbezL4nuhkuGMlSwiYc5BC45ek 3136
ampel/t4/T4RunTimeContextUpdater.py sha256=IUwgfzWzqACUwOGJ7S_86prVfvCkHxHF97xO2Sx4WAI 1994
ampel/template/ChannelWithProcsTemplate.py sha256=fm6OYVmWSKsErpeXAz6iiH5sfiH6AiiC7WK9KKsst7Q 1320
ampel/template/PeriodicSummaryT3.py sha256=wnV8-Mfk-oXK6gidF-Qd1EeTWaWCo1HVd4jO_ZYrS8w 6134
ampel/test/DummyStateT2Unit.py sha256=4XSaSBgjsfaCaY9xJYlcS67YNWmYqKW7FTFDZZzvQdM 464
ampel/test/conftest.py sha256=jW_13qVTqrsl9xUjnBngGS8RivbzdTt_qvcvx_Dp8DM 8322
ampel/test/dummy.py sha256=lIeHLS6E8somGkR4b7ZgViR3v0YWWz-DQCHJa6CjcW0 5638
ampel/test/pylintrc sha256=o2km2-TQ4dI3FZMqAx8ExGBUNDb5Bta2ovQ7ZSFTPYs 14551
ampel/test/test-data/ZTF20abxvcrk.pkl sha256=-2hPc5xh9YmxjfCbghHq_NJjNV0zegrHmyaPjVixDkc 69357
ampel/test/test-data/jobs/template_job.yaml sha256=owqYfVozOcA_WTXHWoGGZml0KKVJ2Tet2_9qCl1rhWE 87
ampel/test/test-data/testing-config.yaml sha256=nG8lVtQDVcVbCMVYnQfmpwdgdIlutP1q42FBC7eM0t4 15813
ampel/test/test_AbsChannelTemplate.py sha256=cmmNAVDLq8qCuZt9xc6JVR9uTSugV5sD598xtI1ya4w 671
ampel/test/test_AmpelContext.py sha256=lZIX2Nb4JCJeivxUl4E2H-3X2bq50H1GT4sEC_rf24M 1983
ampel/test/test_AmpelController.py sha256=bWKTvJOnrx6oPDX4xXaveZiFQsjmnkfzljubQRhQzjs 295
ampel/test/test_AmpelMetricsRegistry.py sha256=4QY6p7ars5JLU7QMCiLrykaPlcQ-cHcXW-zsd_pcels 1739
ampel/test/test_DBUpdatesBuffer.py sha256=iEGZEBU6JmCPdxuEV8DjV8vwuafd4GVj9Lh4Ics5FL0 1426
ampel/test/test_DefaultProcessController.py sha256=sgtF4RA-4743yimBEc3JjRvJvBO_8sZA1B_bGNF9nx8 1234
ampel/test/test_DistConfigBuilder.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
ampel/test/test_HashT2Config.py sha256=7JHgcDHbqT385O2N1qeUSOr12_7_gSIOhEptrDbM8Gw 1786
ampel/test/test_IngestionHandler.py sha256=fzmwLv-zpMZZdNOjPjhXGKGbIjmE09IOqEqrLQc3Tjc 16951
ampel/test/test_JobCommand.py sha256=B4WA7LTmnEL2RKYArTEfQ4JABLOfL7R54P6UV7joIOk 4188
ampel/test/test_PeriodicSummaryT3.py sha256=T6xWshTih9qvh9jMe1zLwBVDdlyg48KydCsZzrvnW6U 1640
ampel/test/test_ProcessCommand.py sha256=ePH5LG6zBNPgdklBRArv3T-GWb5fnhhUjU7yX-O-wX0 3057
ampel/test/test_ProcessMorpher.py sha256=EoEh3eAbmyo-xfUSod8QrQfXna9VNpI3I-cGyNj9u2k 3477
ampel/test/test_ScheduleEvaluator.py sha256=W5ZttHlzVOjZ0QOap-gkpmapBSaJreyrw2SXeAoMxFw 661
ampel/test/test_SimpleTagFilter.py sha256=RygbBjLT3yFBgdiknraYyLpXx0lgKMHsS64K3ZDfPdk 1084
ampel/test/test_T2Command.py sha256=R0j1VIL85GmHNkwvZSIFDwVAP0cRTy-MXMVXExjQd90 2477
ampel/test/test_T2Processor.py sha256=p3-h3ZA0YuwaBmF0Ly4nNN3VJMvlnV-3SnN5_bulyic 6804
ampel/test/test_T3ChannelProjector.py sha256=ZdwGC6NH_EED10faONf_qDfK1dC9NyLTJwB0vG1Pk1I 4568
ampel/test/test_T3FilteringStockSelector.py sha256=-YjbB5fmfRUyqivTgMDrmkJ8ND_19pg8Vzt8xYhq7mc 2207
ampel/test/test_T3LatestStateDataLoader.py sha256=g_UrKLl5qwwQZvZpNBP901WCsuP5Og-K2-3slRgl1CY 345
ampel/test/test_T3Processor.py sha256=3FpLIkZaYsH3FG6EI3gRVbDZ81GkKoQXehuRhkx08C0 7353
ampel/test/test_T3SimpleDataLoader.py sha256=ire7487cqaCW-hFA1Th9v2cQETU7FGrTOwr1tWoc700 730
ampel/test/test_UnitLoader.py sha256=rGcCtylSHDJ0NncPNmR4xvvIYksIHjhSKAZsdk7i-tk 10371
ampel/test/test_concurrent.py sha256=dBEkHq28yuJaAqyX7hZ-qNHvTIKCt3dqHZsV4ZA3M8c 9059
ampel/test/test_config.py sha256=Gqu0rCrmxMC1n2w6vU4Zvw_s3AK0j7OG65DCjwCySXA 5286
ampel/test/test_server.py sha256=ZN7eOZeFQIFLEFq_t20hNAzi0uk76bRrkgUU8Z0I3ps 9598
ampel/test/test_util_mappings.py sha256=9DkksiSJyVNnQEAfJNyWEH7ujulZbwJnhbMHiD9fxbs 745
ampel/test/test_util_template.py sha256=p9VcZmfD78mYNMp9q9mG6_SI_G7aGbQ0vrNdu2jZLSk 1970
ampel/util/concurrent.py sha256=idyHK9x6P0o_EK1MZsYjVn2QSUsuGFZsKUB2iS6UZxU 9975
ampel/util/config.py sha256=weBuvRS3EeOUiw0QoqWlj0tlKpC6IRnoHf46re9ABHs 839
ampel/util/debug.py sha256=RuHli6S-7DIFM8aXsnWeastbpBjhQrb9XD__T0fayI8 2369
ampel/util/distrib.py sha256=O6j1DPRRntfstd1ERFZXWBspeG5_xGR123JkoNPhCP8 2989
ampel/util/getch.py sha256=g7NyNcPtnELSUumSFW-u34Wakqe_FX0MqroMdcpCSVU 888
ampel/util/logicschema.py sha256=3-Iwg5NkH6fWPERvNi1uEAWla4UA26GlvhOusrSWrQU 5997
ampel/util/pretty.py sha256=HA_beb2i7INdH61dYidvj7Xk5ruiHPZxniJOMVdRb0Q 7529
ampel/util/register.py sha256=jtbCqPtyCL9IK5_QdCmqR7n_wGIpsDt_hUr3A63H0ec 17578
ampel/util/stock.py sha256=AUlgJmLlDXKRsbcUrmj_mC9T6PG1Pm7wSfLQGYLqPhQ 2043
ampel/util/template.py sha256=oMz0LYmNAyJ8c7uCE5TNdLeW8VQ0jA_Y9vkgvlOMsDA 3858
ampel/vendor/aiopipe/LICENSE.txt sha256=8UXkpj82BIRC-KuLGfW3S_Uox_X71N2LB7arj2I7ErI 1070
ampel/vendor/aiopipe/__init__.py sha256=-O4y6S_9HkhdVKW2FJ9MimMX0BT37nfnzMtu11ozUHI 8868
conf/ampel-core/ampel.yaml sha256=EjEb4L4fUrr14C5LcaQXUCcGnAuXvcSdXz0fYMclBCM 2837
conf/ampel-core/logging.yaml sha256=NNrUDCEdNfe9sI5_spiZtpvvJ-6hRuDvre3B_AswYuQ 854
conf/ampel-core/mongo/data.yaml sha256=QUz2xqO4jdyLCGqybFx-IUOYFHcmv3c4Q5kgd7fjLQo 677
conf/ampel-core/mongo/ext.yaml sha256=FXWAPnm6ZVBkZ60QTcBPQcI2I2h1nKYU_F5yOR_E_pA 109
conf/ampel-core/mongo/var.yaml sha256=auQSTlIPrvd_e9oSxiTFN2etv98kGw-g_q91PSPklkk 341
ampel_core-0.10.4.post0.dist-info/LICENSE sha256=CnC7i22JcawU7cHioKPjsNRczwt8sKrJ-t5uNNQBqv8 1512
ampel_core-0.10.4.post0.dist-info/METADATA sha256=M41f9ViBv3nqVrOuWTazWfcV7JfcCCqcg3TbfzOrG94 1901
ampel_core-0.10.4.post0.dist-info/WHEEL sha256=FMvqSimYX_P7y0a7UY-_Mc83r5zkBZsCYPm7Lr0Bsq4 88
ampel_core-0.10.4.post0.dist-info/entry_points.txt sha256=S_23ZW-F5FisMyP587fLmMVdht1aeoz1iIzylyEpcGk 793
ampel_core-0.10.4.post0.dist-info/RECORD

entry_points.txt

[cli]
buffer_Match_and_view_or_save_ampel_buffers = ampel.cli.BufferCommand
config_Build_or_update_config._Fetch_or_append_config_elements = ampel.cli.ConfigCommand
db_Initialize,_dump,_delete_specific_databases_or_collections = ampel.cli.DBCommand
event_Show_events_information = ampel.cli.EventCommand
job_Run_schema_file(s) = ampel.cli.JobCommand
log_Select,_format_and_either_view_(tail_mode_available)_or_save_logs = ampel.cli.LogCommand
process_Run_single_task = ampel.cli.ProcessCommand
run_Run_selected_process(es)_from_config = ampel.cli.RunCommand
t2_Match_and_either_reset_or_view_raw_t2_documents = ampel.cli.T2Command
view_Select,_load_and_save_fresh_"ampel_views" = ampel.cli.ViewCommand
ampel = ampel.cli.main:main
ampel-controller = ampel.core.AmpelController:AmpelController.main