lassen

View on PyPIReverse Dependencies (0)

0.5.2 lassen-0.5.2-py3-none-any.whl

Wheel Details

Project: lassen
Version: 0.5.2
Filename: lassen-0.5.2-py3-none-any.whl
Download: [link]
Size: 73451
MD5: ebac83573b162b42bb07cf54399336e4
SHA256: 4d548f09acb51b946a02138f0b3583803a07525cec003e89197787b44c9fdb31
Uploaded: 2024-01-15 17:46:24 +0000

dist-info

METADATA

Metadata-Version: 2.1
Name: lassen
Version: 0.5.2
Summary: Common webapp scaffolding.
Author: Pierce Freeman
Author-Email: pierce[at]freeman.vc
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Requires-Python: >=3.11,<4.0
Requires-Dist: Jinja2 (<4.0.0,>=3.1.2)
Requires-Dist: SQLAlchemy (<3.0.0,>=2.0.15); extra == "database"
Requires-Dist: aioboto3 (<13.0.0,>=12.0.0); extra == "aws"
Requires-Dist: alembic (<2.0.0,>=1.11.1)
Requires-Dist: alembic-autogenerate-enums (<0.2.0,>=0.1.1)
Requires-Dist: brotli (<2.0.0,>=1.0.9); extra == "aws"
Requires-Dist: click (<9.0.0,>=8.1.3)
Requires-Dist: datasets (<3.0.0,>=2.13.0); extra == "datasets"
Requires-Dist: fastapi (<0.102.0,>=0.101.0)
Requires-Dist: inflection (<0.6.0,>=0.5.1)
Requires-Dist: numpy (<2.0.0,>=1.24.3); extra == "datasets"
Requires-Dist: pandas (<3.0.0,>=2.0.2); extra == "datasets"
Requires-Dist: psycopg2 (<3.0.0,>=2.9.6); extra == "database"
Requires-Dist: pydantic (<3.0.0,>=2.2.1)
Requires-Dist: pydantic-settings (<3.0.0,>=2.0.3)
Requires-Dist: python-dotenv (<2.0.0,>=1.0.0)
Provides-Extra: aws
Provides-Extra: database
Provides-Extra: datasets
Description-Content-Type: text/markdown
[Description omitted; length: 4740 characters]

WHEEL

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

RECORD

