algobowl

View on PyPIReverse Dependencies (0)

2024.2.29.0 algobowl-2024.2.29.0-py3-none-any.whl

Wheel Details

Project: algobowl
Version: 2024.2.29.0
Filename: algobowl-2024.2.29.0-py3-none-any.whl
Download: [link]
Size: 68863
MD5: 268b5117a9e2155bb2f7d56d3db36276
SHA256: 23eaf9cedd60183a21af653f5ce7a1ac95dfb7fcc42649c7962b447bbb3d586d
Uploaded: 2024-03-01 05:27:36 +0000

dist-info

METADATA

Metadata-Version: 2.1
Name: algobowl
Version: 2024.2.29.0
Summary: Competition-based group project for Algorithms courses
Author: Jack Rosenthal
Author-Email: jack[at]rosenth.al
Home-Page: https://github.com/jackrosenthal/algobowl
Requires-Python: >=3.8,<4
Requires-Dist: click (>=8.0)
Requires-Dist: pytest (>=4.6)
Requires-Dist: pytest-cov (>=4.1.0)
Requires-Dist: requests (>=2.0)
Requires-Dist: tabulate (>=0.8)
Requires-Dist: toml (>=0.10)
Requires-Dist: typing-extensions
Requires-Dist: TurboGears2 (>=2.3.12); extra == "dev"
Requires-Dist: tgext.admin-jmr; extra == "dev"
Requires-Dist: decorator; extra == "dev"
Requires-Dist: google-api-python-client; extra == "dev"
Requires-Dist: google-auth-oauthlib; extra == "dev"
Requires-Dist: tw2.forms; extra == "dev"
Requires-Dist: Beaker (>=1.8.0); extra == "dev"
Requires-Dist: Kajiki (>=0.6.3); extra == "dev"
Requires-Dist: filedepot (>=0.6.0); extra == "dev"
Requires-Dist: zope.sqlalchemy (>=1.2); extra == "dev"
Requires-Dist: sqlalchemy (<1.4,>=1.3); extra == "dev"
Requires-Dist: alembic (>=0.8.8); extra == "dev"
Requires-Dist: repoze.who; extra == "dev"
Requires-Dist: WebHelpers2; extra == "dev"
Requires-Dist: recordclass; extra == "dev"
Requires-Dist: requests; extra == "dev"
Requires-Dist: tg.devtools; extra == "dev"
Requires-Dist: TurboGears2 (>=2.3.12); extra == "web"
Requires-Dist: tgext.admin-jmr; extra == "web"
Requires-Dist: decorator; extra == "web"
Requires-Dist: google-api-python-client; extra == "web"
Requires-Dist: google-auth-oauthlib; extra == "web"
Requires-Dist: tw2.forms; extra == "web"
Requires-Dist: Beaker (>=1.8.0); extra == "web"
Requires-Dist: Kajiki (>=0.6.3); extra == "web"
Requires-Dist: filedepot (>=0.6.0); extra == "web"
Requires-Dist: zope.sqlalchemy (>=1.2); extra == "web"
Requires-Dist: sqlalchemy (<1.4,>=1.3); extra == "web"
Requires-Dist: alembic (>=0.8.8); extra == "web"
Requires-Dist: repoze.who; extra == "web"
Requires-Dist: WebHelpers2; extra == "web"
Requires-Dist: recordclass; extra == "web"
Requires-Dist: requests; extra == "web"
Provides-Extra: dev
Provides-Extra: web
Description-Content-Type: text/markdown
License-File: LICENSE
[Description omitted; length: 1052 characters]

WHEEL

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

RECORD

