Move github operation to separate file

* hygdrop/github.hy: new module which holds github related operations
* tests/test_github.py: tests related to github.hy

Signed-off-by: Vasudev Kamath <kamathvasudev@gmail.com>
Implement core member retriving

* hygdrop/github.hy: implemented get-core-members function
* tests/test_github.py: test case for get-core-members

Signed-off-by: Vasudev Kamath <kamathvasudev@gmail.com>
Handle some corner cases for core team members listing

* instead of newlines use , as notice will not take newline
* khinsen doesn't have name instead he has null which in hy is None and
  breaks the code so special corner case needs to be handled.

Signed-off-by: Vasudev Kamath <kamathvasudev@gmail.com>
IRC handling functions callback and other processing functions

Signed-off-by: Vasudev Kamath <kamathvasudev@gmail.com>
use new public handlers for  testing (This file will go at end)
commented out unwanted imports
Implement the code evaluation for the bot

* snippet to evaluate code and handle exceptions added
* New function eval-code is added
* hygdrop now accepts commands on , and nick mention.

Signed-off-by: Vasudev Kamath <kamathvasudev@gmail.com>
updated readme
Reorganization of code to use plugin architecture, to extend bot just
drop your functionality as hy file plugins directory.

* plugins/codeeval.hy: implemented source printing of given hy
  expression using astor.
* hygdrop.hy: New driver script for the bot

Signed-off-by: Vasudev Kamath <kamathvasudev@gmail.com>
Use HyREPL instead of manually evaulating the code using Hy api's and
now bot is able to solve all source input.

Signed-off-by: Vasudev Kamath <kamathvasudev@gmail.com>
Don't add "Core Team consists of:" into the list just appened it to the
string contained joining member list with ,.

Signed-off-by: Vasudev Kamath <kamathvasudev@gmail.com>
Update README

Signed-off-by: Vasudev Kamath <kamathvasudev@gmail.com>
Update README.md

Fix the quote and todo formatting
Test cases updated and related changes done to code.

* tests/test_codeeval.py: tests for plugins/codeeval.hy
* tests/test_github.py: tests related github plugins updated
* plugins/codeeval.hy: dry_run feature added for testing purpose
* plugins/github.hy: dry_run was not appending "Core Team consists of: "
  string

Signed-off-by: Vasudev Kamath <kamathvasudev@gmail.com>
ignore nose generated hidden file .noseids
Make python files pep8 compatible.

Signed-off-by: Vasudev Kamath <kamathvasudev@gmail.com>
Follow the "Hy Style Guide" for all hy files

Signed-off-by: Vasudev Kamath <kamathvasudev@gmail.com>
Travis integration (not sure completely working or not)

* .travis.yml: travis configuration
* Makefile: basic make file to run test and travis tests used by
  .travis.yml
* requirements-dev.txt: libs only needed for development purpose
* requirements.txt: libs needed for running the hygdrop

Signed-off-by: Vasudev Kamath <kamathvasudev@gmail.com>
Provide CLI interface for hygdrop

* hygdrop.hy: use docopt to give CLI for hygdrop and modify the bot
  creation to consider server nick channel and port passed from CLI.
* requirements.txt: add docopt to requirements

Signed-off-by: Vasudev Kamath <kamathvasudev@gmail.com>
Merge pull request #7 from copyninja/develop

Reorganization and improvements to hygdrop