This is a pre-production deployment of Warehouse, however changes made here WILL affect the production instance of PyPI.
Help us improve Python packaging - Donate today!
Project Description
Twitcher (the bird-watcher)
a birdwatcher mainly interested in catching sight of rare birds. (Leo).

Twitcher is a security proxy for Web Processing Services (WPS). The execution of a WPS process is blocked by the proxy. The proxy service provides access tokens (uuid, Macaroons) which needs to be used to run a WPS process. The access tokens are valid only for a short period of time.

The implementation is not restricted to WPS services. It will be extended to more OWS services like WMS (Web Map Service) and CSW (Catalogue Service for the Web) and might also be used for Thredds catalog services.

Twitcher is a prototype implemented in Python with the Pyramid web framework.

Twitcher is part of the Birdhouse project. The documentation is on ReadTheDocs.

Changes

0.3.4 (2017-05-05)

  • updated logging.
  • fixed: creates workdir if it does not exist.

0.3.3 (2017-04-27)

  • fixed fetching of access token when service is public.

0.3.2 (2017-01-31)

  • set header X-X509-User-Proxy.

0.3.1 (2017-01-26)

  • pep8.
  • set permission of certfile.
  • added option ows-proxy-delegate.

0.3.0 (2017-01-11)

  • pep8.
  • changed rpc interface.
  • added twitcher.client module.
  • using esgf scls service to get credentials.
  • updated internal pywps to version 4.0.0.
  • using default port 5000.
  • added ipython notebook examples.
  • moved namesgenerator to top-level.
  • added _compat module for python 3.x/2.x compatibility.
  • added twitcher.api and cleaned up rpcinterface.
  • added twitcher.store with mongodb and memory implementation.
  • added twitcher.datatype with AccessToken and Service.
  • using https port only.
  • using OWSExceptions on errors in owsproxy.

0.2.4 (2016-12-23)

  • pep8.
  • using replace_caps_url in owsproxy.
  • pinned mongodb=2.6*|3.3.9.
  • replaced service_url by proxy_url.
  • added wms_130 and renamed wms_111.

0.2.3 (2016-11-18)

  • pep8
  • using doc2dict, renamed get_service_by_name().
  • added support for c4i tokens.
  • updated deps: pytest, mongodb.
  • updated buildout recipes.
  • fixed functional tests.

0.2.2 (2016-08-18)

  • pep8
  • don’t allow dupliate service names.

0.2.1 (2016-08-05)

  • register service with public access.
  • WMS services can be registered.

0.2.0 (2016-07-18)

  • updated to new buildout with seperated conda environment.
  • replaced nose by pytest.
  • updated installation docs.

0.1.7 (2016-06-09)

