Giter Club home page Giter Club logo

open311_python's Introduction

Open311 API Python Wrapper

A Python API wrapper for the Open311 API v2.

Installation

To successfully clone the repo, use the following command: git clone --recursive git://github.com/codeforamerica/open311_python.git

To install the wrapper, change directories into your local repository and run: python setup.py install

Depending on security privileges on your computer, you may have to slightly augment the previous command: sudo python setup.py install

Usage

The Python wrapper follows closely with the structure of the Ruby Open311 API wrapper.

>>> from open311 import Open311
>>> o = Open311()

>>> # If you forgot to configure your instance.
... o.configure(endpoint='http://open311.endpoint.com',
...             api_key='my_api_key', jurisdiction='endpoint.com')

>>> # You can also reset your instance to its original state.
... o.reset()

>>> # Receive a list of services available -- in dictionary form.
... o.service_list()

>>> # Specific service definition.
... o.service_definition('033')

>>> # Service requests.
... o.service_requests()

>>> # Get a specific service request.
... o.get_service_request('638344')

>>> # Post a service request.
... o.post_service_request(
...     service_code='001', address_string='123 Any Street',
...     first_name='John', last_name='Smith',
...     phone='111-111-1111', email='[email protected]',
...     description='A large sinkhole is destroying the street',
...     media_url='http://imgur.com/123_street_sinkhole.png')

>>> # Get a request id from a token.
... o.request_id_from_token('123456')

Copyright

Copyright (c) 2011 Code for America Laboratories.

See LICENSE for details.

open311_python's People

Contributors

zachwill avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.