The Blog

Posts from August 2013

Aug 30

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. As of the 0.4.0 release of chai, the library now supports Python 3!

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

kairos

kairos provides time series storage using Redis or Mongo backends. This week we integrated a pull request to pin the MonthDelta library requirement to avoid a potential issue with naming.

Contributor(s): Titusz (GitHub)

Aug 23

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…

vindicia-api

vindicia-api is a wrapper for making calls to Vindicia’s CashBox SOAP API. We integrated a pull request to freeze the version of the savon gem used by the library. As noted, the code needs an update to work with the latest 2.x version of savon. But, this at least keeps the current version working. We’ll cut a formal release shortly.

Contributor(s): Felipe Madrigal (GitHub)

Aug 16

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…

authy-ruby

authy-ruby is a Ruby library to access the Authy API. We submitted a pull request to simplify the gem as well as to fix some warnings with newer versions of RSpec when running the test suite.

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

batsir

batsir is an execution platform for stage based filter queue execution. It’s built around the excellent Sidekiq project. We submitted a pull request to fix conditional notifiers. Hopefully that gets integrated soon. The pull request was a result of experimenting with batsir on one of our last Hack-a-Thons.

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

bnet_scraper

bnet_scraper is our Nokogiri-based scraper of Battle.net profiles. The 1.0.0 release is here! We now have Ruby 2.0.0 compatibility.

Contributor(s): Andrew Nordman (GitHub, Twitter) and Buddy Magsipoc (GitHub, Twitter).

localshop

localshop is a pypi server which automatically proxies and mirrors pypi packages based upon packages requested. It also supports the uploading of local (private) packages. We submitted a pull request to remove an extraneous semicolon in one of the views. Hooray for one character fixes!

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

puma

puma is a simple, fast, threaded, and highly concurrent HTTP 1.1 server for Ruby/Rack applications. We submitted a pull request that was integrated to DRY up, albeit in the slightest way, where the gemspec gets it version information.

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

Aug 9

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. We released 0.7.0 and this will most likely be our last release before 1.0.0. We added date formatting support for dd/mm/yyyy formats, a Profile#account method, a scrape method on Profile and League objects for re-scraping these domain models, fixed league scraping via league_id instead of url, adding the clan name and tag to the Profile object and finally a slew of documentation updates with proper usage.

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

haigha

haigha is our simple to use client library for interacting with AMQP brokers. In the 0.6.0 release, we fixed a bug so that we only accept str, unicode, or bytearray as Message body types.

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

Aug 2

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. chai 0.3.7 fixes teardown of new on types that overload the method.

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

kairos

kairos provides time series storage using Redis or Mongo backends. In kairos 0.4.2, we fixed the insert on count timeseries not supporting the intervals keyword argument.

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

oembedr

oembedr is our Lightweight, Flexible OEmbed Consumer Library. As of oembedr 1.1.1, we’ve merged a couple of pull requests to update some providers.

Contributor(s): Стас Сушков (GitHub)

sidekiq

Sidekiq is a package for simple, efficient background processing for Ruby. We submitted a pull request that was merged to be able to change the default number of retry attempts to be set for the RetryJobs middleware.

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

torus

torus is a service implementing the Carbon protocol to store time series data using kairos and an HTTP server to query and analyze the data. In torus 0.4.3, we fixed matching when there’s a list of expressions and a list of stat names. Also, command line arguments are now included when changing process title.

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