{"id":172038,"name":null,"description":"Canonical Text Services api server.","url":"https://github.com/cdli-gh/cdli-cts-server","last_synced_at":"2025-09-09T21:57:09.345Z","repository":{"id":45412507,"uuid":"192018490","full_name":"cdli-gh/cdli-cts-server","owner":"cdli-gh","description":"Canonical Text Services api server.","archived":false,"fork":false,"pushed_at":"2025-06-19T05:50:10.000Z","size":259,"stargazers_count":0,"open_issues_count":2,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-09-09T00:17:06.649Z","etag":null,"topics":["capitains","cts","cuneiform","flask","python","tei-xml"],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cdli-gh.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"COPYING.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2019-06-15T00:08:48.000Z","updated_at":"2025-06-12T20:56:16.000Z","dependencies_parsed_at":"2024-12-13T09:31:25.944Z","dependency_job_id":"0fe5ecc6-b47d-422d-8cd8-17c74feebf86","html_url":"https://github.com/cdli-gh/cdli-cts-server","commit_stats":{"total_commits":52,"total_committers":2,"mean_commits":26.0,"dds":"0.17307692307692313","last_synced_commit":"764b4848ada15ee17fab1a016355e9d09ebab1d9"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/cdli-gh/cdli-cts-server","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cdli-gh%2Fcdli-cts-server","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cdli-gh%2Fcdli-cts-server/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cdli-gh%2Fcdli-cts-server/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cdli-gh%2Fcdli-cts-server/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cdli-gh","download_url":"https://codeload.github.com/cdli-gh/cdli-cts-server/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cdli-gh%2Fcdli-cts-server/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":274367808,"owners_count":25272302,"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-09T02:00:10.223Z","response_time":80,"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":"cdli-gh","name":"CDLI","uuid":"16110157","kind":"organization","description":"","email":"cdli@orinst.ox.ac.uk","website":"https://cdli.ucla.edu","location":"Los Angeles, Oxford, Berlin","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/16110157?v=4","repositories_count":83,"last_synced_at":"2025-09-09T00:17:04.220Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/cdli-gh","funding_links":[],"total_stars":281,"followers":71,"following":0,"created_at":"2022-11-08T03:15:48.062Z","updated_at":"2025-09-09T00:17:04.220Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cdli-gh","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cdli-gh/repositories"},"packages":[],"commits":{"id":1269256,"full_name":"cdli-gh/cdli-cts-server","default_branch":"main","committers":[{"name":"Ralph Giles","email":"giles@thaumas.net","login":"rillian","count":45},{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":15}],"total_commits":60,"total_committers":2,"total_bot_commits":15,"total_bot_committers":1,"mean_commits":30.0,"dds":0.25,"past_year_committers":[{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":5},{"name":"Ralph Giles","email":"giles@thaumas.net","login":"rillian","count":2}],"past_year_total_commits":7,"past_year_total_committers":2,"past_year_total_bot_commits":5,"past_year_total_bot_committers":1,"past_year_mean_commits":3.5,"past_year_dds":0.2857142857142857,"last_synced_at":"2025-07-02T16:00:23.591Z","last_synced_commit":"82e08562c6d0aada22d21aadbd2859f03498353e","created_at":"2023-06-13T17:02:29.352Z","updated_at":"2025-07-02T16:00:23.592Z","commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/cdli-gh%2Fcdli-cts-server/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-09-09T00:17:06.873Z","repositories_count":5537895,"commits_count":874610347,"contributors_count":32275623,"owners_count":918967,"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":"cdli-gh/cdli-cts-server","html_url":"https://github.com/cdli-gh/cdli-cts-server","last_synced_at":"2025-08-31T09:18:25.613Z","status":null,"issues_count":1,"pull_requests_count":28,"avg_time_to_close_issue":null,"avg_time_to_close_pull_request":5067257.347826087,"issues_closed_count":0,"pull_requests_closed_count":23,"pull_request_authors_count":2,"issue_authors_count":1,"avg_comments_per_issue":2.0,"avg_comments_per_pull_request":0.14285714285714285,"merged_pull_requests_count":19,"bot_issues_count":0,"bot_pull_requests_count":26,"past_year_issues_count":0,"past_year_pull_requests_count":13,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":521879.5,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":8,"past_year_pull_request_authors_count":2,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":0.0,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":12,"past_year_merged_pull_requests_count":8,"created_at":"2023-06-13T17:02:42.820Z","updated_at":"2025-09-03T01:23:57.621Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/cdli-gh%2Fcdli-cts-server","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/cdli-gh%2Fcdli-cts-server/issues","issue_labels_count":{},"pull_request_labels_count":{"dependencies":27,"python":10},"issue_author_associations_count":{"NONE":1},"pull_request_author_associations_count":{"CONTRIBUTOR":27,"COLLABORATOR":3},"issue_authors":{"marktani":1},"pull_request_authors":{"dependabot[bot]":27,"rillian":3},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-09-06T00:00:15.144Z","repositories_count":10116192,"issues_count":31648915,"pull_requests_count":98479227,"authors_count":10708464,"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":{"dependencies":12,"python":10},"past_year_issue_author_associations_count":{},"past_year_pull_request_author_associations_count":{"CONTRIBUTOR":12,"COLLABORATOR":2},"past_year_issue_authors":{},"past_year_pull_request_authors":{"dependabot[bot]":12,"rillian":2},"maintainers":[{"login":"rillian","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rillian"}],"active_maintainers":[{"login":"rillian","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rillian"}]},"events":{"total":{"DeleteEvent":4,"PushEvent":8,"PullRequestReviewEvent":1,"PullRequestEvent":12,"CreateEvent":4},"last_year":{"DeleteEvent":4,"PushEvent":8,"PullRequestReviewEvent":1,"PullRequestEvent":12,"CreateEvent":4}},"keywords":["capitains","cts","cuneiform","flask","python","tei-xml"],"dependencies":[{"ecosystem":"pypi","filepath":"Pipfile","sha":null,"kind":"manifest","created_at":"2022-08-31T11:02:02.481Z","updated_at":"2022-08-31T11:02:02.481Z","repository_link":"https://github.com/cdli-gh/cdli-cts-server/blob/main/Pipfile","dependencies":[{"id":3399429774,"package_name":"flask-nemo","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":3399429775,"package_name":"capitains-nautilus","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":3399429776,"package_name":"pycodestyle","ecosystem":"pypi","requirements":"*","direct":true,"kind":"develop","optional":false},{"id":3399429777,"package_name":"pytest","ecosystem":"pypi","requirements":"*","direct":true,"kind":"develop","optional":false}]},{"ecosystem":"pypi","filepath":"Pipfile.lock","sha":null,"kind":"lockfile","created_at":"2022-08-31T11:02:02.699Z","updated_at":"2022-08-31T11:02:02.699Z","repository_link":"https://github.com/cdli-gh/cdli-cts-server/blob/main/Pipfile.lock","dependencies":[{"id":3399429778,"package_name":"appdirs","ecosystem":"pypi","requirements":"==1.4.4","direct":false,"kind":"runtime","optional":false},{"id":3399429779,"package_name":"async-timeout","ecosystem":"pypi","requirements":"==4.0.2","direct":false,"kind":"runtime","optional":false},{"id":3399429780,"package_name":"attrs","ecosystem":"pypi","requirements":"==21.4.0","direct":false,"kind":"runtime","optional":false},{"id":3399429781,"package_name":"cachelib","ecosystem":"pypi","requirements":"==0.9.0","direct":false,"kind":"runtime","optional":false},{"id":3399429782,"package_name":"cachetools","ecosystem":"pypi","requirements":"==5.2.0","direct":false,"kind":"runtime","optional":false},{"id":3399429783,"package_name":"capitains-nautilus","ecosystem":"pypi","requirements":"==1.0.3","direct":false,"kind":"runtime","optional":false},{"id":3399429784,"package_name":"cattrs","ecosystem":"pypi","requirements":"==22.1.0","direct":false,"kind":"runtime","optional":false},{"id":3399429785,"package_name":"certifi","ecosystem":"pypi","requirements":"==2022.6.15","direct":false,"kind":"runtime","optional":false},{"id":3399429786,"package_name":"charset-normalizer","ecosystem":"pypi","requirements":"==2.1.0","direct":false,"kind":"runtime","optional":false},{"id":3399429787,"package_name":"click","ecosystem":"pypi","requirements":"==8.1.3","direct":false,"kind":"runtime","optional":false},{"id":3399429788,"package_name":"deprecated","ecosystem":"pypi","requirements":"==1.2.13","direct":false,"kind":"runtime","optional":false},{"id":3399429789,"package_name":"exceptiongroup","ecosystem":"pypi","requirements":"==1.0.0rc8","direct":false,"kind":"runtime","optional":false},{"id":3399429790,"package_name":"flask","ecosystem":"pypi","requirements":"==2.1.2","direct":false,"kind":"runtime","optional":false},{"id":3399429791,"package_name":"flask-caching","ecosystem":"pypi","requirements":"==1.11.1","direct":false,"kind":"runtime","optional":false},{"id":3399429792,"package_name":"flask-nemo","ecosystem":"pypi","requirements":"==1.0.3","direct":false,"kind":"runtime","optional":false},{"id":3399429793,"package_name":"frozendict","ecosystem":"pypi","requirements":"==2.3.2","direct":false,"kind":"runtime","optional":false},{"id":3399429794,"package_name":"future","ecosystem":"pypi","requirements":"==0.18.2","direct":false,"kind":"runtime","optional":false},{"id":3399429795,"package_name":"idna","ecosystem":"pypi","requirements":"==3.3","direct":false,"kind":"runtime","optional":false},{"id":3399429796,"package_name":"importlib-metadata","ecosystem":"pypi","requirements":"==4.12.0","direct":false,"kind":"runtime","optional":false},{"id":3399429797,"package_name":"isodate","ecosystem":"pypi","requirements":"==0.6.1","direct":false,"kind":"runtime","optional":false},{"id":3399429798,"package_name":"itsdangerous","ecosystem":"pypi","requirements":"==2.1.2","direct":false,"kind":"runtime","optional":false},{"id":3399429799,"package_name":"jinja2","ecosystem":"pypi","requirements":"==3.1.2","direct":false,"kind":"runtime","optional":false},{"id":3399429800,"package_name":"linkheader","ecosystem":"pypi","requirements":"==0.4.3","direct":false,"kind":"runtime","optional":false},{"id":3399429801,"package_name":"lxml","ecosystem":"pypi","requirements":"==4.9.1","direct":false,"kind":"runtime","optional":false},{"id":3399429802,"package_name":"markupsafe","ecosystem":"pypi","requirements":"==2.1.1","direct":false,"kind":"runtime","optional":false},{"id":3399429803,"package_name":"mycapytain","ecosystem":"pypi","requirements":"==3.0.2","direct":false,"kind":"runtime","optional":false},{"id":3399429804,"package_name":"packaging","ecosystem":"pypi","requirements":"==21.3","direct":false,"kind":"runtime","optional":false},{"id":3399429805,"package_name":"pyld","ecosystem":"pypi","requirements":"==2.0.3","direct":false,"kind":"runtime","optional":false},{"id":3399429806,"package_name":"pyparsing","ecosystem":"pypi","requirements":"==3.0.9","direct":false,"kind":"runtime","optional":false},{"id":3399429807,"package_name":"python-slugify","ecosystem":"pypi","requirements":"==1.2.1","direct":false,"kind":"runtime","optional":false},{"id":3399429808,"package_name":"rdflib","ecosystem":"pypi","requirements":"==6.1.1","direct":false,"kind":"runtime","optional":false},{"id":3399429809,"package_name":"rdflib-jsonld","ecosystem":"pypi","requirements":"==0.6.2","direct":false,"kind":"runtime","optional":false},{"id":3399429810,"package_name":"redis","ecosystem":"pypi","requirements":"==4.3.4","direct":false,"kind":"runtime","optional":false},{"id":3399429811,"package_name":"requests","ecosystem":"pypi","requirements":"==2.28.1","direct":false,"kind":"runtime","optional":false},{"id":3399429812,"package_name":"requests-cache","ecosystem":"pypi","requirements":"==0.9.5","direct":false,"kind":"runtime","optional":false},{"id":3399429813,"package_name":"setuptools","ecosystem":"pypi","requirements":"==63.1.0","direct":false,"kind":"runtime","optional":false},{"id":3399429814,"package_name":"six","ecosystem":"pypi","requirements":"==1.16.0","direct":false,"kind":"runtime","optional":false},{"id":3399429815,"package_name":"tornado","ecosystem":"pypi","requirements":"==6.2","direct":false,"kind":"runtime","optional":false},{"id":3399429816,"package_name":"typing","ecosystem":"pypi","requirements":"==3.7.4.3","direct":false,"kind":"runtime","optional":false},{"id":3399429817,"package_name":"typing-extensions","ecosystem":"pypi","requirements":"==4.3.0","direct":false,"kind":"runtime","optional":false},{"id":3399429818,"package_name":"unidecode","ecosystem":"pypi","requirements":"==1.3.4","direct":false,"kind":"runtime","optional":false},{"id":3399429819,"package_name":"url-normalize","ecosystem":"pypi","requirements":"==1.4.3","direct":false,"kind":"runtime","optional":false},{"id":3399429820,"package_name":"urllib3","ecosystem":"pypi","requirements":"==1.26.9","direct":false,"kind":"runtime","optional":false},{"id":3399429821,"package_name":"werkzeug","ecosystem":"pypi","requirements":"==2.1.2","direct":false,"kind":"runtime","optional":false},{"id":3399429822,"package_name":"wrapt","ecosystem":"pypi","requirements":"==1.14.1","direct":false,"kind":"runtime","optional":false},{"id":3399429823,"package_name":"zipp","ecosystem":"pypi","requirements":"==3.8.0","direct":false,"kind":"runtime","optional":false},{"id":3399429824,"package_name":"atomicwrites","ecosystem":"pypi","requirements":"==1.4.0","direct":false,"kind":"develop","optional":false},{"id":3399429825,"package_name":"attrs","ecosystem":"pypi","requirements":"==21.4.0","direct":false,"kind":"develop","optional":false},{"id":3399429826,"package_name":"importlib-metadata","ecosystem":"pypi","requirements":"==4.12.0","direct":false,"kind":"develop","optional":false},{"id":3399429827,"package_name":"more-itertools","ecosystem":"pypi","requirements":"==8.13.0","direct":false,"kind":"develop","optional":false},{"id":3399429828,"package_name":"packaging","ecosystem":"pypi","requirements":"==21.3","direct":false,"kind":"develop","optional":false},{"id":3399429829,"package_name":"pluggy","ecosystem":"pypi","requirements":"==0.13.1","direct":false,"kind":"develop","optional":false},{"id":3399429830,"package_name":"py","ecosystem":"pypi","requirements":"==1.11.0","direct":false,"kind":"develop","optional":false},{"id":3399429831,"package_name":"pycodestyle","ecosystem":"pypi","requirements":"==2.5.0","direct":false,"kind":"develop","optional":false},{"id":3399429832,"package_name":"pyparsing","ecosystem":"pypi","requirements":"==3.0.9","direct":false,"kind":"develop","optional":false},{"id":3399429833,"package_name":"pytest","ecosystem":"pypi","requirements":"==5.0.0","direct":false,"kind":"develop","optional":false},{"id":3399429834,"package_name":"typing-extensions","ecosystem":"pypi","requirements":"==4.3.0","direct":false,"kind":"develop","optional":false},{"id":3399429835,"package_name":"wcwidth","ecosystem":"pypi","requirements":"==0.2.5","direct":false,"kind":"develop","optional":false},{"id":3399429836,"package_name":"zipp","ecosystem":"pypi","requirements":"==3.8.0","direct":false,"kind":"develop","optional":false}]},{"ecosystem":"docker","filepath":"Dockerfile","sha":null,"kind":"manifest","created_at":"2023-01-25T23:01:46.795Z","updated_at":"2023-01-25T23:01:46.795Z","repository_link":"https://github.com/cdli-gh/cdli-cts-server/blob/main/Dockerfile","dependencies":[{"id":7158911991,"package_name":"tiangolo/meinheld-gunicorn-flask","ecosystem":"docker","requirements":"latest","direct":true,"kind":"build","optional":false}]}],"score":1.3862943611198906,"created_at":"2025-09-09T01:29:03.462Z","updated_at":"2025-10-07T08:40:06.609Z","avatar_url":"https://github.com/cdli-gh.png","language":"Python","category":null,"sub_category":null,"monthly_downloads":0,"funding_links":[],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":["archival","projection","interactive","generic","sequences","observability","autograding","hacking","shellcodes","modular"],"project_url":"https://science.ecosyste.ms/api/v1/projects/172038","html_url":"https://science.ecosyste.ms/projects/172038"}