{"id":38812,"name":"lwmdb","description":"A django-based library for managing the Living with Machines newspapers metadata database schema","url":"https://github.com/living-with-machines/lwmdb","last_synced_at":"2025-09-05T07:53:52.496Z","repository":{"id":180096643,"uuid":"460939495","full_name":"Living-with-machines/lwmdb","owner":"Living-with-machines","description":"A django-based library for managing the Living with Machines newspapers metadata database schema","archived":false,"fork":false,"pushed_at":"2025-09-01T19:00:06.000Z","size":6454,"stargazers_count":2,"open_issues_count":45,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-09-01T20:44:53.640Z","etag":null,"topics":["hut23"],"latest_commit_sha":null,"homepage":"https://living-with-machines.github.io/lwmdb/","language":"CSS","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Living-with-machines.png","metadata":{"files":{"readme":"README.md","changelog":"newspapers/__init__.py","contributing":"docs/contributing.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2022-02-18T17:10:27.000Z","updated_at":"2024-06-05T12:16:56.000Z","dependencies_parsed_at":"2024-03-25T21:30:26.231Z","dependency_job_id":"bf445b22-184b-4218-828f-40fd3fdb6f21","html_url":"https://github.com/Living-with-machines/lwmdb","commit_stats":null,"previous_names":["living-with-machines/lwmdb"],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/Living-with-machines/lwmdb","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Living-with-machines%2Flwmdb","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Living-with-machines%2Flwmdb/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Living-with-machines%2Flwmdb/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Living-with-machines%2Flwmdb/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Living-with-machines","download_url":"https://codeload.github.com/Living-with-machines/lwmdb/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Living-with-machines%2Flwmdb/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273728152,"owners_count":25157136,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-05T02:00:09.113Z","response_time":402,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"owner":{"login":"Living-with-machines","name":"Living with Machines","uuid":"63042992","kind":"organization","description":"A radical collaboration between computational linguists, curators, data scientists, software engineers, geographers and historians","email":null,"website":"livingwithmachines.ac.uk/","location":null,"twitter":"livingwmachines","company":null,"icon_url":"https://avatars.githubusercontent.com/u/63042992?v=4","repositories_count":30,"last_synced_at":"2023-03-03T23:14:44.239Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/Living-with-machines","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-14T06:26:01.804Z","updated_at":"2023-03-03T23:14:44.247Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Living-with-machines","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Living-with-machines/repositories"},"packages":[],"commits":{"id":7933252,"full_name":"living-with-machines/lwmdb","default_branch":"master","committers":null,"total_commits":null,"total_committers":null,"total_bot_commits":null,"total_bot_committers":null,"mean_commits":null,"dds":null,"past_year_committers":null,"past_year_total_commits":null,"past_year_total_committers":null,"past_year_total_bot_commits":null,"past_year_total_bot_committers":null,"past_year_mean_commits":null,"past_year_dds":null,"last_synced_at":null,"last_synced_commit":null,"created_at":"2024-12-23T16:19:19.747Z","updated_at":"2024-12-23T16:19:19.747Z","commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/living-with-machines%2Flwmdb/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-09-05T00:00:10.343Z","repositories_count":5480019,"commits_count":853389012,"contributors_count":31098138,"owners_count":906558,"icon_url":"https://github.com/github.png","host_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories"}},"issues_stats":{"full_name":"living-with-machines/lwmdb","html_url":"https://github.com/living-with-machines/lwmdb","last_synced_at":"2025-07-13T13:33:53.113Z","status":null,"issues_count":63,"pull_requests_count":38,"avg_time_to_close_issue":6394963.106382979,"avg_time_to_close_pull_request":636340.8108108108,"issues_closed_count":47,"pull_requests_closed_count":37,"pull_request_authors_count":9,"issue_authors_count":7,"avg_comments_per_issue":3.492063492063492,"avg_comments_per_pull_request":1.1052631578947367,"merged_pull_requests_count":32,"bot_issues_count":0,"bot_pull_requests_count":13,"past_year_issues_count":0,"past_year_pull_requests_count":0,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":0,"past_year_pull_request_authors_count":0,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":null,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"created_at":"2024-12-23T16:19:19.846Z","updated_at":"2025-09-01T08:34:41.438Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/living-with-machines%2Flwmdb","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/living-with-machines%2Flwmdb/issues","issue_labels_count":{"documentation":8,"enhancement":5,"high-priority":4,"bug":4,"blocked":1,"help wanted":1,"deploy":1},"pull_request_labels_count":{"dependencies":17},"issue_author_associations_count":{"COLLABORATOR":57,"CONTRIBUTOR":4,"NONE":2},"pull_request_author_associations_count":{"COLLABORATOR":25,"CONTRIBUTOR":20},"issue_authors":{"kallewesterling":24,"griff-rees":22,"ChristinaLast":9,"mialondon":4,"mcollardanuy":2,"rwood-97":1,"claireaustin01":1},"pull_request_authors":{"dependabot[bot]":17,"kallewesterling":14,"ChristinaLast":5,"pre-commit-ci[bot]":3,"kasparvonbeelen":2,"griff-rees":1,"npedrazzini":1,"mcollardanuy":1,"thobson88":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-09-05T00:00:10.444Z","repositories_count":10094553,"issues_count":31373669,"pull_requests_count":97058592,"authors_count":10699554,"icon_url":"https://github.com/github.png","host_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories","owners_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/owners","authors_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors"},"past_year_issue_labels_count":{},"past_year_pull_request_labels_count":{},"past_year_issue_author_associations_count":{},"past_year_pull_request_author_associations_count":{},"past_year_issue_authors":{},"past_year_pull_request_authors":{},"maintainers":[{"login":"kallewesterling","count":38,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/kallewesterling"},{"login":"griff-rees","count":23,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/griff-rees"},{"login":"ChristinaLast","count":14,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ChristinaLast"},{"login":"mcollardanuy","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mcollardanuy"},{"login":"kasparvonbeelen","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/kasparvonbeelen"},{"login":"npedrazzini","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/npedrazzini"},{"login":"thobson88","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/thobson88"}],"active_maintainers":[]},"events":{"total":{"DeleteEvent":1,"PushEvent":28},"last_year":{"DeleteEvent":1,"PushEvent":28}},"keywords":["hut23"],"dependencies":[{"ecosystem":"actions","filepath":".github/workflows/ci.yml","sha":null,"kind":"manifest","created_at":"2023-09-26T09:19:22.528Z","updated_at":"2023-09-26T09:19:22.528Z","repository_link":"https://github.com/Living-with-machines/lwmdb/blob/main/.github/workflows/ci.yml","dependencies":[{"id":13947164784,"package_name":"actions/checkout","ecosystem":"actions","requirements":"main","direct":true,"kind":"composite","optional":false},{"id":13947164785,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"main","direct":true,"kind":"composite","optional":false},{"id":13947164786,"package_name":"pre-commit/action","ecosystem":"actions","requirements":"main","direct":true,"kind":"composite","optional":false},{"id":13947164787,"package_name":"pre-commit-ci/lite-action","ecosystem":"actions","requirements":"v1.0.1","direct":true,"kind":"composite","optional":false},{"id":13947165090,"package_name":"actions/upload-artifact","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":13947165091,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":13947165092,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false},{"id":13947165093,"package_name":"actions/download-artifact","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":13947165094,"package_name":"actions/cache","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"docker","filepath":"compose/local/django/Dockerfile","sha":null,"kind":"manifest","created_at":"2023-09-26T09:19:22.952Z","updated_at":"2023-09-26T09:19:22.952Z","repository_link":"https://github.com/Living-with-machines/lwmdb/blob/main/compose/local/django/Dockerfile","dependencies":[{"id":13947165106,"package_name":"python","ecosystem":"docker","requirements":"${PYTHON_VERSION}","direct":true,"kind":"build","optional":false},{"id":13947165107,"package_name":"python","ecosystem":"docker","requirements":"latest","direct":true,"kind":"build","optional":false}]},{"ecosystem":"docker","filepath":"compose/local/docs/Dockerfile","sha":null,"kind":"manifest","created_at":"2023-09-26T09:19:23.027Z","updated_at":"2023-09-26T09:19:23.027Z","repository_link":"https://github.com/Living-with-machines/lwmdb/blob/main/compose/local/docs/Dockerfile","dependencies":[{"id":13947165148,"package_name":"python","ecosystem":"docker","requirements":"${PYTHON_VERSION}","direct":true,"kind":"build","optional":false},{"id":13947165150,"package_name":"python","ecosystem":"docker","requirements":"latest","direct":true,"kind":"build","optional":false}]},{"ecosystem":"docker","filepath":"compose/local/node/Dockerfile","sha":null,"kind":"manifest","created_at":"2023-09-26T09:19:23.125Z","updated_at":"2023-09-26T09:19:23.125Z","repository_link":"https://github.com/Living-with-machines/lwmdb/blob/main/compose/local/node/Dockerfile","dependencies":[{"id":13947165151,"package_name":"node","ecosystem":"docker","requirements":"19-bullseye-slim","direct":true,"kind":"build","optional":false}]},{"ecosystem":"docker","filepath":"compose/production/django/Dockerfile","sha":null,"kind":"manifest","created_at":"2023-09-26T09:19:23.199Z","updated_at":"2023-09-26T09:19:23.199Z","repository_link":"https://github.com/Living-with-machines/lwmdb/blob/main/compose/production/django/Dockerfile","dependencies":[{"id":13947165152,"package_name":"node","ecosystem":"docker","requirements":"16-bullseye-slim","direct":true,"kind":"build","optional":false},{"id":13947165153,"package_name":"python","ecosystem":"docker","requirements":"${PYTHON_VERSION}","direct":true,"kind":"build","optional":false},{"id":13947165154,"package_name":"python","ecosystem":"docker","requirements":"latest","direct":true,"kind":"build","optional":false}]},{"ecosystem":"docker","filepath":"compose/production/postgres/Dockerfile","sha":null,"kind":"manifest","created_at":"2023-09-26T09:19:23.482Z","updated_at":"2023-09-26T09:19:23.482Z","repository_link":"https://github.com/Living-with-machines/lwmdb/blob/main/compose/production/postgres/Dockerfile","dependencies":[{"id":13947165431,"package_name":"postgis/postgis","ecosystem":"docker","requirements":"15-3.3","direct":true,"kind":"build","optional":false}]},{"ecosystem":"docker","filepath":"compose/production/traefik/Dockerfile","sha":null,"kind":"manifest","created_at":"2023-09-26T09:19:23.783Z","updated_at":"2023-09-26T09:19:23.783Z","repository_link":"https://github.com/Living-with-machines/lwmdb/blob/main/compose/production/traefik/Dockerfile","dependencies":[{"id":13947165441,"package_name":"traefik","ecosystem":"docker","requirements":"v2.9.10","direct":true,"kind":"build","optional":false}]},{"ecosystem":"npm","filepath":"package.json","sha":null,"kind":"manifest","created_at":"2023-09-26T09:19:23.862Z","updated_at":"2023-09-26T09:19:23.862Z","repository_link":"https://github.com/Living-with-machines/lwmdb/blob/main/package.json","dependencies":[{"id":13947165479,"package_name":"bootstrap","ecosystem":"npm","requirements":"^5.1.3","direct":true,"kind":"development","optional":false},{"id":13947165480,"package_name":"gulp-concat","ecosystem":"npm","requirements":"^2.6.1","direct":true,"kind":"development","optional":false},{"id":13947165481,"package_name":"@popperjs/core","ecosystem":"npm","requirements":"^2.10.2","direct":true,"kind":"development","optional":false},{"id":13947165482,"package_name":"autoprefixer","ecosystem":"npm","requirements":"^10.4.0","direct":true,"kind":"development","optional":false},{"id":13947165483,"package_name":"browser-sync","ecosystem":"npm","requirements":"^2.27.7","direct":true,"kind":"development","optional":false},{"id":13947165484,"package_name":"cssnano","ecosystem":"npm","requirements":"^5.0.11","direct":true,"kind":"development","optional":false},{"id":13947165485,"package_name":"gulp","ecosystem":"npm","requirements":"^4.0.2","direct":true,"kind":"development","optional":false},{"id":13947165486,"package_name":"gulp-imagemin","ecosystem":"npm","requirements":"^7.1.0","direct":true,"kind":"development","optional":false},{"id":13947165487,"package_name":"gulp-plumber","ecosystem":"npm","requirements":"^1.2.1","direct":true,"kind":"development","optional":false},{"id":13947165488,"package_name":"gulp-postcss","ecosystem":"npm","requirements":"^9.0.1","direct":true,"kind":"development","optional":false},{"id":13947165489,"package_name":"gulp-rename","ecosystem":"npm","requirements":"^2.0.0","direct":true,"kind":"development","optional":false},{"id":13947165490,"package_name":"gulp-sass","ecosystem":"npm","requirements":"^5.0.0","direct":true,"kind":"development","optional":false},{"id":13947165491,"package_name":"gulp-uglify-es","ecosystem":"npm","requirements":"^3.0.0","direct":true,"kind":"development","optional":false},{"id":13947165492,"package_name":"pixrem","ecosystem":"npm","requirements":"^5.0.0","direct":true,"kind":"development","optional":false},{"id":13947165493,"package_name":"postcss","ecosystem":"npm","requirements":"^8.3.11","direct":true,"kind":"development","optional":false},{"id":13947165494,"package_name":"sass","ecosystem":"npm","requirements":"^1.43.4","direct":true,"kind":"development","optional":false}]},{"ecosystem":"pypi","filepath":"poetry.lock","sha":null,"kind":"lockfile","created_at":"2023-09-26T09:19:23.904Z","updated_at":"2023-09-26T09:19:23.904Z","repository_link":"https://github.com/Living-with-machines/lwmdb/blob/main/poetry.lock","dependencies":[{"id":13947165497,"package_name":"alto2txt2fixture","ecosystem":"pypi","requirements":"0.1.0","direct":false,"kind":null,"optional":false},{"id":13947166033,"package_name":"anyio","ecosystem":"pypi","requirements":"3.7.1","direct":false,"kind":null,"optional":false},{"id":13947166034,"package_name":"appnope","ecosystem":"pypi","requirements":"0.1.3","direct":false,"kind":null,"optional":false},{"id":13947166035,"package_name":"argon2-cffi","ecosystem":"pypi","requirements":"21.3.0","direct":false,"kind":null,"optional":false},{"id":13947166036,"package_name":"argon2-cffi-bindings","ecosystem":"pypi","requirements":"21.2.0","direct":false,"kind":null,"optional":false},{"id":13947166037,"package_name":"arrow","ecosystem":"pypi","requirements":"1.2.3","direct":false,"kind":null,"optional":false},{"id":13947166038,"package_name":"asgiref","ecosystem":"pypi","requirements":"3.7.2","direct":false,"kind":null,"optional":false},{"id":13947166039,"package_name":"asttokens","ecosystem":"pypi","requirements":"2.2.1","direct":false,"kind":null,"optional":false},{"id":13947166040,"package_name":"async-lru","ecosystem":"pypi","requirements":"2.0.4","direct":false,"kind":null,"optional":false},{"id":13947166041,"package_name":"attrs","ecosystem":"pypi","requirements":"23.1.0","direct":false,"kind":null,"optional":false},{"id":13947166042,"package_name":"azure-core","ecosystem":"pypi","requirements":"1.28.0","direct":false,"kind":null,"optional":false},{"id":13947166043,"package_name":"azure-storage-blob","ecosystem":"pypi","requirements":"12.17.0","direct":false,"kind":null,"optional":false},{"id":13947166044,"package_name":"babel","ecosystem":"pypi","requirements":"2.12.1","direct":false,"kind":null,"optional":false},{"id":13947166045,"package_name":"backcall","ecosystem":"pypi","requirements":"0.2.0","direct":false,"kind":null,"optional":false},{"id":13947166046,"package_name":"beautifulsoup4","ecosystem":"pypi","requirements":"4.12.2","direct":false,"kind":null,"optional":false},{"id":13947166047,"package_name":"black","ecosystem":"pypi","requirements":"23.7.0","direct":false,"kind":null,"optional":false},{"id":13947166048,"package_name":"bleach","ecosystem":"pypi","requirements":"6.0.0","direct":false,"kind":null,"optional":false},{"id":13947166049,"package_name":"certifi","ecosystem":"pypi","requirements":"2023.7.22","direct":false,"kind":null,"optional":false},{"id":13947166050,"package_name":"cffi","ecosystem":"pypi","requirements":"1.15.1","direct":false,"kind":null,"optional":false},{"id":13947166051,"package_name":"cfgv","ecosystem":"pypi","requirements":"3.3.1","direct":false,"kind":null,"optional":false},{"id":13947166052,"package_name":"charset-normalizer","ecosystem":"pypi","requirements":"3.2.0","direct":false,"kind":null,"optional":false},{"id":13947166053,"package_name":"click","ecosystem":"pypi","requirements":"8.1.6","direct":false,"kind":null,"optional":false},{"id":13947166054,"package_name":"colorama","ecosystem":"pypi","requirements":"0.4.6","direct":false,"kind":null,"optional":false},{"id":13947166055,"package_name":"comm","ecosystem":"pypi","requirements":"0.1.3","direct":false,"kind":null,"optional":false},{"id":13947166056,"package_name":"commonmark","ecosystem":"pypi","requirements":"0.9.1","direct":false,"kind":null,"optional":false},{"id":13947166057,"package_name":"contourpy","ecosystem":"pypi","requirements":"1.1.0","direct":false,"kind":null,"optional":false},{"id":13947166058,"package_name":"coverage","ecosystem":"pypi","requirements":"7.2.7","direct":false,"kind":null,"optional":false},{"id":13947166059,"package_name":"coverage-badge","ecosystem":"pypi","requirements":"1.1.0","direct":false,"kind":null,"optional":false},{"id":13947166525,"package_name":"cryptography","ecosystem":"pypi","requirements":"41.0.3","direct":false,"kind":null,"optional":false},{"id":13947166526,"package_name":"cycler","ecosystem":"pypi","requirements":"0.11.0","direct":false,"kind":null,"optional":false},{"id":13947166527,"package_name":"debugpy","ecosystem":"pypi","requirements":"1.6.7","direct":false,"kind":null,"optional":false},{"id":13947166528,"package_name":"decorator","ecosystem":"pypi","requirements":"5.1.1","direct":false,"kind":null,"optional":false},{"id":13947166529,"package_name":"defusedxml","ecosystem":"pypi","requirements":"0.7.1","direct":false,"kind":null,"optional":false},{"id":13947166530,"package_name":"distlib","ecosystem":"pypi","requirements":"0.3.7","direct":false,"kind":null,"optional":false},{"id":13947166531,"package_name":"django","ecosystem":"pypi","requirements":"4.2.4","direct":false,"kind":null,"optional":false},{"id":13947166532,"package_name":"django-anymail","ecosystem":"pypi","requirements":"9.2","direct":false,"kind":null,"optional":false},{"id":13947166571,"package_name":"django-coverage-plugin","ecosystem":"pypi","requirements":"3.1.0","direct":false,"kind":null,"optional":false},{"id":13947166572,"package_name":"django-debug-toolbar","ecosystem":"pypi","requirements":"4.1.0","direct":false,"kind":null,"optional":false},{"id":13947166573,"package_name":"django-extensions","ecosystem":"pypi","requirements":"3.2.3","direct":false,"kind":null,"optional":false},{"id":13947166574,"package_name":"django-pandas","ecosystem":"pypi","requirements":"0.6.6","direct":false,"kind":null,"optional":false},{"id":13947168689,"package_name":"django-stubs","ecosystem":"pypi","requirements":"4.2.3","direct":false,"kind":null,"optional":false},{"id":13947168690,"package_name":"django-stubs-ext","ecosystem":"pypi","requirements":"4.2.2","direct":false,"kind":null,"optional":false},{"id":13947168691,"package_name":"et-xmlfile","ecosystem":"pypi","requirements":"1.1.0","direct":false,"kind":null,"optional":false},{"id":13947168692,"package_name":"execnet","ecosystem":"pypi","requirements":"2.0.2","direct":false,"kind":null,"optional":false},{"id":13947168693,"package_name":"executing","ecosystem":"pypi","requirements":"1.2.0","direct":false,"kind":null,"optional":false},{"id":13947168694,"package_name":"fastjsonschema","ecosystem":"pypi","requirements":"2.18.0","direct":false,"kind":null,"optional":false},{"id":13947168695,"package_name":"filelock","ecosystem":"pypi","requirements":"3.12.2","direct":false,"kind":null,"optional":false},{"id":13947168696,"package_name":"fonttools","ecosystem":"pypi","requirements":"4.41.1","direct":false,"kind":null,"optional":false},{"id":13947168697,"package_name":"fqdn","ecosystem":"pypi","requirements":"1.5.1","direct":false,"kind":null,"optional":false},{"id":13947168698,"package_name":"gdal","ecosystem":"pypi","requirements":"3.5.3","direct":false,"kind":null,"optional":false},{"id":13947168699,"package_name":"ghp-import","ecosystem":"pypi","requirements":"2.1.0","direct":false,"kind":null,"optional":false},{"id":13947168700,"package_name":"griffe","ecosystem":"pypi","requirements":"0.32.3","direct":false,"kind":null,"optional":false},{"id":13947168701,"package_name":"gunicorn","ecosystem":"pypi","requirements":"20.1.0","direct":false,"kind":null,"optional":false},{"id":13947168702,"package_name":"h11","ecosystem":"pypi","requirements":"0.14.0","direct":false,"kind":null,"optional":false},{"id":13947168703,"package_name":"identify","ecosystem":"pypi","requirements":"2.5.26","direct":false,"kind":null,"optional":false},{"id":13947168704,"package_name":"idna","ecosystem":"pypi","requirements":"3.4","direct":false,"kind":null,"optional":false},{"id":13947168705,"package_name":"iniconfig","ecosystem":"pypi","requirements":"2.0.0","direct":false,"kind":null,"optional":false},{"id":13947168706,"package_name":"ipykernel","ecosystem":"pypi","requirements":"6.25.0","direct":false,"kind":null,"optional":false},{"id":13947168707,"package_name":"ipython","ecosystem":"pypi","requirements":"8.14.0","direct":false,"kind":null,"optional":false},{"id":13947168708,"package_name":"ipython-genutils","ecosystem":"pypi","requirements":"0.2.0","direct":false,"kind":null,"optional":false},{"id":13947168709,"package_name":"ipywidgets","ecosystem":"pypi","requirements":"8.1.0","direct":false,"kind":null,"optional":false},{"id":13947168710,"package_name":"isodate","ecosystem":"pypi","requirements":"0.6.1","direct":false,"kind":null,"optional":false},{"id":13947168711,"package_name":"isoduration","ecosystem":"pypi","requirements":"20.11.0","direct":false,"kind":null,"optional":false},{"id":13947168712,"package_name":"jedi","ecosystem":"pypi","requirements":"0.19.0","direct":false,"kind":null,"optional":false},{"id":13947168713,"package_name":"jinja2","ecosystem":"pypi","requirements":"3.1.2","direct":false,"kind":null,"optional":false},{"id":13947168714,"package_name":"json5","ecosystem":"pypi","requirements":"0.9.14","direct":false,"kind":null,"optional":false},{"id":13947168715,"package_name":"jsonpointer","ecosystem":"pypi","requirements":"2.4","direct":false,"kind":null,"optional":false},{"id":13947168716,"package_name":"jsonschema","ecosystem":"pypi","requirements":"4.18.4","direct":false,"kind":null,"optional":false},{"id":13947168717,"package_name":"jsonschema-specifications","ecosystem":"pypi","requirements":"2023.7.1","direct":false,"kind":null,"optional":false},{"id":13947168718,"package_name":"jupyter","ecosystem":"pypi","requirements":"1.0.0","direct":false,"kind":null,"optional":false},{"id":13947168719,"package_name":"jupyter-client","ecosystem":"pypi","requirements":"8.3.0","direct":false,"kind":null,"optional":false},{"id":13947168720,"package_name":"jupyter-console","ecosystem":"pypi","requirements":"6.6.3","direct":false,"kind":null,"optional":false},{"id":13947168721,"package_name":"jupyter-core","ecosystem":"pypi","requirements":"5.3.1","direct":false,"kind":null,"optional":false},{"id":13947168722,"package_name":"jupyter-events","ecosystem":"pypi","requirements":"0.7.0","direct":false,"kind":null,"optional":false},{"id":13947168723,"package_name":"jupyter-lsp","ecosystem":"pypi","requirements":"2.2.0","direct":false,"kind":null,"optional":false},{"id":13947168724,"package_name":"jupyter-server","ecosystem":"pypi","requirements":"2.7.0","direct":false,"kind":null,"optional":false},{"id":13947168725,"package_name":"jupyter-server-terminals","ecosystem":"pypi","requirements":"0.4.4","direct":false,"kind":null,"optional":false},{"id":13947168726,"package_name":"jupyterlab","ecosystem":"pypi","requirements":"4.0.3","direct":false,"kind":null,"optional":false},{"id":13947168727,"package_name":"jupyterlab-pygments","ecosystem":"pypi","requirements":"0.2.2","direct":false,"kind":null,"optional":false},{"id":13947168728,"package_name":"jupyterlab-server","ecosystem":"pypi","requirements":"2.24.0","direct":false,"kind":null,"optional":false},{"id":13947168729,"package_name":"jupyterlab-widgets","ecosystem":"pypi","requirements":"3.0.8","direct":false,"kind":null,"optional":false},{"id":13947168730,"package_name":"kiwisolver","ecosystem":"pypi","requirements":"1.4.4","direct":false,"kind":null,"optional":false},{"id":13947168731,"package_name":"markdown","ecosystem":"pypi","requirements":"3.4.4","direct":false,"kind":null,"optional":false},{"id":13947168732,"package_name":"markdown-exec","ecosystem":"pypi","requirements":"1.6.0","direct":false,"kind":null,"optional":false},{"id":13947170815,"package_name":"markupsafe","ecosystem":"pypi","requirements":"2.1.3","direct":false,"kind":null,"optional":false},{"id":13947170816,"package_name":"matplotlib","ecosystem":"pypi","requirements":"3.7.1","direct":false,"kind":null,"optional":false},{"id":13947170817,"package_name":"matplotlib-inline","ecosystem":"pypi","requirements":"0.1.6","direct":false,"kind":null,"optional":false},{"id":13947170818,"package_name":"mergedeep","ecosystem":"pypi","requirements":"1.3.4","direct":false,"kind":null,"optional":false},{"id":13947170819,"package_name":"mistune","ecosystem":"pypi","requirements":"3.0.1","direct":false,"kind":null,"optional":false},{"id":13947170820,"package_name":"mkdocs","ecosystem":"pypi","requirements":"1.5.1","direct":false,"kind":null,"optional":false},{"id":13947170821,"package_name":"mkdocs-autorefs","ecosystem":"pypi","requirements":"0.4.1","direct":false,"kind":null,"optional":false},{"id":13947170822,"package_name":"mkdocs-gen-files","ecosystem":"pypi","requirements":"0.5.0","direct":false,"kind":null,"optional":false},{"id":13947170823,"package_name":"mkdocs-include-markdown-plugin","ecosystem":"pypi","requirements":"4.0.4","direct":false,"kind":null,"optional":false},{"id":13947170824,"package_name":"mkdocs-kroki-plugin","ecosystem":"pypi","requirements":"0.6.1","direct":false,"kind":null,"optional":false},{"id":13947171057,"package_name":"mkdocs-literate-nav","ecosystem":"pypi","requirements":"0.6.0","direct":false,"kind":null,"optional":false},{"id":13947171058,"package_name":"mkdocs-material","ecosystem":"pypi","requirements":"9.1.21","direct":false,"kind":null,"optional":false},{"id":13947171059,"package_name":"mkdocs-material-extensions","ecosystem":"pypi","requirements":"1.1.1","direct":false,"kind":null,"optional":false},{"id":13947171060,"package_name":"mkdocs-section-index","ecosystem":"pypi","requirements":"0.3.5","direct":false,"kind":null,"optional":false},{"id":13947171061,"package_name":"mkdocstrings","ecosystem":"pypi","requirements":"0.22.0","direct":false,"kind":null,"optional":false},{"id":13947171062,"package_name":"mkdocstrings-python","ecosystem":"pypi","requirements":"0.9.0","direct":false,"kind":null,"optional":false},{"id":13947171063,"package_name":"mypy","ecosystem":"pypi","requirements":"1.4.1","direct":false,"kind":null,"optional":false},{"id":13947171064,"package_name":"mypy-extensions","ecosystem":"pypi","requirements":"1.0.0","direct":false,"kind":null,"optional":false},{"id":13947171065,"package_name":"nbclient","ecosystem":"pypi","requirements":"0.8.0","direct":false,"kind":null,"optional":false},{"id":13947171066,"package_name":"nbconvert","ecosystem":"pypi","requirements":"7.7.3","direct":false,"kind":null,"optional":false},{"id":13947171067,"package_name":"nbformat","ecosystem":"pypi","requirements":"5.9.2","direct":false,"kind":null,"optional":false},{"id":13947171068,"package_name":"nest-asyncio","ecosystem":"pypi","requirements":"1.5.7","direct":false,"kind":null,"optional":false},{"id":13947171069,"package_name":"nodeenv","ecosystem":"pypi","requirements":"1.8.0","direct":false,"kind":null,"optional":false},{"id":13947171070,"package_name":"notebook","ecosystem":"pypi","requirements":"7.0.1","direct":false,"kind":null,"optional":false},{"id":13947171071,"package_name":"notebook-shim","ecosystem":"pypi","requirements":"0.2.3","direct":false,"kind":null,"optional":false},{"id":13947171072,"package_name":"numpy","ecosystem":"pypi","requirements":"1.25.2","direct":false,"kind":null,"optional":false},{"id":13947171073,"package_name":"openpyxl","ecosystem":"pypi","requirements":"3.1.2","direct":false,"kind":null,"optional":false},{"id":13947171074,"package_name":"overrides","ecosystem":"pypi","requirements":"7.3.1","direct":false,"kind":null,"optional":false},{"id":13947171075,"package_name":"packaging","ecosystem":"pypi","requirements":"23.1","direct":false,"kind":null,"optional":false},{"id":13947171076,"package_name":"pandas","ecosystem":"pypi","requirements":"2.0.3","direct":false,"kind":null,"optional":false},{"id":13947171077,"package_name":"pandocfilters","ecosystem":"pypi","requirements":"1.5.0","direct":false,"kind":null,"optional":false},{"id":13947171078,"package_name":"parso","ecosystem":"pypi","requirements":"0.8.3","direct":false,"kind":null,"optional":false},{"id":13947171079,"package_name":"pathspec","ecosystem":"pypi","requirements":"0.11.2","direct":false,"kind":null,"optional":false},{"id":13947171080,"package_name":"pexpect","ecosystem":"pypi","requirements":"4.8.0","direct":false,"kind":null,"optional":false},{"id":13947171081,"package_name":"pickleshare","ecosystem":"pypi","requirements":"0.7.5","direct":false,"kind":null,"optional":false},{"id":13947171082,"package_name":"pillow","ecosystem":"pypi","requirements":"10.0.0","direct":false,"kind":null,"optional":false},{"id":13947171083,"package_name":"platformdirs","ecosystem":"pypi","requirements":"3.10.0","direct":false,"kind":null,"optional":false},{"id":13947171084,"package_name":"pluggy","ecosystem":"pypi","requirements":"1.2.0","direct":false,"kind":null,"optional":false},{"id":13947171085,"package_name":"pre-commit","ecosystem":"pypi","requirements":"3.3.3","direct":false,"kind":null,"optional":false},{"id":13947171086,"package_name":"prometheus-client","ecosystem":"pypi","requirements":"0.17.1","direct":false,"kind":null,"optional":false},{"id":13947171087,"package_name":"prompt-toolkit","ecosystem":"pypi","requirements":"3.0.39","direct":false,"kind":null,"optional":false},{"id":13947171088,"package_name":"psutil","ecosystem":"pypi","requirements":"5.9.4","direct":false,"kind":null,"optional":false},{"id":13947171089,"package_name":"psycopg","ecosystem":"pypi","requirements":"3.1.9","direct":false,"kind":null,"optional":false},{"id":13947171090,"package_name":"psycopg-binary","ecosystem":"pypi","requirements":"3.1.9","direct":false,"kind":null,"optional":false},{"id":13947171091,"package_name":"ptyprocess","ecosystem":"pypi","requirements":"0.7.0","direct":false,"kind":null,"optional":false},{"id":13947171092,"package_name":"pure-eval","ecosystem":"pypi","requirements":"0.2.2","direct":false,"kind":null,"optional":false},{"id":13947171093,"package_name":"pycparser","ecosystem":"pypi","requirements":"2.21","direct":false,"kind":null,"optional":false},{"id":13947171094,"package_name":"pydot","ecosystem":"pypi","requirements":"1.4.2","direct":false,"kind":null,"optional":false},{"id":13947171095,"package_name":"pyfakefs","ecosystem":"pypi","requirements":"5.2.3","direct":false,"kind":null,"optional":false},{"id":13947171096,"package_name":"pygments","ecosystem":"pypi","requirements":"2.15.1","direct":false,"kind":null,"optional":false},{"id":13947171097,"package_name":"pygments-ansi-color","ecosystem":"pypi","requirements":"0.3.0","direct":false,"kind":null,"optional":false},{"id":13947171862,"package_name":"pygments-git","ecosystem":"pypi","requirements":"1.6.0","direct":false,"kind":null,"optional":false},{"id":13947174143,"package_name":"pygments-pytest","ecosystem":"pypi","requirements":"2.3.0","direct":false,"kind":null,"optional":false},{"id":13947174144,"package_name":"pymdown-extensions","ecosystem":"pypi","requirements":"10.1","direct":false,"kind":null,"optional":false},{"id":13947174145,"package_name":"pyopenssl","ecosystem":"pypi","requirements":"23.2.0","direct":false,"kind":null,"optional":false},{"id":13947174146,"package_name":"pyparsing","ecosystem":"pypi","requirements":"3.1.1","direct":false,"kind":null,"optional":false},{"id":13947174147,"package_name":"pytest","ecosystem":"pypi","requirements":"7.4.0","direct":false,"kind":null,"optional":false},{"id":13947174148,"package_name":"pytest-cov","ecosystem":"pypi","requirements":"4.1.0","direct":false,"kind":null,"optional":false},{"id":13947174149,"package_name":"pytest-django","ecosystem":"pypi","requirements":"4.5.2","direct":false,"kind":null,"optional":false},{"id":13947174150,"package_name":"pytest-sugar","ecosystem":"pypi","requirements":"0.9.7","direct":false,"kind":null,"optional":false},{"id":13947174151,"package_name":"pytest-xdist","ecosystem":"pypi","requirements":"3.3.1","direct":false,"kind":null,"optional":false},{"id":13947174152,"package_name":"python-dateutil","ecosystem":"pypi","requirements":"2.8.2","direct":false,"kind":null,"optional":false},{"id":13947174153,"package_name":"python-dotenv","ecosystem":"pypi","requirements":"1.0.0","direct":false,"kind":null,"optional":false},{"id":13947174154,"package_name":"python-json-logger","ecosystem":"pypi","requirements":"2.0.7","direct":false,"kind":null,"optional":false},{"id":13947174155,"package_name":"python-slugify","ecosystem":"pypi","requirements":"8.0.1","direct":false,"kind":null,"optional":false},{"id":13947174156,"package_name":"pytz","ecosystem":"pypi","requirements":"2022.7.1","direct":false,"kind":null,"optional":false},{"id":13947174157,"package_name":"pywin32","ecosystem":"pypi","requirements":"306","direct":false,"kind":null,"optional":false},{"id":13947174158,"package_name":"pywinpty","ecosystem":"pypi","requirements":"2.0.11","direct":false,"kind":null,"optional":false},{"id":13947174159,"package_name":"pyyaml","ecosystem":"pypi","requirements":"6.0.1","direct":false,"kind":null,"optional":false},{"id":13947174160,"package_name":"pyyaml-env-tag","ecosystem":"pypi","requirements":"0.1","direct":false,"kind":null,"optional":false},{"id":13947174161,"package_name":"pyzmq","ecosystem":"pypi","requirements":"25.1.0","direct":false,"kind":null,"optional":false},{"id":13947174162,"package_name":"qtconsole","ecosystem":"pypi","requirements":"5.4.3","direct":false,"kind":null,"optional":false},{"id":13947174163,"package_name":"qtpy","ecosystem":"pypi","requirements":"2.3.1","direct":false,"kind":null,"optional":false},{"id":13947174164,"package_name":"referencing","ecosystem":"pypi","requirements":"0.30.0","direct":false,"kind":null,"optional":false},{"id":13947174165,"package_name":"regex","ecosystem":"pypi","requirements":"2023.6.3","direct":false,"kind":null,"optional":false},{"id":13947174166,"package_name":"requests","ecosystem":"pypi","requirements":"2.31.0","direct":false,"kind":null,"optional":false},{"id":13947174167,"package_name":"rfc3339-validator","ecosystem":"pypi","requirements":"0.1.4","direct":false,"kind":null,"optional":false},{"id":13947174168,"package_name":"rfc3986-validator","ecosystem":"pypi","requirements":"0.1.1","direct":false,"kind":null,"optional":false},{"id":13947174169,"package_name":"rich","ecosystem":"pypi","requirements":"12.6.0","direct":false,"kind":null,"optional":false},{"id":13947174170,"package_name":"rpds-py","ecosystem":"pypi","requirements":"0.9.2","direct":false,"kind":null,"optional":false},{"id":13947174171,"package_name":"seaborn","ecosystem":"pypi","requirements":"0.12.2","direct":false,"kind":null,"optional":false},{"id":13947174172,"package_name":"send2trash","ecosystem":"pypi","requirements":"1.8.2","direct":false,"kind":null,"optional":false},{"id":13947174173,"package_name":"setuptools","ecosystem":"pypi","requirements":"68.0.0","direct":false,"kind":null,"optional":false},{"id":13947174174,"package_name":"six","ecosystem":"pypi","requirements":"1.16.0","direct":false,"kind":null,"optional":false},{"id":13947174175,"package_name":"sniffio","ecosystem":"pypi","requirements":"1.3.0","direct":false,"kind":null,"optional":false},{"id":13947174176,"package_name":"soupsieve","ecosystem":"pypi","requirements":"2.4.1","direct":false,"kind":null,"optional":false},{"id":13947174177,"package_name":"sqlparse","ecosystem":"pypi","requirements":"0.4.4","direct":false,"kind":null,"optional":false},{"id":13947174178,"package_name":"stack-data","ecosystem":"pypi","requirements":"0.6.2","direct":false,"kind":null,"optional":false},{"id":13947174179,"package_name":"termcolor","ecosystem":"pypi","requirements":"2.3.0","direct":false,"kind":null,"optional":false},{"id":13947174180,"package_name":"terminado","ecosystem":"pypi","requirements":"0.17.1","direct":false,"kind":null,"optional":false},{"id":13947174181,"package_name":"text-unidecode","ecosystem":"pypi","requirements":"1.3","direct":false,"kind":null,"optional":false},{"id":13947174182,"package_name":"tinycss2","ecosystem":"pypi","requirements":"1.2.1","direct":false,"kind":null,"optional":false},{"id":13947174183,"package_name":"tornado","ecosystem":"pypi","requirements":"6.3.2","direct":false,"kind":null,"optional":false},{"id":13947174184,"package_name":"tqdm","ecosystem":"pypi","requirements":"4.65.0","direct":false,"kind":null,"optional":false},{"id":13947174185,"package_name":"traitlets","ecosystem":"pypi","requirements":"5.9.0","direct":false,"kind":null,"optional":false},{"id":13947174186,"package_name":"types-pytz","ecosystem":"pypi","requirements":"2023.3.0.0","direct":false,"kind":null,"optional":false},{"id":13947174187,"package_name":"types-pyyaml","ecosystem":"pypi","requirements":"6.0.12.11","direct":false,"kind":null,"optional":false},{"id":13947174188,"package_name":"typing-extensions","ecosystem":"pypi","requirements":"4.7.1","direct":false,"kind":null,"optional":false},{"id":13947174189,"package_name":"tzdata","ecosystem":"pypi","requirements":"2023.3","direct":false,"kind":null,"optional":false},{"id":13947174190,"package_name":"uri-template","ecosystem":"pypi","requirements":"1.3.0","direct":false,"kind":null,"optional":false},{"id":13947174191,"package_name":"urllib3","ecosystem":"pypi","requirements":"2.0.4","direct":false,"kind":null,"optional":false},{"id":13947174192,"package_name":"uvicorn","ecosystem":"pypi","requirements":"0.22.0","direct":false,"kind":null,"optional":false},{"id":13947174193,"package_name":"validators","ecosystem":"pypi","requirements":"0.20.0","direct":false,"kind":null,"optional":false},{"id":13947174194,"package_name":"virtualenv","ecosystem":"pypi","requirements":"20.24.2","direct":false,"kind":null,"optional":false},{"id":13947174195,"package_name":"watchdog","ecosystem":"pypi","requirements":"3.0.0","direct":false,"kind":null,"optional":false},{"id":13947174196,"package_name":"wcwidth","ecosystem":"pypi","requirements":"0.2.6","direct":false,"kind":null,"optional":false},{"id":13947174197,"package_name":"webcolors","ecosystem":"pypi","requirements":"1.13","direct":false,"kind":null,"optional":false},{"id":13947174198,"package_name":"webencodings","ecosystem":"pypi","requirements":"0.5.1","direct":false,"kind":null,"optional":false},{"id":13947174199,"package_name":"websocket-client","ecosystem":"pypi","requirements":"1.6.1","direct":false,"kind":null,"optional":false},{"id":13947174200,"package_name":"werkzeug","ecosystem":"pypi","requirements":"2.3.6","direct":false,"kind":null,"optional":false},{"id":13947174201,"package_name":"whitenoise","ecosystem":"pypi","requirements":"6.5.0","direct":false,"kind":null,"optional":false},{"id":13947174202,"package_name":"widgetsnbextension","ecosystem":"pypi","requirements":"4.0.8","direct":false,"kind":null,"optional":false}]},{"ecosystem":"pypi","filepath":"pyproject.toml","sha":null,"kind":"manifest","created_at":"2023-09-26T09:19:30.906Z","updated_at":"2023-09-26T09:19:30.906Z","repository_link":"https://github.com/Living-with-machines/lwmdb/blob/main/pyproject.toml","dependencies":[{"id":13947174229,"package_name":"python","ecosystem":"pypi","requirements":"\u003e=3.11,\u003c3.12","direct":true,"kind":"runtime","optional":false},{"id":13947174230,"package_name":"django","ecosystem":"pypi","requirements":"^4.2.4","direct":true,"kind":"runtime","optional":false},{"id":13947174231,"package_name":"seaborn","ecosystem":"pypi","requirements":"^0.12.2","direct":true,"kind":"runtime","optional":false},{"id":13947174232,"package_name":"pandas","ecosystem":"pypi","requirements":"^2.0.3","direct":true,"kind":"runtime","optional":false},{"id":13947174233,"package_name":"ipython","ecosystem":"pypi","requirements":"^8.14.0","direct":true,"kind":"runtime","optional":false},{"id":13947174234,"package_name":"jupyter","ecosystem":"pypi","requirements":"^1.0.0","direct":true,"kind":"runtime","optional":false},{"id":13947174235,"package_name":"django-pandas","ecosystem":"pypi","requirements":"^0.6.6","direct":true,"kind":"runtime","optional":false},{"id":13947174236,"package_name":"django-extensions","ecosystem":"pypi","requirements":"^3.2.3","direct":true,"kind":"runtime","optional":false},{"id":13947174237,"package_name":"colorama","ecosystem":"pypi","requirements":"^0.4.6","direct":true,"kind":"runtime","optional":false},{"id":13947174238,"package_name":"uvicorn","ecosystem":"pypi","requirements":"^0.22.0","direct":true,"kind":"runtime","optional":false},{"id":13947174239,"package_name":"python-dotenv","ecosystem":"pypi","requirements":"^1.0.0","direct":true,"kind":"runtime","optional":false},{"id":13947174240,"package_name":"azure-storage-blob","ecosystem":"pypi","requirements":"^12.17.0","direct":true,"kind":"runtime","optional":false},{"id":13947174241,"package_name":"GDAL","ecosystem":"pypi","requirements":"3.5.3","direct":true,"kind":"runtime","optional":false},{"id":13947176463,"package_name":"whitenoise","ecosystem":"pypi","requirements":"^6.5.0","direct":true,"kind":"runtime","optional":false},{"id":13947176464,"package_name":"tqdm","ecosystem":"pypi","requirements":"^4.65.0","direct":true,"kind":"runtime","optional":false},{"id":13947176465,"package_name":"psycopg","ecosystem":"pypi","requirements":"^3.1.9","direct":true,"kind":"runtime","optional":false},{"id":13947176466,"package_name":"django-debug-toolbar","ecosystem":"pypi","requirements":"^4.1.0","direct":true,"kind":"runtime","optional":false},{"id":13947176467,"package_name":"psutil","ecosystem":"pypi","requirements":"5.9.4","direct":true,"kind":"runtime","optional":false},{"id":13947176468,"package_name":"gunicorn","ecosystem":"pypi","requirements":"^20.1.0","direct":true,"kind":"runtime","optional":false},{"id":13947176469,"package_name":"django-anymail","ecosystem":"pypi","requirements":"^9.2","direct":true,"kind":"runtime","optional":false},{"id":13947176470,"package_name":"pyopenssl","ecosystem":"pypi","requirements":"^23.2.0","direct":true,"kind":"runtime","optional":false},{"id":13947176471,"package_name":"validators","ecosystem":"pypi","requirements":"^0.20.0","direct":true,"kind":"runtime","optional":false},{"id":13947176472,"package_name":"openpyxl","ecosystem":"pypi","requirements":"^3.1.2","direct":true,"kind":"runtime","optional":false}]}],"score":null,"created_at":"2025-09-04T15:51:12.879Z","updated_at":"2025-10-07T08:15:54.777Z","avatar_url":"https://github.com/Living-with-machines.png","language":"CSS","category":null,"sub_category":null,"monthly_downloads":0,"funding_links":[],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":[],"project_url":"https://science.ecosyste.ms/api/v1/projects/38812","html_url":"https://science.ecosyste.ms/projects/38812","bibtex_url":"https://science.ecosyste.ms/projects/38812/export.bibtex","apalike_url":"https://science.ecosyste.ms/projects/38812/export.apalike"}