Path Digest Size
algobowl/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
algobowl/model.py sha256=OG8xVeHhwDuuUz3hkaDZj_8hiNFUhcVgZjpfd2CzCAU 12867
algobowl/cli/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
algobowl/cli/__main__.py sha256=HahqqrqeX_o-b7UsF5k0c-mn1ugWHX4WeYKCiFYnrAQ 1565
algobowl/cli/admin.py sha256=fhULncnUq-Y1lEUZ78sL3Fec8pGwu8XsPpK59C5mal4 4512
algobowl/cli/auth.py sha256=9-LOS9060sdOmeEeq2BEob6557ktr6jo7K3N1qe4G5U 3448
algobowl/cli/config.py sha256=zWk-NdUcmhvdnNR4vcgEiADjdgQagCvhaz5q30Q6kmA 3449
algobowl/cli/formatter.py sha256=uvOZGDEOvoK_lRqA7l0a98-9VgwAxyX1Sa1Os8vMaS0 1044
algobowl/cli/group.py sha256=1Cmwmi4J4-dcGfT3jyicUdXVK5tTP6hdWlGR8WBkYwk 5619
algobowl/cli/problem.py sha256=-3Ecmx9fWC8Bf6A6K3f-woLUXAwlZQqrwDKOlE2JBhs 3555
algobowl/config/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
algobowl/config/app_cfg.py sha256=TyJebrQNutUGpgqbLI50s0VssgI15RKVioU666aN5IQ 4381
algobowl/config/auth.py sha256=A0l4rVKOtpygG4As21GDQfsQIInBLoFFZQzTYmbMz7o 8641
algobowl/config/environment.py sha256=b-gSPsrO8s26VT6G7RJW1hJvDAUk6gZNCqw4RJBqhvo 262
algobowl/config/middleware.py sha256=XgEqAU-4XRAeBD1Xhmww9B6egwQnlFi78Ork1qidFBo 1906
algobowl/controllers/__init__.py sha256=1M41DUVlB2y_bpFjLPHoORXPE18bT8CeDFeGM649X4c 72
algobowl/controllers/competition.py sha256=bJswauYn7Scqy2jCBamCPYBd3PGqYgXecHbsc0vjh5Y 19426
algobowl/controllers/error.py sha256=GX_pbyEb5uNfwJDEah9LZTKawdgVioqRfoAElHtYq-Q 1307
algobowl/controllers/file_redirector.py sha256=D8kNY1-Neiuy_MlVj59gwltO0K9it-3Of0GbYDlbrHI 2520
algobowl/controllers/group.py sha256=p_VJkW-DIKhXU_i3wciF2lYVHUuPpC4KZ_6LgbRtBag 14746
algobowl/controllers/pref.py sha256=MFyrVYFhNca-tk5jtDzcHRmLf-poTKmbK4pEE-HDdKk 2720
algobowl/controllers/root.py sha256=V1LMu41fJ20xlN-dtemucCP7zD3GWRNQ7XT815vuBG4 3390
algobowl/controllers/setup.py sha256=C8G4FXNeDOXIhpM4vzfrWRkemv2lvv9ZCcPHIK3eu7c 3782
algobowl/controllers/api/__init__.py sha256=DiQw3VYKaJ7-Zdr10bU268GxeMzJ40KTX8uWdtFNAJg 174
algobowl/controllers/api/user.py sha256=NFFjHKL8JlW3nFMx9evOLfj_wE-lrbxpyXSuGLYcpjY 1580
algobowl/lib/__init__.py sha256=iwhKnzeBJLKxpRVjvzwiRE63_zNpIBfaKLITauVph-0 24
algobowl/lib/algocdn.py sha256=iKoXOWnhnbI0BJorsEQhaEYE2_yTb6Uqc-s2b7MKUx4 6036
algobowl/lib/app_globals.py sha256=RUq29RROkm0_4imOq8ThP-sISGcLBrb2ZT3NmMlXoq0 354
algobowl/lib/base.py sha256=UEQPoVs04XrTg0DUoxv0iNqZbglpfkDCv-HVc1vg4xk 709
algobowl/lib/constants.py sha256=i2aILcIzA1urkpRxCVjW6Vf3R7F4BDfMAGZrLf6Qdww 109
algobowl/lib/helpers.py sha256=q62P1VYke-R0jeY5dtZPK-A-9krMLfP5HYvPS0K3Dd8 1429
algobowl/lib/logoutput.py sha256=FMNfDgQOSBAuOCCZfhfk2DnltcH3BTwm9DODvuAZguE 427
algobowl/lib/problem.py sha256=BzmQy2NbsgUB3dz40FBiFmf1mjebiZ9jg3q3IbzyXWM 7446
algobowl/lib/problem_tester.py sha256=-2jDLfZHJzYVSXX_6ybGMsoQ1y2xNHTPvCxGRASdLRo 6130
algobowl/templates/__init__.py sha256=tjdoO-EMHAn8t1SxUEDIK9CLxXCgPZrtHN0wWPEgaic 69
algobowl/templates/cli_setup.xhtml sha256=_ErfN5Nm_lrmj2lQJzXESx7SRu8Gf2MTNsM8Eg1EOvA 1446
algobowl/templates/edu_landing.xhtml sha256=OJOZihCsDa3NwqggdFizNirCwsUp3n9EEeBA8hKGqYI 5695
algobowl/templates/error.xhtml sha256=GBxBkLceoxlzLGftd-iadBHi0tkQuJLp4HuKICfu7xo 640
algobowl/templates/index.xhtml sha256=-i05Kz0Bi5PYqb-XGO1nPdt9Vc57vqLwOA9w3LFap_8 364
algobowl/templates/logoutput.xhtml sha256=0ORTIYHfofogbTDjHMP9Z8sYPMPonJlABwApmr8auc0 276
algobowl/templates/master.xhtml sha256=BWKs5lrE94PIRgdUaT2xRvOLeDcQ_wxUl-0oaKzkcBY 6034
algobowl/templates/nonedu_landing.xhtml sha256=gwtNPn-pu6C7SietZNzhcfwKMJ9wB1h9O65ALN8PW9s 170
algobowl/templates/privacy.xhtml sha256=N9fCkES0-Jobpn9v-V20ZIyVSZxuU2YjRveE0G968FM 1767
algobowl/templates/tos.xhtml sha256=ec6Izd-_XgLubk5onlTZgrZSFkLfnDKc7BSR_EnniIQ 597
algobowl/templates/admin/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
algobowl/templates/admin/edit.xhtml sha256=FryGpZcNYxfaT9nDJ4ZnCUzUgn7X4yLpUT2cypiCvuI 374
algobowl/templates/admin/get_all.xhtml sha256=3dRPaM9L3GMtOY9auMeukAJV-Xwqxc-238TgxA-pQwc 2987
algobowl/templates/admin/index.xhtml sha256=0zJ3xIYk8GrEv26Gpg9LqEqTyiOKsgFtaxRDVAJ3eAk 810
algobowl/templates/admin/new.xhtml sha256=f1VWPkuWOKPRRIjR2SYx2-iJfVtsjAC9tlq1CvNzekw 372
algobowl/templates/competition/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
algobowl/templates/competition/archive.xhtml sha256=aD-Rl-yE92J73Vq0W_IEyPHXccOstwc1_AQyMeJgJrc 702
algobowl/templates/competition/grade.xhtml sha256=-Qhuwgo71YKZFOxf9FgOhHxwVnWrJSR4O73eRFwHvlM 2888
algobowl/templates/competition/list.xhtml sha256=ga1-YIWkLuptyrEYfVnkbBW1pBJ6Tq2X0KPiQ0dwVnQ 874
algobowl/templates/competition/ov.xhtml sha256=_Run-SfJqm57NWOsIPjYOtLeJ4IX72dxqIppcwwpGto 2957
algobowl/templates/competition/rankings.xhtml sha256=VI3irkxPaGmSPiesK7qeLEd5mr5RUsLPVTW6OLTFZsM 6216
algobowl/templates/group/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
algobowl/templates/group/evaluation.xhtml sha256=_K5KmudUeegJ_Nuo28Vo5Sl2h-BULUM1KglAjHiVEoA 1852
algobowl/templates/group/index.xhtml sha256=kZLlNdW-WedWvcGFeOW83BrvdQ7yiWCYpgrkrS6Hlts 3550
algobowl/templates/group/input_upload.xhtml sha256=11tzv9LU1RpaSxBp82N6tnKPfNZRHhfoUQFtfveHTSo 1531
algobowl/templates/group/output_upload.xhtml sha256=DkghClPnSZC9iOTQYMlqVmbu_M6Kcm5a7_6fzM_-JzE 2221
algobowl/templates/group/resolution.xhtml sha256=RLerTK19OVi5qnlPcQx2lUhRmmFmP1x6Wohm83sseS4 6003
algobowl/templates/group/select.xhtml sha256=1xSKGbpxa-xWCI9-QZeOsT7oB9znzkPjk3z5pn8fQpQ 1257
algobowl/templates/group/verification.xhtml sha256=ibBodx2oGToGnGoW7ctEMPpDsbTawj14Wc-Cg8bU5gc 3109
algobowl/websetup/__init__.py sha256=AXGNCa-u8El6CDz_Qnxq8sNeXGoXMPQ7UlfXeMN6cY4 355
algobowl/websetup/bootstrap.py sha256=gGHQVUkbSeJdHN0VptTxpZ-iXQSi6ZgrbKr_lutenes 84
algobowl/websetup/schema.py sha256=1GVWYCUYXcsnq81luHGFdV-KpXLTsOO8Yoayl24pvGs 959
algobowl-2024.2.29.0.dist-info/LICENSE sha256=kaGb2__DiN_c6PBpzeo804O_Lvr_ZxLDq3ad0jgadiA 1066
algobowl-2024.2.29.0.dist-info/METADATA sha256=ALgFA-TbhuFC91vVhe3SlJHVSpve4XG5a1hRHHetLNM 3196
algobowl-2024.2.29.0.dist-info/WHEEL sha256=oiQVh_5PnQM0E3gPdiz09WCNmwiHDMaGer_elqB3coM 92
algobowl-2024.2.29.0.dist-info/entry_points.txt sha256=oIwAKRwkjKyOIIHFChqh1-Wg5PkB7FjOpDZHTwwXYkI 173
algobowl-2024.2.29.0.dist-info/top_level.txt sha256=jiMRJgjOLOPPMiYMDIoXb5RjfValP01SXEqsvRAmPsU 9
algobowl-2024.2.29.0.dist-info/RECORD

top_level.txt

algobowl

entry_points.txt

algobowl = algobowl.cli.__main__:main
turbogears-devtools = tg.devtools
main = algobowl.config.middleware:make_app