Package: camplight
CamplightCamplight is a Python implementation of theCampfire
API.The project comes with a Python module that can be imported viaimport camplightand a simple command-line tool namedcamplightto utilize it.InstallationThe easiest way to install Camplight and its dependencies:$ pip install camplightAlternatively, you can install it from source:$ git clone git://github.com/mlafeldt/camplight.git
$ cd camplight/
$ python setup.py install(Note that Camplight requiresRequests.)API UsagefromcamplightimportRequest,Campfirerequest=Request('https://your-subdomain.campfirenow.com','your_token')campfire=Campfire(request)account=campfire.account()rooms=campfire.rooms()room=campfire.room('Danger')room.join()room.speak('ohai')room.leave()Client UsageUsage: camplight [options] <command> [args]

Options:
  -h, --help            show this help message and exit
  -u URL, --url=URL     set Campfire URL
  -t TOKEN, --token=TOKEN
                        set API token for authentication
  -r ROOM, --room=ROOM  set Campfire room
  -v, --verbose         be more verbose

Global commands:
  account               get account information
  rooms                 list available rooms
  user [id]             get user information
  presence              list rooms the user is present in
  search <term>         search transcripts for term

Room commands (require --room to be set):
  status                get general room information
  recent                list recent messages in the room
  transcript            list all messages sent today to the room
  uploads               list recently uploaded files in the room
  join                  join the room
  leave                 leave the room
  lock                  lock the room
  unlock                unlock the room
  speak <message>       send a regular chat message
  paste <message>       paste a message
  play <sound>          play a sound
  set-name <name>       change the room's name
  set-topic <topic>     change the room's topic

Environment variables:
  CAMPFIRE_URL          same as --url
  CAMPFIRE_TOKEN        same as --token
  CAMPFIRE_ROOM         same as --room
  CAMPFIRE_VERBOSE      same as --verboseTestingAfter cloning the repository, run the test suite using:$ python setup.py testYou can generate a coverage report usingcoverage.py. First,
install the coverage package:$ pip install coverageNow gather the data by running:$ coverage run setup.py testAnd create a report:$ coverage reportYou can also create a much nicer HTML report:$ coverage htmlNow openhtmlcov/index.htmlin your browser.LicenseCamplight is licensed under the terms of the MIT License. SeeLICENSEfile.ContactWeb:http://mlafeldt.github.com/camplightMail:mathias.lafeldt@gmail.comTwitter:@mlafeldtHistoryv0.9.6 (Aug 12 2013)Add optional date parameter toRoom.transcript(). Format must be
YYYY/MM/DD. Contributed by @luchux.v0.9.5 (Jul 16 2013)Generate reStructuredText from markdown usingpython setup.py doc. I want to keep using markdown.v0.9.4 (Jul 16 2013)Convert documentation to reStructuredText for PyPI.Recommend usingpip install camplightin README.Define one file per line in MANIFEST.in.v0.9.3 (Jul 10 2013)Add MANIFEST.in for PyPI.v0.9.2 (Jul 10 2013)Fix setup.py for PyPI.v0.9.1 (Feb 18 2013)Use HTTPretty as mock library for unit tests.Add Travis build status to README.Update classifiers in setup.py.v0.9 (Feb 15 2013)Fix exit status ofpython setup.py test.Update copyright year in LICENSE file.v0.8 (Feb 8 2013)Fix JSON decoding in case no text is returned. Reported by @astiam.Travis: run tests against Python 3.3.v0.7 (Dec 19 2012)Fix path to Camplight module in unit tests.Update to Requests version 1.0.3.v0.6 (Nov 6 2012)Usepytestfor unit testing.v0.5 (Oct 30 2012)Add test coverage usingcoverage.py.
(@keimlink)Properly settests_requireandextras_requirein setup.py.
(@keimlink)Work around dependency error returned bypip installby
hardcoding the current Camplight version in setup.py. (@jwilder)v0.4 (Aug 8 2012)Add unit tests; run them viapython setup.py test.Add Travis CI config.Python 3 compatibility.v0.3 (Aug 6 2012)Rewrite command-line interface from scratch.Add dedicated Camplight exceptions.Make use ofResponse.jsonfrom Requests v0.12.1.Add verbose mode.More sounds.Tweak per-file docstrings.Addsetup.py.Add much more documentation.v0.2 (Oct 25 2011)Userequestsas HTTP
library.Move all HTTP/JSON handling to separate class.Split up code into camplight package and runner script.More pythonic coding style. Fix PEP8 errors.Add ability to get account information (account.json).More (undocumented) sounds.Add MIT license text.v0.1 (May 30 2011)First tagged version.