Initial import of Pylons project.
Set up basic schema for master server response.

Also added shell master server daemon; imports the pylons environment
for use in connecting to database.
Basic setup for Master Server Query daemon.

Added a basic declarative schema for server addresses.

Implemented a struct wrapper that supports NUL-terminated strings as used
in the Valve protocols.

Added a shell master server daemon that imports the Pylons environment
for SQLAlchemy etc.
Add a (rather broken) update to the master server daemon.  It only tries to do one full master server query, but for some reason never receives the end of message 0.0.0.0:0, so something is very wrong.
Initial work on Game Server Query Daemon.

Very simple implementation. Only grabs the name of the server right now.
Doesn't implement split or compressed responses. Doesn't really handle
the idea of continually updating servers (once per minute or the like).

Slightly modified the schema to include a 'name' field; more fields
are needed.
Update to masterserver daemon.  Master server query results are now entered into the database.  Also cleaned up and commented the code a bit.
Do the doc comments properly in the master server daemon =P
We now have a website!  Add a mako template that just spits out the database in a list, add a servers controller, and set up its routing.
Merge branch 'gameserver' of github.com:hoodedmongoose/gamelion
Fix some bugs in the gameserver daemon, it's more reliable now.  Show
the server Names/IPs in a styled table now.
Search box and basic search functionality added.
Some minor cleanup
- gameserver.py is slightly more efficient, and now prints a running
  total of queries to send (later real debug logging will be introduced)

- masterserver.py
    - bugfix: if the received server packet has already
      been received, don't use its ip as the 'seed' ip for the next
      query.  For some reason I'm getting the first list back a lot from the
      master server, and also timing out to it quit a bit.

    - Use a set instead of a list for keeping track of accumlated
      servers.

    - Added --debug option to enable debug output, uses logging module

- Made the table 75% instead of 100%
- Added order_by to webpage query
- Cleaned up masterserver.py a bit.  Add the new servers to the
  database as they are discovered, rather than doing them all at the
  end.
- Did some simple profiling of the gameserver.py script.  Turns out
  commits take forever, so only do them after we've received a batch of
  replies.  This could be sped up in the future by waiting for bigger
  batches before committing.
- Paganition!  Search results are limited to 50 rows per page.  CSS'd
  the pages list and added it below the search bar.
- schema.py
    - Add new 'Game' table/type.  Currently only stores names for
      app_id's.
    - Set up a relation with 'Server' called 'app_name' so
      the game name can be easily retrieved

- Make table 95%

- Show the game name in the servers table of the site

- websetup.py now adds 'Team Fortress 2' to the 'Game' table.  This is
  where any other special case game names should be entered.  Any rows
  not defined here will be filled in with the 'description' field
  received in gameserver queries.

- gameserver.py
    - Fills in the 'Game' table with the description for
      every app_id not already in the 'Game' table.
    - Added '--debug' option for debug output.  By default no output is
      printed.
    - Added '--query-found-only' option.  With this option, only servers
      that have a name will be queried (was used to fill in the game
      names for all servers that we already had server names for)

- masterserver.py no longer adds '0.0.0.0:0' to the database
- servers.py now supports requests that filter which games are included
  in the query.  There's a dict that maps request string games ('css',
  'tf2', '1.6') to app id's.  There has to be a better way to do this,
  but storing these request strings in the database seems like overkill

- style.css now styles all text, and checkboxes.  Also styled the search
  form a bit

- servers.mako now has a def for generating checkboxes, and checkboxes
  for 3 games added
Use formencode for auto-form population/errors

- servers.py now uses htmlfill.render(), and passes a list of app id's
  to be turned into checkboxes to the mako template.

- servers.mako now uses a list passed in from the controller to generate
  checkboxes
Oops, forgot to include the new form schema file