{"id":18458109,"url":"https://github.com/bird-house/twitcher","last_synced_at":"2025-08-21T11:33:11.865Z","repository":{"id":2594973,"uuid":"43645336","full_name":"bird-house/twitcher","owner":"bird-house","description":"Security Proxy for Web Processing Services (WPS)","archived":false,"fork":false,"pushed_at":"2024-11-29T14:11:27.000Z","size":2100,"stargazers_count":16,"open_issues_count":25,"forks_count":4,"subscribers_count":13,"default_branch":"master","last_synced_at":"2024-12-14T05:29:50.784Z","etag":null,"topics":["certificates","oauth","ogc","proxy","pyramid","python","security","wps","x509"],"latest_commit_sha":null,"homepage":"http://twitcher.readthedocs.io/en/latest/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bird-house.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGES.rst","contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS.rst","dei":null,"publiccode":null,"codemeta":null}},"created_at":"2015-10-04T17:33:21.000Z","updated_at":"2024-11-29T14:11:29.000Z","dependencies_parsed_at":"2023-07-05T17:01:00.882Z","dependency_job_id":"2dc67750-56cb-4b91-9647-dbc381ccc7a5","html_url":"https://github.com/bird-house/twitcher","commit_stats":{"total_commits":911,"total_committers":12,"mean_commits":75.91666666666667,"dds":"0.16575192096597147","last_synced_commit":"aca67f1fb7f9014ccb8718666b865287da7c61d5"},"previous_names":[],"tags_count":39,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bird-house%2Ftwitcher","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bird-house%2Ftwitcher/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bird-house%2Ftwitcher/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bird-house%2Ftwitcher/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bird-house","download_url":"https://codeload.github.com/bird-house/twitcher/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":230511479,"owners_count":18237657,"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","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"}},"keywords":["certificates","oauth","ogc","proxy","pyramid","python","security","wps","x509"],"created_at":"2024-11-06T08:16:44.981Z","updated_at":"2024-12-19T23:13:42.698Z","avatar_url":"https://github.com/bird-house.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"============================\nTwitcher: OWS Security Proxy\n============================\n\n.. image:: https://img.shields.io/badge/docs-latest-brightgreen.svg\n   :target: http://twitcher.readthedocs.io/en/latest/?badge=latest\n   :alt: Documentation Status\n   \n.. image:: https://zenodo.org/badge/DOI/10.5281/zenodo.3736114.svg\n   :target: https://doi.org/10.5281/zenodo.3736114\n   :alt: Zenodo DOI\n\n.. image:: https://github.com/bird-house/twitcher/actions/workflows/tests.yml/badge.svg?branch=master\n   :target: https://github.com/bird-house/twitcher/actions/workflows/tests.yml\n   :alt: GitHub Actions Status\n\n.. image:: https://img.shields.io/github/license/bird-house/twitcher.svg\n   :target: https://github.com/bird-house/twitcher/blob/master/LICENSE.txt\n   :alt: GitHub license\n\n.. image:: https://badges.gitter.im/bird-house/birdhouse.svg\n   :target: https://gitter.im/bird-house/birdhouse?utm_source=badge\u0026utm_medium=badge\u0026utm_campaign=pr-badge\u0026utm_content=badge\n   :alt: Join the chat at https://gitter.im/bird-house/birdhouse\n\n\nTwitcher (the bird-watcher)\n  *a birdwatcher mainly interested in catching sight of rare birds.* (`Leo \u003chttps://dict.leo.org/ende/index_en.html\u003e`_).\n\nTwitcher is a security proxy for OWS services like Web Processing Services (WPS).\nThe proxy service uses OAuth2 access tokens to protect the OWS service access.\nIn addition one can also use X.509 certificates for client authentication.\n\nThe implementation is not restricted to WPS services.\nIt will be extended to more OWS services like WMS (Web Map Service)\nand might also be used for Thredds catalog services.\n\nTwitcher extensions:\n\n* `Magpie`_ is an AuthN/AuthZ service provided by the `PAVICS`_ project.\n* `Weaver`_  middleware by CRIM_. A reimplementation of an old `Twitcher fork \u003chttps://github.com/ouranosinc/twitcher/\u003e`_\n  for workflow execution and a Swagger RESTful interface for Web Processing Services.\n\nTwitcher is implemented with the Python `Pyramid`_ web framework.\n\nYou can try Twitcher online using Binder, or view the notebooks on NBViewer.\n\n.. image:: https://mybinder.org/badge_logo.svg\n   :target: https://mybinder.org/v2/gh/bird-house/twitcher.git/master?filepath=notebooks\n   :alt: Binder Launcher\n   :height: 20\n\n.. image:: https://raw.githubusercontent.com/jupyter/design/master/logos/Badges/nbviewer_badge.svg\n   :target: https://nbviewer.jupyter.org/github/bird-house/twitcher/tree/master/notebooks/\n   :alt: NBViewer\n   :height: 20\n\nTwitcher is part of the `Birdhouse`_ project. The documentation is on `ReadTheDocs`_.\n\nTwitcher `Docker`_ images are also available for most recent tagged versions.\n\n.. _Birdhouse: http://birdhouse.readthedocs.io/en/latest/\n.. _Pyramid: http://www.pylonsproject.org\n.. _ReadTheDocs: http://twitcher.readthedocs.io/en/latest/\n.. _Magpie: https://github.com/Ouranosinc/Magpie\n.. _PAVICS: https://ouranosinc.github.io/pavics-sdi/index.html\n.. _Weaver: https://github.com/crim-ca/weaver\n.. _CRIM: https://www.crim.ca/en\n.. _Swagger: https://swagger.io/\n.. _Docker: https://cloud.docker.com/u/birdhouse/repository/docker/birdhouse/twitcher/general\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbird-house%2Ftwitcher","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbird-house%2Ftwitcher","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbird-house%2Ftwitcher/lists"}