]> git.rm.cloudns.org Git - xonotic/xonstat.git/log
xonotic/xonstat.git
12 years agoFixed double negative, maybe the most helpful ever.
Malcolm Gill [Mon, 15 Oct 2012 12:27:34 +0000 (23:27 +1100)]
Fixed double negative, maybe the most helpful ever.

12 years agoLink to the game for each cap record.
Ant Zucaro [Sun, 4 Nov 2012 13:26:16 +0000 (08:26 -0500)]
Link to the game for each cap record.

12 years agoAdd overall best flag capture times to the map info page.
Ant Zucaro [Sun, 4 Nov 2012 13:17:22 +0000 (08:17 -0500)]
Add overall best flag capture times to the map info page.

Only the top ten fastest capture times are shown. Players in this
list must be tracked. No bots are tracked, obviously :D.

12 years agoShow the best flag capture times on the game info page.
Ant Zucaro [Fri, 2 Nov 2012 01:59:21 +0000 (21:59 -0400)]
Show the best flag capture times on the game info page.

The best flag capture time for each player is shown in the game
info page now. This only happens for CTF. The format shown is
seconds.milliseconds, with up to two decimal places shown.

12 years agoAdd ping to the scoreboard.
Ant Zucaro [Fri, 2 Nov 2012 01:24:36 +0000 (21:24 -0400)]
Add ping to the scoreboard.

Ping is being sent now in the POST requests. Show it if it
exists in the player_game_stat row.

12 years agoUncomment elo processing code.
Ant Zucaro [Mon, 29 Oct 2012 20:56:48 +0000 (16:56 -0400)]
Uncomment elo processing code.

12 years agoAssault icons.
Ant Zucaro [Mon, 29 Oct 2012 16:14:33 +0000 (12:14 -0400)]
Assault icons.

12 years agoAdd storage of captimes and fastest caps.
Ant Zucaro [Mon, 29 Oct 2012 15:49:03 +0000 (11:49 -0400)]
Add storage of captimes and fastest caps.

Fastest caps are recorded on a per-player basis in the game_stats
table, and the player's overall fastest cap on a given map is
stored in a new table, player_map_captimes.

One weird thing is if the constraint on game_id in the captimes
table is enabled, sqla throws an integrity error. For this reason
the constraint is disabled (commented out in xonstatdb) even though
it should be there. More investigation is needed.

12 years agoAdd a setting to turn off req verification easily.
Ant Zucaro [Mon, 29 Oct 2012 15:48:10 +0000 (11:48 -0400)]
Add a setting to turn off req verification easily.

12 years agoHandle nonexistent elo deltas gracefully.
Ant Zucaro [Sun, 7 Oct 2012 12:28:46 +0000 (08:28 -0400)]
Handle nonexistent elo deltas gracefully.

12 years agoMake the "recent games" table expand with the "more" link.
Ant Zucaro [Sun, 7 Oct 2012 02:37:09 +0000 (22:37 -0400)]
Make the "recent games" table expand with the "more" link.

Previously a big list of scoreboards would be shown if a person
clicked on the "more" link below the "recent games" table on the
player info page. Now a table that is exactly the same is shown,
but with pagination. This is in essence an attempt to keep the
same elements in the view; when a person clicks on a "more" link,
they expect to see more of the same items they were looking at.

The end benefit for players is that they can quickly page through
all of their games and see summary results as well as their elo
changes from one simple view.

12 years agoAdd elo deltas to the player info page.
Ant Zucaro [Sat, 6 Oct 2012 15:00:30 +0000 (11:00 -0400)]
Add elo deltas to the player info page.

The elo deltas will just show an up, down, or neutral icon for how
their elo has changed during the games in the "recent games" table
at the bottom of the page. Hovering over these icons will show the
actual delta value in the event it went up or down (rather than
stayed the same).

12 years agoAdd "ft" icon for freezetag.
Ant Zucaro [Sat, 29 Sep 2012 13:42:14 +0000 (09:42 -0400)]
Add "ft" icon for freezetag.

12 years agoCheck nick uniqueness before storing.
Ant Zucaro [Sat, 29 Sep 2012 13:34:25 +0000 (09:34 -0400)]
Check nick uniqueness before storing.

