Welcome hackeratti! So you have got something you would like to see in pyoauth? Whee. This document will help you get started.
pyoauth uses git to track code history and hosts its code repository at github. The issue tracker is where you can file bug reports and request features or enhancements to pyoauth.
Sandbox URL: http://oauth-sandbox.sevengoslings.net/ Username: pyoauth Password (Guard Kitten): Kitty-Agent "Able"
Request token URL: http://oauth-sandbox.sevengoslings.net/request_token User authorization URL: http://oauth-sandbox.sevengoslings.net/authorize Access token URL: http://oauth-sandbox.sevengoslings.net/access_token
Two-legged resource URL: http://oauth-sandbox.sevengoslings.net/two_legged Three-legged resource URL: http://oauth-sandbox.sevengoslings.net/three_legged
Consumer key: ac19e45c6b01a767 Consumer secret: 59806917a29a94ee77190ec06c50
Nonce checking is enabled.
Ensure your system has the following programs and libraries installed before beginning to hack:
pyoauth makes extensive use of zc.buildout to set up its work environment. You should get familiar with it.
Steps to setting up a clean environment:
Fork the code repository into your github account. Let us call you hackeratti. That is your name innit? Replace hackeratti with your own username below if it isn’t.
Clone your fork and setup your environment:
$ git clone --recursive git@github.com:hackeratti/pyoauth.git
$ cd pyoauth
$ python bootstrap.py --distribute
$ bin/buildout
Important
Re-run bin/buildout every time you make a change to the buildout.cfg file.
That’s it with the setup. Now you’re ready to hack on pyoauth.
The repository checkout contains a script called autobuild.sh which you should run prior to making changes. It will detect changes to Python source code or restructuredText documentation files anywhere in the directory tree and rebuild sphinx documentation, run all tests using nose, and generate coverage reports.
Start it by issuing this command in the pyoauth directory checked out earlier:
$ tools/autobuild.sh
...
Happy hacking!