Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1049 commits
Select commit Hold shift + click to select a range
83614cc
clean yahoo and old fa
eshellman Jan 5, 2023
95a7d45
add mastodon
eshellman Jan 5, 2023
283ac25
fontawesome to forkawesome
eshellman Jan 5, 2023
e60abbc
remove links to twitter
eshellman Jan 5, 2023
ca924c9
css tweaks for mastodon
eshellman Jan 5, 2023
b9501c5
typos
eshellman Jan 5, 2023
b94bfee
remove twitter id from user profile
eshellman Jan 6, 2023
dc2a250
update css files
eshellman Jan 6, 2023
01d878b
Merge pull request #1006 from Gluejar/maintenance-2023
eshellman Jan 6, 2023
56b820a
add one more css
eshellman Jan 11, 2023
8d30e73
fix add_by_webpage
eshellman Jan 11, 2023
d77224c
Merge pull request #1007 from Gluejar/maintenance-2023
eshellman Jan 12, 2023
12411b1
add options to not verify TLS certs
eshellman Jan 25, 2023
3407b1b
add wbg-wissenverbindet, "fix" 2 cmp providers
eshellman Jan 25, 2023
4e18dc8
Merge pull request #1008 from Gluejar/maintenance-2023
eshellman Jan 25, 2023
1b33856
add to store providers
eshellman Jan 26, 2023
60fc937
add kb
eshellman Jan 26, 2023
6959d1c
Merge pull request #1009 from Gluejar/maintenance-2023
eshellman Jan 26, 2023
80088bf
improve springer description
eshellman Feb 26, 2023
ba7f234
auto-activate sitemap harvest
eshellman Feb 26, 2023
38792ca
Merge pull request #1010 from Gluejar/maintenance-2023
eshellman Feb 26, 2023
4eb0e0e
update to mark_safe, make ebookfile admin useful
eshellman Mar 23, 2023
288ad53
fix id lookup when edition is null
eshellman Mar 23, 2023
20ef32f
suppress identifier identifier
eshellman Mar 23, 2023
638bb51
include identifiers in work, edition api result
eshellman Mar 23, 2023
96727d8
update api help
eshellman Mar 23, 2023
4d443c3
Merge pull request #1011 from Gluejar/maintenance-2023
eshellman Mar 23, 2023
65ec3bf
address bad certs
eshellman Apr 1, 2023
165c31f
Merge pull request #1012 from Gluejar/maintenance-2023
eshellman Apr 1, 2023
7889254
fix title cleaner
eshellman Jul 31, 2023
425e958
Merge pull request #1013 from Gluejar/maintenance-2023
eshellman Jul 31, 2023
98f4089
Update harvest.py
eshellman Aug 3, 2023
125e107
Merge pull request #1014 from Gluejar/maintenance-2023
eshellman Aug 3, 2023
f16e55f
oapen fixes
eshellman Aug 4, 2023
8e1cd3e
Merge pull request #1015 from Gluejar/maintenance-2023
eshellman Aug 4, 2023
26edcae
switch default donation to general
eshellman Sep 13, 2023
be7bb61
autoactivate springer
eshellman Nov 27, 2023
86b48ca
Merge pull request #1016 from Gluejar/maintenance-2023
eshellman Nov 27, 2023
fe0a2b3
get journal.frontiersin.org to work
eshellman Dec 8, 2023
78b6377
fix brill.com
eshellman Dec 8, 2023
8dd4713
cathc an exception in libroschile
eshellman Dec 8, 2023
f2e4fe6
add urldefese to STOREPROVIDERS
eshellman Dec 8, 2023
0362a45
Merge pull request #1017 from Gluejar/maintenance-2023
eshellman Dec 9, 2023
a1385b3
fix error with bad google id
eshellman Dec 14, 2023
031e305
catch an integrity error
eshellman Dec 14, 2023
991357a
americana
eshellman Dec 15, 2023
cc87cea
Merge pull request #1018 from Gluejar/maintenance-2023
eshellman Dec 15, 2023
c303e26
OBP, cambridge, revert digitalis, add stores
eshellman Dec 19, 2023
711f60b
Merge pull request #1019 from Gluejar/maintenance-2023
eshellman Dec 19, 2023
2b8381a
Update harvest.py
eshellman Dec 19, 2023
9bea940
fix after test
eshellman Dec 19, 2023
b08b46f
Merge pull request #1020 from Gluejar/maintenance-2023
eshellman Dec 19, 2023
e5b78a9
tudelft, kit
eshellman Dec 20, 2023
26713f5
Merge pull request #1021 from Gluejar/maintenance-2023
eshellman Dec 20, 2023
b0c5dcb
funlam
eshellman Dec 20, 2023
500d8ee
add facility for manual harvest
eshellman Dec 21, 2023
3307fe9
iminho (improve cmp)
eshellman Dec 21, 2023
b229d3e
add mr to doi coaccess
eshellman Dec 21, 2023
5ca1c3c
sciendo
eshellman Dec 22, 2023
d3e33da
manu
eshellman Dec 22, 2023
2ac9640
reversion
eshellman Dec 22, 2023
b3abb69
store providers
eshellman Dec 22, 2023
516d2b1
budrich
eshellman Dec 22, 2023
7fdbe6e
remove old sciendo
eshellman Dec 22, 2023
43f3133
figshare
eshellman Dec 22, 2023
376141b
rti
eshellman Dec 22, 2023
b7aac27
edp
eshellman Dec 22, 2023
64752eb
gta
eshellman Dec 22, 2023
bc20dca
unap
eshellman Dec 22, 2023
c561d91
delint
eshellman Dec 22, 2023
15a6679
Merge pull request #1022 from Gluejar/maintenance-2023
eshellman Dec 22, 2023
b4c0212
requirements and source pipfile
eshellman Dec 28, 2023
48ba583
remove questionnaire, replace with redirector
eshellman Dec 28, 2023
1b3a580
Merge branch 'master' into 2023-final
eshellman Dec 28, 2023
11a1a01
remove travis speciific stuff
eshellman Dec 28, 2023
24578d9
Merge pull request #1023 from Gluejar/2023-final
eshellman Dec 28, 2023
b29cb42
fix rare scraper bug
eshellman Dec 31, 2023
bcf760a
add liege (pressbooks)
eshellman Dec 31, 2023
e42e845
new chrome UA
eshellman Dec 31, 2023
28e4060
Merge branch 'master' into maintenance-2023
eshellman Dec 31, 2023
c94e233
Merge pull request #1024 from Gluejar/maintenance-2023
eshellman Dec 31, 2023
023345f
update handling of DOAB coers
eshellman Jan 2, 2024
2fb5457
Merge pull request #1025 from Gluejar/maintenance-2023
eshellman Jan 2, 2024
2cd1e28
fix all the null doab covers!
eshellman Jan 2, 2024
7edddde
Merge pull request #1026 from Gluejar/maintenance-2024
eshellman Jan 2, 2024
7fca123
don't check truth of querysets
eshellman Jan 19, 2024
444e851
optimize getting first entry of a queryset
eshellman Jan 19, 2024
5889d09
fix tests with old data
eshellman Jan 19, 2024
9351f2b
more optimized queryset access
eshellman Jan 19, 2024
e661216
Merge pull request #1027 from Gluejar/maintenance-2024
eshellman Jan 19, 2024
9de45ca
add ubiquity hosts
eshellman Jan 29, 2024
c1e97e3
muse
eshellman Feb 6, 2024
027da7c
Merge pull request #1028 from Gluejar/maintenance-2024
eshellman Feb 6, 2024
408aabb
tecnum, update de gruyter
eshellman Feb 6, 2024
b31f660
Merge pull request #1029 from Gluejar/maintenance-2024
eshellman Feb 6, 2024
2624299
simplify springer
eshellman Feb 7, 2024
010fa25
scielo
eshellman Feb 7, 2024
c38ceb6
improve cmp
eshellman Feb 7, 2024
a94a12d
Merge pull request #1030 from Gluejar/maintenance-2024
eshellman Feb 7, 2024
dd512cf
more useragent params
eshellman Feb 7, 2024
2bdc75e
useragent
eshellman Feb 7, 2024
28051bd
Merge pull request #1031 from Gluejar/maintenance-2024
eshellman Feb 7, 2024
eded728
february cleanup
eshellman Mar 4, 2024
b67945f
add librarything key
eshellman Mar 4, 2024
0ecccd8
Merge pull request #1032 from Gluejar/maintenance-2024
eshellman Mar 4, 2024
3aef9ba
one more omp site
eshellman Mar 5, 2024
58fff58
Merge pull request #1033 from Gluejar/maintenance-2024
eshellman Mar 5, 2024
7bc916c
tolerate oapen encoded redirects
eshellman Mar 18, 2024
6cfe009
make contenttyper more tolerant
eshellman Mar 18, 2024
33de365
some servers don't like '<' in user agents
eshellman Mar 18, 2024
e28ecbd
Merge pull request #1034 from Gluejar/maintenance-2024
eshellman Mar 18, 2024
2f0ee16
seems we need to try before fixing
eshellman Mar 18, 2024
3da6944
Merge pull request #1035 from Gluejar/maintenance-2024
eshellman Mar 18, 2024
0cea530
can't fix it when unicode and latin 1 don't work
eshellman Mar 18, 2024
fe1171e
Merge pull request #1036 from Gluejar/maintenance-2024
eshellman Mar 18, 2024
cd35191
improve registration
eshellman Mar 20, 2024
70b1908
fix bug in old django-registration
eshellman Mar 21, 2024
3aa8b2c
encode the answers
eshellman Mar 21, 2024
7afff5f
test the encoder
eshellman Mar 21, 2024
f194722
Merge pull request #1037 from Gluejar/maintenance-2024
eshellman Mar 21, 2024
4fc2557
update stripelib, stripe.js
eshellman Mar 25, 2024
3e3b136
update pypdf and xhtml2pdf
eshellman Mar 25, 2024
d807948
Merge pull request #1038 from Gluejar/maintenance-2024
eshellman Mar 25, 2024
7b03009
marilia.unesp.br
eshellman May 4, 2024
37f1a26
new GA config
eshellman May 4, 2024
614c3b1
stop hitting openlibrary
eshellman May 4, 2024
b374dc3
Merge pull request #1039 from Gluejar/maintenance-2024
eshellman May 4, 2024
4607615
fix GA syntax
eshellman May 4, 2024
050121a
Merge pull request #1040 from Gluejar/maintenance-2024
eshellman May 4, 2024
2b931d1
one more
eshellman May 4, 2024
21304e7
Merge pull request #1041 from Gluejar/maintenance-2024
eshellman May 4, 2024
14e2c7c
add cmp providers
eshellman May 4, 2024
436c0fd
Merge pull request #1042 from Gluejar/maintenance-2024
eshellman May 4, 2024
1c02e42
fix
eshellman May 4, 2024
8a7823a
Merge pull request #1043 from Gluejar/maintenance-2024
eshellman May 4, 2024
46dd2fe
more cmp, dspace providers
eshellman May 5, 2024
bd45a1c
Merge pull request #1044 from Gluejar/maintenance-2024
eshellman May 5, 2024
454acbe
benjamins, kiel, UA
eshellman May 6, 2024
32f05db
Merge pull request #1045 from Gluejar/maintenance-2024
eshellman May 6, 2024
39087fb
loader commands
eshellman May 6, 2024
e3a3e2f
Merge pull request #1046 from Gluejar/maintenance-2024
eshellman May 6, 2024
d58c4a3
change name of manual harvest command
eshellman Aug 3, 2024
d0a5971
add MAX_FACETS parameter
eshellman Aug 3, 2024
839e2d9
Merge pull request #1047 from Gluejar/maintenance-2024
eshellman Aug 3, 2024
d629d42
remove debug print
eshellman Aug 3, 2024
80166bf
Merge pull request #1048 from Gluejar/maintenance-2024
eshellman Aug 3, 2024
67daecd
Strip down the main search - it was way too slow
eshellman Aug 17, 2024
1701c17
Merge pull request #1049 from Gluejar/maintenance-2024
eshellman Aug 17, 2024
528350c
test to see if download writes is a bottleneck
eshellman Aug 18, 2024
ef00900
Merge pull request #1050 from Gluejar/maintenance-2024
eshellman Aug 18, 2024
992d8ec
really log the downloads
eshellman Aug 19, 2024
718cd1f
Merge pull request #1051 from Gluejar/maintenance-2024
eshellman Aug 19, 2024
c8c7353
precompute the number of free books per subject
eshellman Aug 19, 2024
83b76af
Merge pull request #1052 from Gluejar/maintenance-2024
eshellman Aug 19, 2024
fac1a9d
don't update num_free for invisible subjects
eshellman Aug 20, 2024
2d2a094
dial back pillow
eshellman Aug 26, 2024
98fbf2b
Merge pull request #1053 from Gluejar/maintenance-2024
eshellman Aug 26, 2024
0e7ae37
improve thumbnail logging
eshellman Aug 27, 2024
2f00d53
Merge pull request #1054 from Gluejar/maintenance-2024
eshellman Aug 27, 2024
948f3c3
set THUMBNAIL_URL_TIMEOUT
eshellman Sep 1, 2024
f35ad7a
add better logging for thumbnail maker
eshellman Sep 1, 2024
1f21da4
Merge pull request #1055 from Gluejar/maintenance-2024
eshellman Sep 1, 2024
6c2719f
management command to update downloads
eshellman Sep 5, 2024
9dec0b7
add lodz, fix mdpi
eshellman Sep 5, 2024
c8b3379
Merge pull request #1056 from Gluejar/maintenance-2024
eshellman Sep 5, 2024
536f29d
oh, that log file
eshellman Sep 5, 2024
e52327c
Merge pull request #1057 from Gluejar/maintenance-2024
eshellman Sep 5, 2024
2c89538
add and sort store prooviders
eshellman Oct 1, 2024
6fd4605
add support for multiple downloads logs
eshellman Oct 1, 2024
f4006ce
fix waxmann
eshellman Oct 2, 2024
85fb4e1
improve calgary
eshellman Oct 2, 2024
c97c146
Merge pull request #1058 from Gluejar/maintenance-2024
eshellman Oct 2, 2024
b6cdfb1
PdfMerger is removed
eshellman Oct 3, 2024
31096f8
Merge pull request #1059 from Gluejar/maintenance-2024
eshellman Oct 3, 2024
fd2a26b
fix edp
eshellman Oct 21, 2024
5843d1c
more covers to fix
eshellman Oct 21, 2024
6fbb87b
Merge pull request #1060 from Gluejar/maintenance-2024
eshellman Oct 21, 2024
bd25522
add openlibrary switch
eshellman Oct 21, 2024
ce8d813
Merge pull request #1061 from Gluejar/maintenance-2024
eshellman Oct 21, 2024
73e02a3
check for empty images
eshellman Oct 22, 2024
88dee33
Merge pull request #1062 from Gluejar/maintenance-2024
eshellman Oct 22, 2024
63cb177
fix image checking
eshellman Oct 22, 2024
6d8878c
Merge pull request #1063 from Gluejar/maintenance-2024
eshellman Oct 22, 2024
e35e5b3
update bad doab list
eshellman Oct 22, 2024
69ee25f
Merge pull request #1064 from Gluejar/maintenance-2024
eshellman Oct 22, 2024
50ee282
simplify sitemaps
eshellman Oct 28, 2024
03e71be
remove expensive cover_image query
eshellman Oct 28, 2024
f802391
Merge pull request #1065 from Gluejar/maintenance-2024
eshellman Oct 28, 2024
37a5486
fix mit, add redliclibros, nai010 bookshop
eshellman Nov 22, 2024
7bd6fba
fix bookloader when a bookdata is empty
eshellman Nov 22, 2024
fc0d32e
add some indexes
eshellman Nov 22, 2024
e86b7d5
Merge pull request #1066 from Gluejar/maintenance-2024
eshellman Nov 22, 2024
53d2556
tolerate garbage in doawnloads file
eshellman Dec 1, 2024
8b557b3
3 more cmp providers
eshellman Dec 2, 2024
512c679
Merge pull request #1067 from Gluejar/maintenance-2024
eshellman Dec 2, 2024
9f18832
update Pyoai
eshellman Jan 18, 2025
c240b1c
require bug with null titles
eshellman Jan 18, 2025
bfbabc9
tabedizioni, unlp
eshellman Jan 18, 2025
573a042
Merge pull request #1068 from Gluejar/maintenance-2025
eshellman Jan 18, 2025
e358305
update MetadataReader for DOAB OAI feed
eshellman Jan 24, 2025
3e736b3
Merge pull request #1069 from Gluejar/maintenance-2025
eshellman Jan 24, 2025
ee9f18c
guard against bad lang data
eshellman Jan 27, 2025
4090ded
fix handling of unicode decoding errors
eshellman Jan 27, 2025
d8c0584
Merge pull request #1070 from Gluejar/maintenance-2025
eshellman Jan 27, 2025
7e321ec
add more download backup capacity
eshellman Mar 31, 2025
288c5b4
start cleaning up OAPEN links
eshellman Apr 1, 2025
65fa2cf
Merge pull request #1071 from Gluejar/maintenance-2025
eshellman Apr 1, 2025
11db914
shorten session lifetime
eshellman Jul 21, 2025
42cb6ca
implement cf turnstile on search form
eshellman Jul 23, 2025
a60522d
Merge pull request #1072 from Gluejar/maintenance-2025
eshellman Jul 23, 2025
9df4368
Strip REWARDS and BUY2UNGLUE routes, views, and template references (…
rdhyee Feb 12, 2026
36cb67e
Fix stale campaign facet links found in Codex review
rdhyee Feb 12, 2026
8aa4acd
Remove pledge/B2U test classes from frontend/tests.py
rdhyee Feb 12, 2026
8aa7d1b
Revise FAQ, landing page, and programs text for post-campaign era
rdhyee Feb 12, 2026
398088b
more stuff to cut
eshellman Feb 14, 2026
be101ae
Merge pull request #1085 from Gluejar/update-faq-content
rdhyee Feb 21, 2026
25ca4e5
Remove stale files and tighten .gitignore
rdhyee Feb 21, 2026
1a0ff5f
Merge master into strip-rewards-b2u-phase1
rdhyee Feb 21, 2026
03364d2
Merge pull request #1084 from Gluejar/strip-rewards-b2u-phase1
rdhyee Feb 21, 2026
f65c2b4
Fix TypeError when load_doab run without --max argument
rdhyee Mar 3, 2026
0b89c40
Handle DOAB OAI HTTP 429 rate-limit gracefully
rdhyee Mar 3, 2026
3c632ea
Add (5s connect, 60s read) timeout to DOAB cover image HTTP requests
rdhyee Mar 3, 2026
a8ec544
Fix Springer cover URL bug, redirect target bug, and item_type filter
rdhyee Mar 3, 2026
4530ecc
Improve DOAB harvest reliability: per-record isolation and 429 in get…
rdhyee Mar 3, 2026
74ec047
Add timeouts to ContentTyper, load_ebookfile, and get_soup HTTP calls
rdhyee Mar 3, 2026
61ff060
Merge pull request #1097 from Gluejar/fix/load-doab-limit-none
rdhyee Mar 12, 2026
d57075f
Merge pull request #1099 from Gluejar/fix/doab-cover-fetch-timeout
rdhyee Mar 12, 2026
32d8d22
Merge pull request #1101 from Gluejar/fix/doab-oai-429-handling
rdhyee Mar 12, 2026
00c8aa5
Merge pull request #1106 from Gluejar/fix/doab-one-line-bugs
rdhyee Mar 12, 2026
c63f583
Merge pull request #1107 from Gluejar/fix/content-typer-timeouts
rdhyee Mar 12, 2026
90bbfcb
Merge pull request #1108 from Gluejar/fix/doab-harvest-reliability
rdhyee Mar 12, 2026
ff32a77
Remove Tastypie REST API dependency (#1109)
rdhyee Mar 18, 2026
d74310c
Remove settings/prod.py from git tracking (#1088)
rdhyee Mar 18, 2026
c5d29d1
Remove B2U watermarking dead code (#1093)
rdhyee Mar 18, 2026
8538a0a
Add data-appearance=interaction-only to all Turnstile widgets
rdhyee Mar 18, 2026
5f49115
Merge pull request #1113 from Gluejar/fix/remove-prod-py-from-git
rdhyee Mar 24, 2026
dd82dbb
Merge pull request #1114 from Gluejar/fix/turnstile-interaction-only-v2
rdhyee Mar 24, 2026
49ab682
Merge pull request #1112 from Gluejar/fix/remove-tastypie-api
rdhyee Mar 25, 2026
3087876
Merge pull request #1115 from Gluejar/fix/remove-booxtream-b2u
rdhyee Mar 25, 2026
dfc87ce
Treat all as a base-facet alias in facet paths (#1117)
rdhyee Apr 1, 2026
f668d5c
Merge pull request #1118 from Gluejar/fix/all-facet-alias-1117
rdhyee Apr 1, 2026
0dfdf5f
Block keyword compound facets, rebased on #1118 (#1110)
rdhyee Apr 1, 2026
db7cb27
Merge pull request #1116 from Gluejar/fix/remove-faceted-search
rdhyee Apr 2, 2026
d060d28
Rate-limit AdminEmailHandler + update stale ADMINS address
rdhyee Apr 23, 2026
58ea666
Fix RateLimitFilter signature to use traceback leaf frame, not log_re…
rdhyee Apr 23, 2026
922d35b
Remove dead SEND_TEST_EMAIL_JOB test-email task
rdhyee Apr 23, 2026
e843ca4
Drop RateLimitFilter per Eric's feedback
rdhyee Apr 23, 2026
55bbe2d
Merge pull request #1128 from Gluejar/fix/admin-email-handler-flood-p…
rdhyee Apr 23, 2026
32e479a
Merge pull request #1134 from Gluejar/master
rdhyee Apr 23, 2026
0f89a22
Merge pull request #1132 from Gluejar/fix/remove-hi-there-test-email-…
rdhyee Apr 24, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
52 changes: 48 additions & 4 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -6,14 +6,58 @@ settings/keys/*
*.dot
reports
ENV
venv
.env
.DS_Store
build
deploy/last-update
logs/*
cache/*
celerybeat.pid
celerybeat-schedule
.gitignore~
static/scss/**/*.css.map
*.retry
assets/*
*.ipynb
dump.rdb
Pipfile.lock

*.css.map

# Local dev settings — Ansible-generated or personal overrides, never commit
settings/local.py
settings/log_config.py
settings/prod.py
settings/aws.py

# AWS credential symlinks / key files
awskeys.py
iam_keys
auth.json
*.pem
id_rsa*
*.der
my.cnf*
*credentials*.csv
*credentials*.json

# Local scratch / personal directories
ryscratch/
experimental/
notebooks/

# IDE
.idea/
*.komodoproject

# Test drivers and binaries
test/chromedriver*
test/geckodriver*
test/selenium-server*
test/*.jar
test/*.zip

# Misc local artifacts
venv/
deploy/prod.wsgi
deploy/public_keys/
test-data/
test/campaign_starter.sql
test/*.log
1 change: 1 addition & 0 deletions .python-version
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
3.9.11
25 changes: 0 additions & 25 deletions .travis.yml

This file was deleted.

124 changes: 124 additions & 0 deletions Pipfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,124 @@
[[source]]
url = "https://pypi.org/simple"
verify_ssl = true
name = "pypi"

[packages]
celery = "==4.4.7"
django = "==1.11.29"
django-contrib-comments = "==2.0.0"
django-extensions = "==3.1.1"
django-registration = "==2.4.1"
social-auth-app-django = "==2.1.0"
django-tastypie = "==0.14.1"
django-el-pagination = "==3.2.4"
django-selectable = "==1.1.0"
django-ckeditor = "==5.6.1"
django-storages = "==1.5.2"
sorl-thumbnail = "==12.6.3"
django-mptt = "==0.8.6"
pyepub = "==0.5.0"
django-sass-processor = "==0.8.2"
mysqlclient = "==1.4.6"
mailchimp3 = "==3.0.14"
boto3 = "==1.17.91"
pymarc = "==4.2.1"
beautifulsoup4 = "==4.11.1"
gitberg = "==0.8.7"
risparser = "==0.4.3"
django-jsonfield = "==1.0.0"
mechanize = "==0.4.5"
stripe = "==2.76.0"
selenium = "==3.141.0"
requests-mock = "==1.8.0"
redis = "==3.5.3"
xhtml2pdf = "==0.2.15"
pillow = "==9.5.0"
pypdf = ">=5.0.0"
amqp = "==2.6.1"
appdirs = "==1.4.4"
arabic-reshaper = "==3.0.0"
asn1crypto = "==1.5.1"
billiard = "==3.6.4.0"
botocore = "==1.20.112"
cachetools = "==5.3.2"
cairocffi = "==0.8.0"
certifi = "==2023.11.17"
cffi = "==1.16.0"
chardet = "==5.2.0"
charset-normalizer = "==3.3.2"
click = "==8.1.7"
colorama = "==0.4.6"
confusable-homoglyphs = "==3.2.0"
cryptography = "==41.0.7"
cssselect2 = "==0.7.0"
defusedxml = "==0.8.0rc2"
distlib = "==0.3.8"
django-js-asset = "==1.2.3"
docopt = "==0.6.2"
filelock = "==3.13.1"
gitdb = "==4.0.11"
"github3.py" = "==4.0.1"
gitpython = "==3.1.40"
html5lib = "==1.1"
idna = "==3.6"
isodate = "==0.6.1"
jinja2 = "==3.1.2"
jmespath = "==0.10.0"
kombu = "==4.6.11"
lxml = "==4.9.4"
markupsafe = "==2.1.3"
mock = "==2.0.0"
oauthlib = "==3.2.2"
oscrypto = "==1.3.0"
packaging = "==23.2"
pbr = "==6.0.0"
platformdirs = "==4.1.0"
pluggy = "==1.3.0"
pycparser = "==2.21"
pyhanko = "==0.21.0"
pyhanko-certvalidator = "==0.26.3"
pyopenssl = "==23.3.0"
pyparsing = "==3.1.1"
pypng = "==0.20220715.0"
pyproject-api = "==1.6.1"
python-bidi = "==0.4.2"
python-dateutil = "==2.8.2"
python-mimeparse = "==1.6.0"
python3-openid = "==3.2.0"
pytz = "==2023.3.post1"
pyyaml = "==6.0.1"
qrcode = "==7.4.2"
rdflib = "==7.0.0"
reportlab = "==4.0.8"
requests = ">=2.31.0"
requests-oauthlib = "==1.3.1"
s3transfer = "==0.4.2"
semver = "==2.2.0"
sh = "==2.0.6"
six = "==1.16.0"
smmap = "==5.0.1"
social-auth-core = "==4.5.1"
soupsieve = "==2.5"
sparqlwrapper = "==2.0.0"
svglib = "==1.5.1"
tinycss2 = "==1.2.1"
tomli = "==2.0.1"
tox = "==4.11.4"
tqdm = "==4.66.1"
typing-extensions = "==4.9.0"
tzlocal = "==5.2"
uritemplate = "==4.1.1"
uritools = "==4.0.2"
urllib3 = "==1.26.18"
vine = "==1.3.0"
virtualenv = "==20.25.0"
webencodings = "==0.5.1"
wikipedia = "==1.4.0"
django-email-change = {editable = true, ref = "fb063296cbf4e4a6d8a93d34d98fe0c7739c2e0d", git = "git+https://github.com/eshellman/django-email-change.git"}
django-notification = {editable = true, ref = "1ad2be4adf3551a3471d923380368341452e178a", git = "git+https://github.com/eshellman/django-notification.git"}
pyjwt = {extras = ["crypto"], version = "==2.8.0"}
pyoai = {editable = true, ref = "5ff2f15e869869e70d8139e4c37b7832854d7049", git = "git+https://github.com/infrae/pyoai.git"}

[requires]
python_version = "3.9"
Loading