12 years agoUse the gametype icons in the tabs!
Ant Zucaro [Sat, 29 Sep 2012 13:32:24 +0000 (09:32 -0400)]
Use the gametype icons in the tabs!

12 years agoMoved over to new Xonstat API (using functions xonstat.views.player directly);
Jan Behrens [Mon, 1 Oct 2012 19:48:47 +0000 (21:48 +0200)]
Moved over to new Xonstat API (using functions xonstat.views.player directly);
enabled UTF-8 encoded playernicks for testing (FIXME: it is known that some nicks cause problems with cairo currently)

12 years agoAdded artwork by Archer, in addition to "classic" and "minimal" skins
Jan Behrens [Sun, 30 Sep 2012 22:14:05 +0000 (00:14 +0200)]
Added artwork by Archer, in addition to "classic" and "minimal" skins

12 years agoImproved (fixed?) the spacing between differently colored character groups in the...
Jan Behrens [Sat, 29 Sep 2012 16:15:59 +0000 (18:15 +0200)]
Improved (fixed?) the spacing between differently colored character groups in the playernick

12 years agoMerge branch 'pickupbot' into approved
Jan D. Behrens [Fri, 28 Sep 2012 20:20:17 +0000 (22:20 +0200)]
Merge branch 'pickupbot' into approved

12 years agoMerge branch 'master' into pickupbot
Jan D. Behrens [Fri, 28 Sep 2012 20:20:00 +0000 (22:20 +0200)]
Merge branch 'master' into pickupbot

Conflicts:
xonstat/views/player.py

12 years agoMake percentile a field and show it in the player_info view.
Ant Zucaro [Fri, 28 Sep 2012 02:51:26 +0000 (22:51 -0400)]
Make percentile a field and show it in the player_info view.

12 years agoMake the value a real percentile, if I am going to call it that :)
Ant Zucaro [Fri, 28 Sep 2012 02:41:12 +0000 (22:41 -0400)]
Make the value a real percentile, if I am going to call it that :)

12 years agoDetermine overall best rank by percentile, not the rank value.
Ant Zucaro [Fri, 28 Sep 2012 02:38:42 +0000 (22:38 -0400)]
Determine overall best rank by percentile, not the rank value.

12 years agoAdd total playing time.
Ant Zucaro [Fri, 28 Sep 2012 02:19:52 +0000 (22:19 -0400)]
Add total playing time.

I forgot to add the total playing time from the get_overall_stats
call. This includes it and moves win percentage over to the right
pane to space things out more evenly.

12 years agoLocalize the last seen time for all game types.
Ant Zucaro [Thu, 27 Sep 2012 02:16:40 +0000 (22:16 -0400)]
Localize the last seen time for all game types.

12 years agoDon't show ratios if they are undefined.
Ant Zucaro [Wed, 26 Sep 2012 12:52:07 +0000 (08:52 -0400)]
Don't show ratios if they are undefined.

12 years agoAdd bootstrap-tab.js.
Ant Zucaro [Wed, 26 Sep 2012 02:59:09 +0000 (22:59 -0400)]
Add bootstrap-tab.js.

12 years agoAcceptable version of the games breakdown tab.
Ant Zucaro [Wed, 26 Sep 2012 02:47:18 +0000 (22:47 -0400)]
Acceptable version of the games breakdown tab.

This version does not have localized time. More code changes are
needed to add it, and I just ran out of time. It is simple enough
to add and will come soon. This commit basically styles the tabs
and also adds a cap_ratio when you click on ctf.

12 years agoAdding a margin left centers #xonborder.
Ant Zucaro [Tue, 25 Sep 2012 02:51:05 +0000 (22:51 -0400)]
Adding a margin left centers #xonborder.

12 years agoFixed two minor issues (debug output, recent_games field)
Jan D. Behrens [Mon, 24 Sep 2012 18:49:00 +0000 (20:49 +0200)]
Fixed two minor issues (debug output, recent_games field)

