scuti

View on PyPIReverse Dependencies (0)

0.0.3 scuti-0.0.3-py3-none-any.whl

Wheel Details

Project: scuti
Version: 0.0.3
Filename: scuti-0.0.3-py3-none-any.whl
Download: [link]
Size: 46166
MD5: 4ab940bd3d4d72fc104d4de8ac6e1b7c
SHA256: 903432a3fd7dd9dd7d68319a222cc73eb134a78f5ea77b607f71c129de8c6120
Uploaded: 2022-11-25 11:59:46 +0000

dist-info

METADATA

Metadata-Version: 2.1
Name: scuti
Version: 0.0.3
Summary: A simple backend framework for building complex web applications. Inspired in CQS and DDD
Author-Email: Joan Valduvieco <jvalduvieco[at]gmail.com>
Project-Url: Homepage, https://github.com/jvalduvieco/scuti
Project-Url: Bug Tracker, https://github.com/jvalduvieco/scuti/issues
Classifier: Environment :: Web Environment
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Topic :: Software Development :: Libraries :: Application Frameworks
Requires-Python: >=3.10
Requires-Dist: injector (==0.20.1)
Requires-Dist: plum-dispatch (==1.7.4)
Requires-Dist: uuid (==1.30)
Description-Content-Type: text/markdown
License-File: LICENSE
[Description omitted; length: 693 characters]

WHEEL

Wheel-Version: 1.0
Generator: hatchling 1.11.1
Root-Is-Purelib: true
Tag: py3-none-any

RECORD