Path Digest Size
lassen/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
lassen/alembic/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
lassen/alembic/cli.py sha256=COuv7pqsWlp7W23IEct0Gvl8X8I8uea-VA5h_VHelZE 3733
lassen/alembic/io.py sha256=ajeSzbLRVN65sHnyRVUGmK_893SNGoWWZ0TXTwK0itA 2858
lassen/alembic/runner.py sha256=VbX8DFuUMbyb-XQFp0GN7En5fkrBDQBeX50n4bHBvbY 1043
lassen/assets/__init__.py sha256=sWeqCi8ZVDuFMQ8E82h0cl-ga5mYyLpd9XOoNoywGjA 174
lassen/assets/alembic.ini sha256=Y6SNCosIfIBIne4q5B2sak51BTxhjSXsT1zYPvEyE38 1592
lassen/assets/script.py.mako sha256=8_xgA-gm_OhehnO7CiIijWgnm00ZlszEHtIHrAYFJl0 494
lassen/aws.py sha256=5W5ZqgJJWUuOae67oxvOtjeAbPbIHC8uy2UVMHRUfUQ 2232
lassen/constants.py sha256=KnqrTci7z-bB-6EbIuXcaEXnMKTyX0Urh96ClzsFwR8 157
lassen/core/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
lassen/core/config.py sha256=H0unYFof53qNLS-j497ZzAw9rdRoSTTe9jX4rtZT__I 2676
lassen/datasets/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
lassen/datasets/dataset_helpers.py sha256=7ParfHy5ntQYrOgcKAtL_zfvk6V5v1oJweyfKeWWT6c 2404
lassen/datasets/pyarrow_schemas.py sha256=WgSYA3jf3qAzvFGjgbvNAWwEcS1rCZOJ38pkKA93wxM 3043
lassen/db/__init__.py sha256=Jum8x-A7Uvw1dVRwyjHYFjR08e3ok3Ec-fUsCdtxzhc 240
lassen/db/base_class.py sha256=8c20cChRHoJAU0COv6cSukMpc2blT_Ynh2j9OE78VIg 1437
lassen/db/columns.py sha256=xee5yGtpegeI1viWfF_lrhHHpO6JvRZp3UFaSr24iXs 213
lassen/db/session.py sha256=ZtSyl8K2Dx2UowryWzTTEBbPVI9tuiqj95hjHDh4yvs 3675
lassen/enums.py sha256=X7j7VAz9cYJmC9IfD_ysL-sfluTJj2soyHlhmVe55ZY 302
lassen/io.py sha256=WoAqJoguE1j4jIeOtQqAfqI8YshdHTPuMOO9B13VmZo 2026
lassen/py.typed sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
lassen/queries.py sha256=YjFzv1zTseTFafcDcvOKiIvpAx3V4yJRUBR1JhqLHgE 3901
lassen/schema.py sha256=prSSQke2cKbGOrRmP59HdrUBPIa8M0D627KCovTLY3Q 195
lassen/shared.py sha256=fxfcqVGo1-WOXz2E-JZ649xRTmgRYAPR7Pkg91z2vhU 227
lassen/store/__init__.py sha256=CRlJMuDkvhd5NfdbrwQEdPIvMdtsmG2mwR9zYmUfjgw 183
lassen/store/base.py sha256=DwlZZBHJklwMRaGi7tiIzy9SdAlM3BAj_1EZttyn2gs 14010
lassen/store/filter.py sha256=k6Ea2dNQ6d2zs3PKcHxIcK4wLtGkoNbDkYSuWzpDX4s 7201
lassen/store/s3.py sha256=p-Oe5YTmZI9kyQtuINGQQnXStx8P86MkJBlzMonDYG8 9637
lassen/stubs/__init__.py sha256=Yxn5r4lVi_-o37U1YlcJ85i9NgHx8FvBN3T6YqoF6xw 181
lassen/stubs/base.py sha256=54zJ1nLn0F9G9rVflR7L0gVNxxg5TAIxlp6pK3lDCrc 2289
lassen/stubs/common/__init__.py sha256=zRF7nZT1_ONnYaq5kDmhJePEKvv4VrlFcKFmY-T_84g 138
lassen/stubs/common/filters.py sha256=g73OIBe2Wg4JGMs1IofREG6ZMMMDo2KTSpybGyOf9S4 2756
lassen/stubs/common/str_formatters.py sha256=lvp9l-K84P8jQU5ePo8T2plrDL5Ufe4vhN4lG2MYo04 3266
lassen/stubs/common/stub_imports.py sha256=2JCS4pbJ5Kg7aYpm2bKgva4IbcSjQIztiCHyImG15Xw 4136
lassen/stubs/common/typehints.py sha256=bcMpKAvRurL-EZRMksd6UWjbzIvZYEousZbSf0rswfc 7172
lassen/stubs/definition.py sha256=UlrULyti7JGypMRFo1mXUM8Cvd3471n-cI_BRXBoq18 147
lassen/stubs/field.py sha256=XespxCqzgsFk9fjBxU2g4HauSfk_YgaIeN2W3r81gnQ 3071
lassen/stubs/generate.py sha256=HVRNQKsC-dUBh7I7sPciwGDEYeu7zz7nDokFu6R5fgA 5083
lassen/stubs/generators/__init__.py sha256=F5xmbjZejLTAFuXYPZ_We7Yyol4sbZS2pE1PnHGZV6E 86
lassen/stubs/generators/schema.py sha256=Oj9i35hNZxcdQQVonpYrBhw-8Emzs2kvXVPl7rHEN2Q 11484
lassen/stubs/generators/store.py sha256=VMzVZiFugzylm4CTCars39C9p07ucMilnXRapkW7TGs 15546
lassen/stubs/templates/__init__.py sha256=Nej7otMShFyu-Rk4UVf9NuodtZv4d5YTY3x10D0WOLk 177
lassen/stubs/templates/schema.py.j2 sha256=cMgBHZiAmEE_eZmjv7T0FjL1Jzwuj0K5yu8S9tWiyNM 1118
lassen/stubs/templates/sqlalchemy.py.j2 sha256=gxuhyjgyMkkD1kllbVzMmXxeHL7RtKyQSVsFxx9o9mE 591
lassen/tests/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
lassen/tests/conftest.py sha256=gKnt4LxVma7wGQyRqW6FwZsNMxcBPWmgMumChMsWISo 3608
lassen/tests/conftest_helpers/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
lassen/tests/conftest_helpers/aws.py sha256=pmD2JBJPGSF5dsAu6UUW0XsPLKlfud2ZvzNAcadSrlY 2780
lassen/tests/datasets/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
lassen/tests/datasets/test_dataset_helpers.py sha256=W3gHpOAp00f1RdqS7sk4Zhghv6s2cEkizbzRmZrBGOo 2243
lassen/tests/datasets/test_pyarrow_schemas.py sha256=pIgWUtPJYmTAWc0OumtMWTBUoi82-DDUxnfiyWq5HBQ 1649
lassen/tests/db/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
lassen/tests/db/test_session.py sha256=jyWImLZov0IpB_Zd8jP_NttvWMr60y6HE4CbA47HLIY 2612
lassen/tests/fixtures/__init__.py sha256=tCMjpw_RCC5fk4XeUQ7QUPz0Htrk4zJAc0lveEWjWfI 176
lassen/tests/fixtures/stubs/expected_schema.py sha256=PCaQ8MW7gpcdt6Qiq-F-lH-XTArA1rqvpZKRBPzNneY 1023
lassen/tests/fixtures/stubs/expected_schema_public.py sha256=e-AzWUF6SEmzstm9FVoUYju56CAQ9kwNyX61P2_rpAM 892
lassen/tests/fixtures/stubs/expected_store.py sha256=1aQkapKAjQrJnXgAIIk7oFtxS0U8MkL2OUuVOCe4Wvk 728
lassen/tests/fixtures/stubs/fixtures.py sha256=gcmdWjbrlSzrnFcyOCqowaVvzuPRf6u3giv7AZQsvxE 918
lassen/tests/fixtures/test_harness/README.md sha256=o-_1q1ONbchKWF8wMSpClHG7fQYjaYkcIO_J8aMGaAg 463
lassen/tests/fixtures/test_harness/pyproject.toml sha256=xVwqQzFQVdUozwzQet6LBX_7URzKGYgLPCt_bD678CA 311
lassen/tests/fixtures/test_harness/test_harness/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
lassen/tests/fixtures/test_harness/test_harness/migrations/62bf8def9fb1_new_migration.py sha256=7SMbef19qvYlr5UB2SbZmOzvZIZ_eG_8AjjuWX1WN8o 691
lassen/tests/fixtures/test_harness/test_harness/migrations/96dbf6f6d068_add_name.py sha256=rOicM8NmuSw975gv_e2NUwbTPHvNeiuFr4096sJSfMo 653
lassen/tests/fixtures/test_harness/test_harness/models.py sha256=eiOnQXO4Sk-Br0qHRMwRc7qnhj40DPWP_X9t4XxXVQw 224
lassen/tests/model_fixtures.py sha256=-x6zHsctnd-Vona_fM-XmOnSgq0W8m_CiKBoyWWIaZI 2144
lassen/tests/store/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
lassen/tests/store/conftest.py sha256=MFtB4FOFEJqDCRSLZpP_FsHiK5EraRLHkb2mJ_EQXi8 286
lassen/tests/store/test_base.py sha256=Z69wNvmBmVs983ERKFHxyRiRIFDue1VOunBY3orLJDs 7892
lassen/tests/store/test_filter.py sha256=6jm1qfJXRrxz7McX6EAWbGZl4h20GEshY28CG44p90Q 4541
lassen/tests/store/test_s3.py sha256=dgmwcFXA-k_f1PVyWEEI950pqsTJ9J1IStLt8Vgb2O0 5856
lassen/tests/stubs/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
lassen/tests/stubs/generators/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
lassen/tests/stubs/generators/test_common.py sha256=rruRbB3WjjQvtgLFqyNoghRDv7fhILJFcxnIlzYOH7k 4462
lassen/tests/stubs/generators/test_schema.py sha256=zOvGorTUSQbxNHGyoKvzVKzZMsZQohiJYa5lp663l8U 3850
lassen/tests/stubs/generators/test_store.py sha256=TWgnW-M1bkAyqKVS_CB3la-BDeiuOIJ3qh-mkjX5wTg 4468
lassen/tests/stubs/test_generate.py sha256=DJ5DvBEg_K0TvJ2Ri7-TGF9jdbzILWZ4FTrR_s7lbeU 2559
lassen/tests/test_alembic.py sha256=hBAEczbhKP0NcIdLzt7xNJYYD_0Tv4GpReROzfh2hfQ 2487
lassen/tests/test_queries.py sha256=c-BHweDpN1zRikSXI8TDsOFWcp-I7blETHa-NTBNgJk 2603
lassen-0.5.2.dist-info/LICENSE sha256=CN_zeDW9f9tH2yC8Zt1VMS1ahJ1c_KLkHVteA3y0-fo 1071
lassen-0.5.2.dist-info/METADATA sha256=whQhFt4tRQ8V9UxGNyItMVvEYpjFYHwrb63JMNGZLlQ 6005
lassen-0.5.2.dist-info/WHEEL sha256=FMvqSimYX_P7y0a7UY-_Mc83r5zkBZsCYPm7Lr0Bsq4 88
lassen-0.5.2.dist-info/entry_points.txt sha256=O2Gpge2Wl3O0KdufMTAPMBMyki_WOR-nvcJmu9s_MJ0 93
lassen-0.5.2.dist-info/RECORD

entry_points.txt

generate-lassen = lassen.stubs.generate:cli
migrate = lassen.alembic.cli:main