12 years agoApplied feedback from Antibody, improved the *->json functionality
Jan D. Behrens [Mon, 24 Sep 2012 18:44:21 +0000 (20:44 +0200)]
Applied feedback from Antibody, improved the *->json functionality

12 years agoMerge branch 'pickupbot' into approved
Jan D. Behrens [Mon, 24 Sep 2012 18:50:01 +0000 (20:50 +0200)]
Merge branch 'pickupbot' into approved

12 years agoFixed two minor issues (debug output, recent_games field)
Jan D. Behrens [Mon, 24 Sep 2012 18:49:00 +0000 (20:49 +0200)]
Fixed two minor issues (debug output, recent_games field)

12 years agoMerge branch 'pickupbot' into approved
Jan D. Behrens [Mon, 24 Sep 2012 18:46:33 +0000 (20:46 +0200)]
Merge branch 'pickupbot' into approved

12 years agoApplied feedback from Antibody, improved the *->json functionality
Jan D. Behrens [Mon, 24 Sep 2012 18:44:21 +0000 (20:44 +0200)]
Applied feedback from Antibody, improved the *->json functionality

12 years agoMerge branch 'pickupbot' into approved
Jan D. Behrens [Thu, 20 Sep 2012 17:43:15 +0000 (19:43 +0200)]
Merge branch 'pickupbot' into approved

12 years agoImplemented JSON API for retrieving player_info data
Jan D. Behrens [Thu, 20 Sep 2012 17:12:57 +0000 (19:12 +0200)]
Implemented JSON API for retrieving player_info data

12 years agoGet rid of unneeded functions. Away with you. Away!
Ant Zucaro [Thu, 20 Sep 2012 02:56:09 +0000 (22:56 -0400)]
Get rid of unneeded functions. Away with you. Away!

All of the old functions returned data in a format that wasn't
very flexible, or didn't break down the information by game type.
Out with them! Named tuples are now used, making for much more
readable (if not a bit lengthy) templates.

12 years agoInitial checkin of tabs for the player_info view.
Ant Zucaro [Thu, 20 Sep 2012 02:51:53 +0000 (22:51 -0400)]
Initial checkin of tabs for the player_info view.

Underneath the player's nick will be a tabbed list of game types,
starting with "overall." Within each of these tabs will be stats
pertaining to only that game type. This allows players to view
fine-grained details about their playing history.

Note that this commit does not style the table much. This is mainly
to ensure that all of the content is being fetched properly.

12 years agoAdd the logic behind the player_info view. Template changes coming.
Ant Zucaro [Wed, 19 Sep 2012 02:47:43 +0000 (22:47 -0400)]
Add the logic behind the player_info view. Template changes coming.

12 years agoMerge branch 'master' into badges
Jan D. Behrens [Sun, 16 Sep 2012 20:26:00 +0000 (22:26 +0200)]
Merge branch 'master' into badges

12 years agoMerge branch 'master' into approved
Jan D. Behrens [Sun, 16 Sep 2012 20:25:36 +0000 (22:25 +0200)]
Merge branch 'master' into approved

12 years agoFixed stupid typo in the badges generator
Jan D. Behrens [Sun, 16 Sep 2012 20:22:26 +0000 (22:22 +0200)]
Fixed stupid typo in the badges generator

12 years agoFixed stupid typo in the badges generator
Jan D. Behrens [Sun, 16 Sep 2012 20:22:26 +0000 (22:22 +0200)]
Fixed stupid typo in the badges generator

12 years agoAdd nb.png for nexball.
Ant Zucaro [Sun, 16 Sep 2012 19:19:51 +0000 (15:19 -0400)]
Add nb.png for nexball.

Nexball once had a game_type_cd of "nexball," but now it is "nb."
This copies the icon accordingly to support both names.

12 years agoFix a JavaScript hover issue (via zykure).
Ant Zucaro [Sun, 16 Sep 2012 18:54:41 +0000 (14:54 -0400)]
Fix a JavaScript hover issue (via zykure).

12 years agoUndo the addition of zykure's games breakdown stuff.
Ant Zucaro [Sun, 16 Sep 2012 16:51:25 +0000 (12:51 -0400)]
Undo the addition of zykure's games breakdown stuff.