Bugfixes:

  • update of service failed (#17).

0.1.6 (2016-06-01)

  • updated docs.
  • renamed python package to pyramid_twitcher.
  • conda envionment.yml added.
  • using get_sane_name().
  • replaced httplib2 by requests.

Bugfixes:

  • don’t check token for allowed requests (#14).
  • ignore decoding errors of response content (#13).
  • fixed twitcher app config: wrong egg name.

0.1.5 (2016-04-22)

  • fixed docs links

0.1.4 (2016-04-19)

  • Fixed MANIFEST.in
  • Fixed service database index.
  • Updated makefile.
  • Added more links to appendix.

0.1.0 (2015-12-07)

Initial Release.

Release History

Release History

0.3.4

This version

History Node

TODO: Figure out how to actually get changelog content.

Changelog content for this version goes here.

Donec et mollis dolor. Praesent et diam eget libero egestas mattis sit amet vitae augue. Nam tincidunt congue enim, ut porta lorem lacinia consectetur. Donec ut libero sed arcu vehicula ultricies a non tortor. Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Show More

0.3.3

History Node

TODO: Figure out how to actually get changelog content.

Changelog content for this version goes here.

Donec et mollis dolor. Praesent et diam eget libero egestas mattis sit amet vitae augue. Nam tincidunt congue enim, ut porta lorem lacinia consectetur. Donec ut libero sed arcu vehicula ultricies a non tortor. Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Show More

0.3.2

History Node

TODO: Figure out how to actually get changelog content.

Changelog content for this version goes here.

Donec et mollis dolor. Praesent et diam eget libero egestas mattis sit amet vitae augue. Nam tincidunt congue enim, ut porta lorem lacinia consectetur. Donec ut libero sed arcu vehicula ultricies a non tortor. Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Show More

0.3.1

History Node

TODO: Figure out how to actually get changelog content.

Changelog content for this version goes here.

Donec et mollis dolor. Praesent et diam eget libero egestas mattis sit amet vitae augue. Nam tincidunt congue enim, ut porta lorem lacinia consectetur. Donec ut libero sed arcu vehicula ultricies a non tortor. Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Show More

0.3.0

History Node

TODO: Figure out how to actually get changelog content.

Changelog content for this version goes here.

Donec et mollis dolor. Praesent et diam eget libero egestas mattis sit amet vitae augue. Nam tincidunt congue enim, ut porta lorem lacinia consectetur. Donec ut libero sed arcu vehicula ultricies a non tortor. Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Show More

0.2.4

History Node

TODO: Figure out how to actually get changelog content.

Changelog content for this version goes here.

Donec et mollis dolor. Praesent et diam eget libero egestas mattis sit amet vitae augue. Nam tincidunt congue enim, ut porta lorem lacinia consectetur. Donec ut libero sed arcu vehicula ultricies a non tortor. Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Show More

0.2.3

History Node

TODO: Figure out how to actually get changelog content.

Changelog content for this version goes here.

Donec et mollis dolor. Praesent et diam eget libero egestas mattis sit amet vitae augue. Nam tincidunt congue enim, ut porta lorem lacinia consectetur. Donec ut libero sed arcu vehicula ultricies a non tortor. Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Show More

0.2.2

History Node

TODO: Figure out how to actually get changelog content.

Changelog content for this version goes here.

Donec et mollis dolor. Praesent et diam eget libero egestas mattis sit amet vitae augue. Nam tincidunt congue enim, ut porta lorem lacinia consectetur. Donec ut libero sed arcu vehicula ultricies a non tortor. Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Show More

0.2.1

History Node

TODO: Figure out how to actually get changelog content.

Changelog content for this version goes here.

Donec et mollis dolor. Praesent et diam eget libero egestas mattis sit amet vitae augue. Nam tincidunt congue enim, ut porta lorem lacinia consectetur. Donec ut libero sed arcu vehicula ultricies a non tortor. Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Show More

0.2.0

History Node

TODO: Figure out how to actually get changelog content.

Changelog content for this version goes here.

Donec et mollis dolor. Praesent et diam eget libero egestas mattis sit amet vitae augue. Nam tincidunt congue enim, ut porta lorem lacinia consectetur. Donec ut libero sed arcu vehicula ultricies a non tortor. Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Show More

0.1.7

History Node

TODO: Figure out how to actually get changelog content.

Changelog content for this version goes here.

Donec et mollis dolor. Praesent et diam eget libero egestas mattis sit amet vitae augue. Nam tincidunt congue enim, ut porta lorem lacinia consectetur. Donec ut libero sed arcu vehicula ultricies a non tortor. Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Show More

0.1.6

History Node

TODO: Figure out how to actually get changelog content.

Changelog content for this version goes here.

Donec et mollis dolor. Praesent et diam eget libero egestas mattis sit amet vitae augue. Nam tincidunt congue enim, ut porta lorem lacinia consectetur. Donec ut libero sed arcu vehicula ultricies a non tortor. Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Show More

Download Files

Download Files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

File Name & Checksum SHA256 Checksum Help Version File Type Upload Date
pyramid_twitcher-0.3.4-py2-none-any.whl (67.8 kB) Copy SHA256 Checksum SHA256 py2 Wheel May 5, 2017
pyramid_twitcher-0.3.4.tar.gz (37.8 kB) Copy SHA256 Checksum SHA256 Source May 5, 2017

Supported By

WebFaction WebFaction Technical Writing Elastic Elastic Search Pingdom Pingdom Monitoring Dyn Dyn DNS Sentry Sentry Error Logging CloudAMQP CloudAMQP RabbitMQ Heroku Heroku PaaS Kabu Creative Kabu Creative UX & Design Fastly Fastly CDN DigiCert DigiCert EV Certificate Rackspace Rackspace Cloud Servers DreamHost DreamHost Log Hosting