Path Digest Size
scuti/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
scuti/domain/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
scuti/domain/errors.py sha256=abWHXWDqpJ5OU_bIabR8iyKp2UAcEQba8nlWyt9wyzI 240
scuti/domain/cqrs/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
scuti/domain/cqrs/effects.py sha256=yysc2Pb7eZ7C_u67Cc4v9QaFb4zP_XRLcG7g6OKHbQM 191
scuti/domain/cqrs/bus/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
scuti/domain/cqrs/bus/command_bus.py sha256=R6ejh1jHQ15RPqIChdU_4QMmSokv_SluTHebo2eIaKw 354
scuti/domain/cqrs/bus/effect_handler.py sha256=DrdYKje-ucCT61DBjKeooP4vNPl0pHzXJEOwnsEWTAg 327
scuti/domain/cqrs/bus/event_bus.py sha256=eS5QDUTpek4dl4uZofnpm69yV-yrXUKJH5CIT_g6ukM 316
scuti/domain/cqrs/bus/events.py sha256=KBDlNYJRJIEFY7V-irqVfUB7FV8gvcyrTCTYY3uLzyc 794
scuti/domain/cqrs/bus/exceptions.py sha256=XEouc_dm2qIY1L8-EMg4NvdtQJYsRcquCaHiUxrUQIc 101
scuti/domain/cqrs/bus/query_bus.py sha256=eQ51DAK0Bpfe27z9votmEF6vpYKA1SOCHxspl_tSZyc 362
scuti/domain/cqrs/bus/query_handler.py sha256=k7ly7u4VBT4XZcXSPRZTaP-pkOGF-JIaXMsQRxb-6PU 209
scuti/domain/cqrs/bus/hooks/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
scuti/domain/cqrs/bus/hooks/bus_hook.py sha256=_7gGijBZWq7-zPss757ESS5YDu07mk7KJek8KKLVp_A 522
scuti/domain/cqrs/bus/hooks/logging_effects_bus_hook.py sha256=GUPZc-V6sNNRdSQrc_yhuJm8ccUI8cQlkg4BZ4swb3I 321
scuti/domain/cqrs/bus/state_management/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
scuti/domain/cqrs/bus/state_management/commands.py sha256=OFbs7OtbgJJHUoNwV8XWYIYSNHnyU_fbnf6AZ3Ay2Vs 238
scuti/domain/cqrs/bus/state_management/condition.py sha256=vqOI7LoTDKMaEzLYLblb8el-4obbRSQ3CJNhqS4RnMw 343
scuti/domain/cqrs/bus/state_management/dataclass.py sha256=pIny2i1HU9lh142zkxL47SGaVnyS2pPtwD_nBhs0HAw 282
scuti/domain/cqrs/bus/state_management/effect_to_state_mapping.py sha256=N09EBKtfL7MqLsMy9rXOBdzhNB_6fIXuez9WGBQpOoU 551
scuti/domain/cqrs/bus/state_management/evolve.py sha256=rgxI9elVOJmWKrBTwSm9PIgE_3vn-SIILyqlU0ryfi8 568
scuti/domain/cqrs/effect_store/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
scuti/domain/cqrs/effect_store/effect_store.py sha256=T96ZSnByVSqpBmjfFHav3l7dWJF4gmpJE9M0uIwYDlk 238
scuti/domain/cqrs/event_scheduler/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
scuti/domain/cqrs/event_scheduler/commands.py sha256=o9k7_beCnAPtUUc7JGJLb6GW3MeTAq2M_PT-JKhOwfA 750
scuti/domain/cqrs/event_scheduler/event_scheduler_handler.py sha256=HROsGgTkEDvWBWYly8Gtpk3OQJio3mXROUPXlIV4Zr0 1422
scuti/domain/cqrs/event_scheduler/events.py sha256=mMrM0Aouddvrnpp9bIxa1Sg4W_I4WIgUlUMV6FGL000 186
scuti/domain/cqrs/event_scheduler/scheduled_events_store.py sha256=kph0TKO5MF-Y7IXHsAudDmhnJNflU8yYp_Mn8Ib1J40 514
scuti/domain/model/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
scuti/domain/model/modules.py sha256=CHUF4W110sBtoSH36bJkaf-OKIwlptrF2H0TA2cGkZw 703
scuti/domain/model/application/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
scuti/domain/model/application/application_error.py sha256=b56zmYeP20XziwmfzGFa5gY7ETurgbVi-qZcOOcWC4w 149
scuti/domain/model/application/domain_application.py sha256=TIL0SogEnG3wH57k2-jKrS5FCe4TpVUKe4c8Dxd1Xmo 10914
scuti/domain/model/application/net_config.py sha256=CTJVP3V6_Y-E934M2uH9JSkAuAUgjD6P7l4fsiKYllw 143
scuti/domain/model/identifiable/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
scuti/domain/model/identifiable/identifiable_entity.py sha256=MAX15PK2njROhgwDmgCqr8ysSm7iGm6CoQMWhKxtIbE 364
scuti/domain/model/identifiable/identifier.py sha256=tT4NX--PBFS8KEHLhig6DAmgoVbuCB8X8wuNwQhsbJA 245
scuti/domain/model/repository/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
scuti/domain/model/repository/repository.py sha256=1Oh3CcXP0xMT86FcS60hsqwhPMFnHIGGINhkD5Q3Ls8 699
scuti/domain/model/store/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
scuti/domain/model/store/store.py sha256=SkzHz6QLHzRWCWAQjBlLOaoXNvZgmzbTlfn9VMCmrqk 179
scuti/domain/testing/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
scuti/domain/testing/save_effects_bus_hook.py sha256=Dq1PA0BsUyrYeBtMSqbJscucR7TawJZ_WjC-qo7ZXks 425
scuti/domain/testing/testing_domain_module.py sha256=EXZ_AzkbgKN1TFcqEb4MBzMebjuZKrUOMCgSKV6uQ2o 1043
scuti/domain/testing/matchers/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
scuti/domain/testing/matchers/any_id.py sha256=rsTlJmM3VnbUapuho9wwhkyzrCESa4YBP3pvVZOuWZA 1124
scuti/domain/testing/matchers/something_like.py sha256=Nej7pARX-Mry-V5ee-HEfSYrjBKumjAASJ8pUVqyQmE 732
scuti/domain/testing/test_cases/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
scuti/domain/testing/test_cases/domain_test_case.py sha256=5sRYMhzgkC5N2uiK1Eg2joNXD6q5uR0Ztf-vx9Jx1fs 2740
scuti/domain/testing/test_cases/effect_handler_test_case.py sha256=FrAZj7EjFp1-e29pcP21Y6TBVnMqbbt4yeBeEL1ny4I 799
scuti/domain/time/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
scuti/domain/time/monotonic_clock.py sha256=fSeuj5gNOmdh031pnFZ_Tru6uVLq86oOP9VG9KGuy7Y 205
scuti/domain/time/units.py sha256=z7hhFo38oAs5sy6_venBe__BIO-YtMwrrkoVuSJvVcM 104
scuti/domain/time/wall_clock.py sha256=gzqQgp6CrgwkhKVw0gbOuiCNKFzzlMSNSjcJejBZh_c 217
scuti/infrastructure/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
scuti/infrastructure/domain/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
scuti/infrastructure/domain/cqrs/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
scuti/infrastructure/domain/cqrs/cqrs_module.py sha256=f58zTL3SgjfPqpXhMfLljeUuyzMw0I8y6w8xq3qCsmI 2919
scuti/infrastructure/domain/cqrs/bus/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
scuti/infrastructure/domain/cqrs/bus/asynchronous_bus.py sha256=Sq3NfxxYXYgiFPNxLsqOepgFOsXU0DqPeC4XcVIF-QE 790
scuti/infrastructure/domain/cqrs/bus/asynchronous_bus_runner.py sha256=hj3g1tJQcCu8SUTZ6yzv8p-wvOl3F2jpKqVywtMmoxg 782
scuti/infrastructure/domain/cqrs/bus/command_bus_facade.py sha256=XkWJdbQSbqlmcUuvIAq6q5cQ-YmYDkSFUZv-krREi9Y 889
scuti/infrastructure/domain/cqrs/bus/event_bus_facade.py sha256=Z6re_eLO5lZVlGWhWrUcQPpIZ_TBE1HaWDXUs2jKIf0 577
scuti/infrastructure/domain/cqrs/bus/framework_command_handler.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
scuti/infrastructure/domain/cqrs/bus/local_asynchronous_bus.py sha256=Ef6Tm5ETo4vrwa-YtbCJcC_Nj9aURZFnBxUVxdoPf_E 3055
scuti/infrastructure/domain/cqrs/bus/local_synchronous_bus.py sha256=kfYro05uwFdyHs9ueKm0iB-Ou_pBXCQlcPnxcHQQpzg 1115
scuti/infrastructure/domain/cqrs/bus/local_synchronous_query_bus.py sha256=BaAYOlGpeJVrjj69TYDwM0KL80gwv_e99anIxtcLF9U 218
scuti/infrastructure/domain/cqrs/bus/build_effect_handlers/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
scuti/infrastructure/domain/cqrs/bus/build_effect_handlers/asynchronous_class.py sha256=1CRPHfxhpfDNEollHCeP9t3tTa_M-1Scn-T6g2vuwX8 723
scuti/infrastructure/domain/cqrs/bus/build_effect_handlers/asynchronous_state_managing_effect_handler.py sha256=k8PbmwDqAi59M67KMe9oDDbjw205WPYkjpg4Ivw0kp0 2567
scuti/infrastructure/domain/cqrs/bus/build_effect_handlers/synchronous_class.py sha256=Ba-CPJUj6YvJNGFfqQKtdm4fYTVYlMsn3RHSPZxMLZQ 798
scuti/infrastructure/domain/cqrs/bus/build_effect_handlers/synchronous_state_managing_effect_handler.py sha256=Dmpq1SN9FYhiMUsA8XFm7lurmnPLeUliKwtZA9HDgr8 1673
scuti/infrastructure/domain/cqrs/bus/hooks/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
scuti/infrastructure/domain/cqrs/effect_store/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
scuti/infrastructure/domain/cqrs/effect_store/plain_effect_store.py sha256=3pnUBXISIdFjvtIuYbPS_sD-OXN03iyFQNNWC3B4VaI 552
scuti/infrastructure/domain/cqrs/event_scheduler/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
scuti/infrastructure/domain/cqrs/event_scheduler/scheduled_events_runner.py sha256=0FNpio6oNENkw9_wQch_F-EC848L9v2I7J7fOTHOKOw 1423
scuti/infrastructure/domain/cqrs/event_scheduler/scheduled_events_store_in_memory.py sha256=i23McfpRtlh5T_z9-jNlryBs7WBGQxGcSgTziYctoAs 2908
scuti/infrastructure/domain/model/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
scuti/infrastructure/domain/model/identifiable/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
scuti/infrastructure/domain/model/identifiable/string_id.py sha256=u33YWXspxyjHP4qxjvdQbXv0LWHxu_lNkWALxK_fiWQ 431
scuti/infrastructure/domain/model/identifiable/uuid_id.py sha256=TMLFbrAoRUD4IeN251HrPr_Bj_R-8YFmLVB4tuJWG5M 971
scuti/infrastructure/domain/model/repository/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
scuti/infrastructure/domain/model/repository/in_memory_repository.py sha256=uyH2bkylHyF5N9XH06fBVRXHGxTHkwIT2XmnHHA2WYY 995
scuti/infrastructure/domain/model/store/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
scuti/infrastructure/domain/model/store/in_memory_store.py sha256=XQbFDkwvjLQtZtp5jPJP1A32G7shx-hFJHLp5AN-VxY 399
scuti/infrastructure/logging/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
scuti/infrastructure/logging/errors.py sha256=N-gtpyxyCx8GakpEdfXx3JGxUAvAubuGLgGeIPT0AA4 445
scuti/infrastructure/logging/get_logger.py sha256=z1k1TEtAPAxpnPwxlm58BFygVGNswgtjmwSz8Wjph_s 135
scuti/infrastructure/registering/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
scuti/infrastructure/registering/inspection/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
scuti/infrastructure/registering/inspection/plum_inspection.py sha256=bF_l1dIbfcE2ZfkDux4oWHNkiEXRm6SLxFKNQp64OEI 1668
scuti/infrastructure/serialization/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
scuti/infrastructure/serialization/from_untyped_dict.py sha256=3qGi5f1QJRdYALZvC1HCNhjzRIAnGAnHhosju4ZzFZk 256
scuti/infrastructure/threading/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
scuti/infrastructure/threading/thread.py sha256=ANVSUfKnG_Zi8px-8mdZF4dwp4Y1f8_Aqi6EmqSEFfw 685
scuti/infrastructure/time/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
scuti/infrastructure/time/MonotonicClock/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
scuti/infrastructure/time/MonotonicClock/fake_monotonic_clock.py sha256=TrcVlD7DXNQhhCbThI5EeljyeL-dldaG_w7t1PblRL4 369
scuti/infrastructure/time/MonotonicClock/real_monotonic_clock.py sha256=lB3rAcj_zJHGHwNGsylVUwz10wYHmxzX0JsngzolYLI 289
scuti/infrastructure/time/WallClock/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
scuti/infrastructure/time/WallClock/fake_wall_clock.py sha256=DZhVBu2Y4yOkwfl1urxWKRZj1-7zQHfxcg0j2bjSIN8 322
scuti/infrastructure/time/WallClock/real_wall_clock.py sha256=GhfWy79ylvxuw_ZJdq17yvoEp8nmRqUGn_6_go0V1zc 239
scuti/infrastructure/tools/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
scuti/infrastructure/tools/dict.py sha256=6U0oAwDYpdtpbn7tpnHq68SEvC6dXRTg2jDSWlQPgUw 1054
scuti/infrastructure/tools/list.py sha256=yQpv8MeGmll406q0TQHU_USzyVdwHXd6WYbs2SlJcCc 818
scuti/infrastructure/tools/string.py sha256=XcCWtMYobMCQyoR-9DKBlIuV5CngryYIoSepWYnzoj0 858
scuti/infrastructure/tools/thread.py sha256=acsjtxCJa47oA8qN6eXAPwSlkx-G1JmhhRb3lkD6eZg 217
scuti-0.0.3.dist-info/METADATA sha256=c1SVU58X3TVVndVwMPOdpuZYXdd0QenP5CzHCpKaxnU 1563
scuti-0.0.3.dist-info/WHEEL sha256=NaLmgHHW_f9jTvv_wRh9vcK7c7EK9o5fwsIXMOzoGgM 87
scuti-0.0.3.dist-info/licenses/LICENSE sha256=x5K5FD8WGDPuticteqD7Vk3Dk1KUea4-Xp84G44bw84 1090
scuti-0.0.3.dist-info/RECORD