While the changes are appreciated, they introduce WAY too many
database queries and LOC. They will be rewritten using a more
efficient query structure before inclusion. Also I'd prefer to
use tabs instead of pills, with the tabs being on the left or
right, not along the top/bottom.

12 years agoRemove extraneous print in player_info JSON view.
Ant Zucaro [Sun, 16 Sep 2012 03:54:35 +0000 (23:54 -0400)]
Remove extraneous print in player_info JSON view.

12 years agoMerge of zykure's player_info JSON object plus a few bugfixes.
Ant Zucaro [Sun, 16 Sep 2012 03:48:08 +0000 (23:48 -0400)]
Merge of zykure's player_info JSON object plus a few bugfixes.

12 years agoDecrease opacity on xonborder, add opacity to all tables.
Ant Zucaro [Sun, 16 Sep 2012 03:40:17 +0000 (23:40 -0400)]
Decrease opacity on xonborder, add opacity to all tables.

12 years agoNew background image. Thanks, NASA!
Ant Zucaro [Sat, 15 Sep 2012 19:54:38 +0000 (15:54 -0400)]
New background image. Thanks, NASA!

Add a new background image (#3) from NASA's Hubble telescope. It
was a little bright for #xonborder, so the alpha % on that was
increased.

12 years agoImplemented some (preliminary) JSON API to retrieve player data
Jan D. Behrens [Sat, 15 Sep 2012 17:47:25 +0000 (19:47 +0200)]
Implemented some (preliminary) JSON API to retrieve player data
This function will be used e.g. by the Xonotic IRC pickup bot.

12 years agoMerge branch 'badges' into approved
Jan D. Behrens [Sat, 15 Sep 2012 16:45:51 +0000 (18:45 +0200)]
Merge branch 'badges' into approved

Conflicts:
xonstat/batch/badges/gen_badges.py

12 years agoRemove artificial padding on the body of the page, un-fix navbar.
Ant Zucaro [Sat, 15 Sep 2012 12:35:50 +0000 (08:35 -0400)]
Remove artificial padding on the body of the page, un-fix navbar.

12 years agoFix the header on the ranks page.
Ant Zucaro [Sat, 15 Sep 2012 12:20:48 +0000 (08:20 -0400)]
Fix the header on the ranks page.

Consolidate the logic for the header, which was being neglected.
Now it has the full header present without an h2 which essentially
duplicated the same header. I removed the h2 and left the header.

12 years agoTurn off italics in the header.
Ant Zucaro [Sat, 15 Sep 2012 12:12:18 +0000 (08:12 -0400)]
Turn off italics in the header.

People didn't like the italics in the header, stating that it
didn't really fit the style. I didn't really have an opinion
either way, so I straightened it back up. I also removed the non-
breaking space after the header that was put in to "even out" the
slant of the italics.

12 years agoMinor improvements to the badges generator:
Jan D. Behrens [Fri, 14 Sep 2012 20:03:03 +0000 (22:03 +0200)]
Minor improvements to the badges generator:
- Fixed mistake int the ^6 color code (leading to wrong colors)
- Extended the playernick down-scaling for too wide nicks (now max. down-scaling is based on fontsize)

12 years agoAdd localized time support (on hover).
Ant Zucaro [Tue, 11 Sep 2012 02:01:54 +0000 (22:01 -0400)]
Add localized time support (on hover).

Without Javascript people will see the UTC time. With Javascript
all of those UTC times will be changed to localtime (accounting
for DST) via the epoch time of the object.

12 years agoAdd methods to return the time (create or start) in epoch seconds.
Ant Zucaro [Sun, 9 Sep 2012 21:02:52 +0000 (17:02 -0400)]
Add methods to return the time (create or start) in epoch seconds.

12 years agoAdd a default alivetime of 0, better storage of stripped_nicks.
Ant Zucaro [Sat, 8 Sep 2012 19:16:59 +0000 (15:16 -0400)]
Add a default alivetime of 0, better storage of stripped_nicks.

Default the alivetime to a timedelta of 0 seconds, and store
the qfont-decoded, color-stripped nicks as the stripped_nick.

12 years agoHandle the halving of weapon stats a little better.
Ant Zucaro [Sat, 8 Sep 2012 18:59:00 +0000 (14:59 -0400)]
Handle the halving of weapon stats a little better.

Default PlayerWeaponStat rows to all 0 to protect for missing
accuracy data. Also halve all of the pwstat members at once
instead of checking on each loop.

12 years agoUse a dummy session variable.
Ant Zucaro [Sat, 8 Sep 2012 18:37:18 +0000 (14:37 -0400)]
Use a dummy session variable.

A little while ago I moved down the creation of the actual
DBSession() below the precondition checks to avoid unnecessary
rollback transactions. What I didn't do was check if the session
existed before using it, so when precondition checks failed I was
calling a variable that wasn't defined yet (another exception).
This adds a dummy session variable that I can check before rolling
back, avoiding more exceptions.

12 years agoHalve the weapon stats if the POST request is from version 1.
Ant Zucaro [Fri, 7 Sep 2012 02:41:45 +0000 (22:41 -0400)]
Halve the weapon stats if the POST request is from version 1.

Version 1 of the weapon stats submissions sent double the weapon
stats. This means that all hit, fired, max, actual, and frag data
were 2x what they should be. The fix is to check for version 1
requests and halve them accordingly. Versions >1 should not have
this problem.

12 years agoAdd IE fallback for the main content section (all black).
Ant Zucaro [Thu, 6 Sep 2012 01:08:31 +0000 (21:08 -0400)]
Add IE fallback for the main content section (all black).

12 years agoAdd a text-shadow and more margin to the bottom of the headline.
Ant Zucaro [Thu, 6 Sep 2012 00:59:21 +0000 (20:59 -0400)]
Add a text-shadow and more margin to the bottom of the headline.

12 years agoFix broken firefox. Damn you, firefox!
Ant Zucaro [Wed, 5 Sep 2012 03:00:08 +0000 (23:00 -0400)]
Fix broken firefox. Damn you, firefox!

The latest firefox update broke the web borders. This is a
workaround. It compresses the main header by removing the
"get the game" button (not really needed). This change also
swaps out the backgrounds to match xonotic.org and a move of
the title accordingly. All in all I think it looks pretty decent!

12 years agoMerge branch 'badges'
Ant Zucaro [Wed, 5 Sep 2012 02:26:29 +0000 (22:26 -0400)]
Merge branch 'badges'

12 years agoUse relative time everywhere, but add hover with absolute time.
Ant Zucaro [Sun, 2 Sep 2012 17:08:36 +0000 (13:08 -0400)]
Use relative time everywhere, but add hover with absolute time.

Use "fuzzy" dates everywhere (e.g. "an hour ago"), but allow for
a hover showing the absolute UTC time when needed. This is done
with a span and a title attribute.

12 years agoFixed display of some characters in playernick (e.g. . : |)
Jan D. Behrens [Thu, 30 Aug 2012 11:38:32 +0000 (13:38 +0200)]
Fixed display of some characters in playernick (e.g. . : |)

12 years agoFixed gametype display in "minimal" skin
Jan D. Behrens [Thu, 30 Aug 2012 11:15:29 +0000 (13:15 +0200)]
Fixed gametype display in "minimal" skin

12 years agoMore design work on the two badge themes; also improved skin support
Jan D. Behrens [Thu, 30 Aug 2012 10:53:34 +0000 (12:53 +0200)]
More design work on the two badge themes; also improved skin support
- More parameters that can be changed by skins
- Minimal skin: fixed gametype alignment, retuned coloring to be more modest, some redesign
- Classic skin: gametypes are now aligned to the center if less than max. gameteypes are shown, re-introduced the "no stats" stamp, also some redesign
- Some code cleanup

12 years agoMore work on classic and minimal themes; now both include a fancy Xonotic logo!
Jan D. Behrens [Wed, 29 Aug 2012 21:03:11 +0000 (23:03 +0200)]
More work on classic and minimal themes; now both include a fancy Xonotic logo!

12 years agoMore fine-tuning to the "minimal" skin; added options to enable/disable centering...
Jan D. Behrens [Wed, 29 Aug 2012 16:19:33 +0000 (18:19 +0200)]
More fine-tuning to the "minimal" skin; added options to enable/disable centering of some elements

12 years agoA collection of smaller improvements to the badges generator
Jan D. Behrens [Wed, 29 Aug 2012 14:39:59 +0000 (16:39 +0200)]
A collection of smaller improvements to the badges generator
- Fixed a bug in the commandline parser
- Finally fixed the "win/loss" bug (new query, also a bit faster)
- Split up "render" and "data" parts of the code (skin.py & playerdata.py)
- Reworked overlay images for classic/minimal skin (source .xcf files included)

12 years agoAdded multiple skin support and better commandline parsing
Jan D. Behrens [Wed, 29 Aug 2012 10:58:31 +0000 (12:58 +0200)]
Added multiple skin support and better commandline parsing
- Skins other than "classic" will be put into a subdir in the output directory (e.g. output/minimal/###.png)
- By default, "classic" and "minimal" badges are created for all players that were active in the last 6 hours
- A skin list can be passed to the program for testing (e.g. "gen_badges.py classic archer")
- The "-force" parameter enforces an update of all badges by setting delta to 2^24 hours
- The "-test" parameter limits the number of players to be considered to 200 (used for testing)

12 years agoFixed crash when no active players were found
Jan D. Behrens [Wed, 29 Aug 2012 10:27:50 +0000 (12:27 +0200)]
Fixed crash when no active players were found

12 years agoAdd a cutoff date.
Ant Zucaro [Wed, 29 Aug 2012 02:01:12 +0000 (22:01 -0400)]
Add a cutoff date.

The cutoff date is the date before which games are not considered.
In other words, a player must play within the cutoff date range in
order to have his or her badge regenerated. This is to prevent
generating images for every single player, every single run.

12 years agoHotfix - last commit introduced a bug where only the last defined skin could be used
Jan D. Behrens [Tue, 28 Aug 2012 20:27:08 +0000 (22:27 +0200)]
Hotfix - last commit introduced a bug where only the last defined skin could be used

12 years agoAdded first version of "minimal" skin
Jan D. Behrens [Tue, 28 Aug 2012 19:52:35 +0000 (21:52 +0200)]
Added first version of "minimal" skin
- NOTE: Transparency does not work fully as expected (can't use a transparent bg image, only fillcolor+overlay)

12 years agoImproved PNG output for badges (now using zlib compression)
Jan D. Behrens [Tue, 28 Aug 2012 17:57:43 +0000 (19:57 +0200)]
Improved PNG output for badges (now using zlib compression)

12 years agoFixed bug in "total wins" query - NOTE: other queries (e.g. duel wins) are still...
Jan D. Behrens [Tue, 28 Aug 2012 16:49:02 +0000 (18:49 +0200)]
Fixed bug in "total wins" query - NOTE: other queries (e.g. duel wins) are still flawed!

12 years agoAdded rudimentary skin support to badges (also moved large parts of code outside...
Jan D. Behrens [Tue, 28 Aug 2012 12:41:22 +0000 (14:41 +0200)]
Added rudimentary skin support to badges (also moved large parts of code outside the main program)
- To select skin, run gen_badges.py with the skin name as argument (i.e. "classic" or "archer").

12 years agoAdded support for transparent background in badges (bg=-1)
Jan D. Behrens [Mon, 27 Aug 2012 22:52:58 +0000 (00:52 +0200)]
Added support for transparent background in badges (bg=-1)

12 years agoImproved handling of whitespace in playernicks
Jan D. Behrens [Mon, 27 Aug 2012 22:38:30 +0000 (00:38 +0200)]
Improved handling of whitespace in playernicks

12 years agoMerge branch 'master' into badges
Jan D. Behrens [Mon, 27 Aug 2012 22:35:34 +0000 (00:35 +0200)]
Merge branch 'master' into badges

Conflicts:
xonstat/batch/badges/gen_badges.py

12 years agoFixed bug in "wins" query
Jan D. Behrens [Mon, 27 Aug 2012 22:16:18 +0000 (00:16 +0200)]
Fixed bug in "wins" query

12 years agoFixed some problems with playernicks in gen_badges
Jan D. Behrens [Mon, 27 Aug 2012 21:45:25 +0000 (23:45 +0200)]
Fixed some problems with playernicks in gen_badges

12 years agoCan't calculate the k:d ratio if d (deaths) is None.
Ant Zucaro [Sun, 26 Aug 2012 04:15:36 +0000 (00:15 -0400)]
Can't calculate the k:d ratio if d (deaths) is None.

12 years agoAdded 1st version of Archer's background; some finetuning
Jan D. Behrens [Sat, 25 Aug 2012 17:46:09 +0000 (19:46 +0200)]
Added 1st version of Archer's background; some finetuning

12 years agoPython 2.6.x doesn't have total_seconds().
Ant Zucaro [Sat, 25 Aug 2012 12:55:11 +0000 (08:55 -0400)]
Python 2.6.x doesn't have total_seconds().

12 years agoAdd player badge batch job (via zykure).
Ant Zucaro [Sat, 25 Aug 2012 12:17:04 +0000 (08:17 -0400)]
Add player badge batch job (via zykure).

The player badge batch job uses cairo to generate a summary
image of the given player's statistics. It can be run
periodically to maintain the "freshness" of the data. The
tricky thing with this batch job is getting cairo working
within the virtualenv - one has to install it in the machine
and then symbolically link to the ENV. This is obviously not
ideal, but it does work.

Many thanks to zykure for this well-designed image!

12 years agoMore work on the badges generator
Jan D. Behrens [Sat, 25 Aug 2012 01:57:47 +0000 (03:57 +0200)]
More work on the badges generator
- Added overlay support
- Added additional backgrounds
- Cleaned up the code
- Removed obsolete files

12 years agoMore fine-tuning of the badges generator
Jan D. Behrens [Fri, 24 Aug 2012 15:07:40 +0000 (17:07 +0200)]
More fine-tuning of the badges generator

12 years agoFixed/improved some things in gen_badges.py (more colors, fixed playernick handling)
Jan D. Behrens [Thu, 23 Aug 2012 21:10:59 +0000 (23:10 +0200)]
Fixed/improved some things in gen_badges.py (more colors, fixed playernick handling)

12 years agoRe-implemented the badges generator, now it uses the cairo API for rendering.
Jan D. Behrens [Thu, 23 Aug 2012 20:01:04 +0000 (22:01 +0200)]
Re-implemented the badges generator, now it uses the cairo API for rendering.
Rendering one image takes about 0.2 sec, including the DB queries for each player.

12 years agoMore fine-tuning of the badges generator
Jan D. Behrens [Fri, 24 Aug 2012 15:07:40 +0000 (17:07 +0200)]
More fine-tuning of the badges generator

12 years agoFixed/improved some things in gen_badges.py (more colors, fixed playernick handling)
Jan D. Behrens [Thu, 23 Aug 2012 21:10:59 +0000 (23:10 +0200)]
Fixed/improved some things in gen_badges.py (more colors, fixed playernick handling)

12 years agoRe-implemented the badges generator, now it uses the cairo API for rendering.
Jan D. Behrens [Thu, 23 Aug 2012 20:01:04 +0000 (22:01 +0200)]
Re-implemented the badges generator, now it uses the cairo API for rendering.
Rendering one image takes about 0.2 sec, including the DB queries for each player.

12 years agoWait for precondition checks before beginning the DB transaction.
Ant Zucaro [Thu, 23 Aug 2012 11:40:51 +0000 (07:40 -0400)]
Wait for precondition checks before beginning the DB transaction.

SQLA's DBSession implicitly starts a PG transaction. When this
happens before the precondition checks (blank game, verified req, etc)
then an unneccesary transaction is started. Delay grabbing a new
DBSession until AFTER these checks are done prevents these useless
transactions from occurring. This means we should see little to
no ROLLBACK transactions in Munin once this is in place.

12 years agoAdd relative number of games / playing time to game breakdown
Jan D. Behrens [Wed, 8 Aug 2012 11:07:12 +0000 (13:07 +0200)]
Add relative number of games / playing time to game breakdown