The Blog

Posts from September 2012

Sep 28

Game Face

By David Czarnecki

“Game Face” will be our weekly round-up of our internal and external open source work here at Agora Games. Internal open source refers to our public projects that you can find over at our Agora Games GitHub account. External open source work refers to projects that we contribute to in off-hours and may or may not have anything to do with video games because we’re swell folks like that. Pretty simple right? Here goes…

bnet_scraper

bnet_scraper is our Nokogiri-based scraper of Battle.net profiles. The 0.3.0 and 0.3.1 releases encompass changes to add portrait name scraping to ProfileScraper as well as to throw BnetScraper::InvalidProfileError when instantiating a scraper with a poorly formatted profile URL.

Contributor(s): Andrew Nordman (GitHub, Twitter) and Marian Rudzynski (GitHub).

gem_repackager

gem_repackager packages one or more of your installed gems back into .gem files for easy transportation. You might use this if you ever been without internet and needed a gem but it’s in the wrong RVM gemset? How about attempting to correct a problem with a production environment and need to clone the exact gems available? Perhaps you are attempting a full app stack backup for compliance purposes?

Contributor(s): Andrew Nordman (GitHub, Twitter)

Sep 21

Game Face

By David Czarnecki

“Game Face” will be our weekly round-up of our internal and external open source work here at Agora Games. Internal open source refers to our public projects that you can find over at our Agora Games GitHub account. External open source work refers to projects that we contribute to in off-hours and may or may not have anything to do with video games because we’re swell folks like that. Pretty simple right? Here goes…

haigha

haigha is our simple to use client library for interacting with AMQP brokers. In the 0.5.7 release, we fixed exception in handling in SocketTransport when sendall() raises a socket error. Also fixed was re-raising of exception on SocketTransport.read() so that it always marks the transport as closed.

Contributor(s): Aaron Westendorf (GitHub, Twitter)

leaderboard

leaderboard allows you to build leaderboards using Redis. We are starting to think about functionality for version 3.0.0 and have opened a couple of pull requests for version 3 proposals.

Contributor(s): David Czarnecki (GitHub, Twitter)

weary

weary is a framework and DSL for building RESTful web service clients. Awhile back, we submitted a pull request to add Excon and Typhoeus adapters. These have been integrated into the 1.1.0 release.

Contributor(s): Matthew Wilson (GitHub, Twitter)

Sep 14

Game Face

By David Czarnecki

“Game Face” will be our weekly round-up of our internal and external open source work here at Agora Games. Internal open source refers to our public projects that you can find over at our Agora Games GitHub account. External open source work refers to projects that we contribute to in off-hours and may or may not have anything to do with video games because we’re swell folks like that. Pretty simple right? Here goes…

amico

amico is our Ruby gem for managing relationships (e.g. friendships) backed by Redis. The 2.3.1 release simply wrapped a few operations in Redis multi/exec blocks to be consistent with the rest of the library.

Contributor(s): David Czarnecki (GitHub, Twitter)

chai

chai – provides a very easy to use api for mocking/stubbing your python objects, patterned after the Mocha library for Ruby. In the 0.2.2 release, UnexpectedCall is now a BaseException which is re-raised as an AssertionError in Chai metaclass test_wrapper method. This decreases the chance that UnexpectedCall will be caught by the application code being tested.

Contributor(s): Aaron Westendorf (GitHub, Twitter)

vindicia-api

vindicia-api is a wrapper for creating queries to the Vindicia CashBox API. While we had open sourced the code about 6 months ago, we forgot to cut a gem release to RubyGems. This is just an FYI that you can now find the vindicia-api on RubyGems.

Contributor(s): Tom Quackenbush (GitHub, Twitter)

Sep 7

Game Face

By David Czarnecki

“Game Face” will be our weekly round-up of our internal and external open source work here at Agora Games. Internal open source refers to our public projects that you can find over at our Agora Games GitHub account. External open source work refers to projects that we contribute to in off-hours and may or may not have anything to do with video games because we’re swell folks like that. Pretty simple right? Here goes…

chai

chai – provides a very easy to use api for mocking/stubbing your python objects, patterned after the Mocha library for Ruby. The 0.2.1 release this week allows variables in returns(), effectively treating the variable as a regular expression capture.

Contributor(s): Aaron Westendorf (GitHub, Twitter)