Doug Hellmann

Doug Hellmann 340 points

Developer, editor, and author.

Doug Hellmann's Commits

Jul 31, 2012

Doug Hellmann

https://github.com/dhellmann/cliff

Update version and status values Change-Id: Id90054ec9b13bd8128fc07fa398b11a59f201aec Signed-off-by: Doug Hellmann <doug.hellmann@dreamhost.com>

cd4a290d7959a6fa9a4c3bd591808f5aa4a6d151

Doug Hellmann

https://github.com/dhellmann/ceilometer

Add API endpoint for listing raw event data This change adds some of the endpoints for listing raw event data from the database. It does not yet support listing events by project id. It also fixes a problem with the MongoDB driver returning Mongo's ObjectId instances in the results of the event query, which makes them impossible to serialize via JSON. Change-Id: I08d122ecd2f726fb1b2880bc22e28113f6a3aeb1 Signed-off-by: Doug Hellmann <doug.hellmann@dreamhost.com>

74e381fc9d0adb17034f9eb8467b8ca4934020c3

Doug Hellmann

https://github.com/dhellmann/cliff-tablib

Start cliff-tablib repo This repo is a fork of the original cliff repo, with the cliff parts removed and the rest changed to just package the tablib-based formatters. Signed-off-by: Doug Hellmann <doug.hellmann@dreamhost.com>

8896e385ebc963145677303bf8d6eb134dcf582c

Doug Hellmann

https://github.com/dhellmann/cliff

Remove tablib formatters from core The tablib package depends on a "dead" project, so our dependency on it is causing policy issues for having cliff included in Ubuntu. Moving those formatters to a separate project removes the strict dependency. Signed-off-by: Doug Hellmann <doug.hellmann@dreamhost.com>

b12c68fd7bb187c6d74467facc24949e8828f591

Doug Hellmann

https://github.com/dhellmann/ceilometer

Change compute pollster API to work on one instance at a time We will eventually need the compute agent to accept instructions to poll the status of an instance before nova deletes it (for details see bug 1005944). This change prepares for that fix by making the compute agent pollsters take an instance as an argument provided by the caller, instead of accessing the database directly to look up the instances known to be running on the current host. Change-Id: I6a16405fd65bfb3c190d02f3d70b2bde7fc0fc83 Signed-off-by: Doug Hellmann <doug.hellmann@dreamhost.com>

dbccbb5cb97c62ec6d87892cb0aa7b864bc27548

Doug Hellmann

https://github.com/dhellmann/ceilometer

Create "central" agent This changeset is phase one of changing the pollster API to support polling individual instance resources. In this change, the single compute agent is divided into two separate daemons. The compute agent, for polling instance data, is still meant to run on the compute server. The new "central" agent, for polling resources not tied to a compute node, is meant to run on a management server (probably the same place the collector runs). The configuration of the pollsters is updated so that they are loaded by the appropriate agent. New base classes are introduced for each of the types of pollsters. For now, the APIs remain the same. The code implementing the agent and plugins has been moved around to reflect the new logical relationships, and the documentation is updated (including new installation instructions). Change-Id: Ica6e947b2e457f7db6672147af1369a24066037d Signed-off-by: Doug Hellmann <doug.hellmann@dreamhost.com>

0e8f2359d9d1b5fc02fbc0fe92e788eb757feaa5

Jul 30, 2012

Doug Hellmann

https://github.com/dreamhost/Ming

add distinct() method to cursor Signed-off-by: Doug Hellmann <doug.hellmann@gmail.com>

0e3431531a34948401ad695ae3e3d6d9f9ebd937

Doug Hellmann

https://github.com/dreamhost/Ming

Add distinct() method to ming.mim.Collection The new method is implemented as a command on the Database connection, so that API works, too. Signed-off-by: Doug Hellmann <doug.hellmann@dreamhost.com>

a7c74b1c4acfb51e6106e6a607b9ba48dd264fd7

Doug Hellmann

https://github.com/dreamhost/Ming

Add map_reduce() method to ming.mim.Collection The mim API did not support invoking map_reduce() directly on the Collection instance, as the normal PyMongo API does. This change adds a method to pass the call on to the Database with the appropriate arguments. Signed-off-by: Doug Hellmann <doug.hellmann@dreamhost.com>

050c73a20a421401835317c7156121e94412a780

Jul 27, 2012

Doug Hellmann

https://github.com/dhellmann/ceilometer

Skeleton for API server This changeset introduces a framework for the API service, including the dependency list, a couple of simple API methods, a test suite, and documentation for starting the development server. Change-Id: I4a496c600b7e6a0a8c70113b1d099614febd899d Signed-off-by: Doug Hellmann <doug.hellmann@dreamhost.com>

2eebd4a8bd5c868df2e316b5bc72ebca45dddce4

Doug Hellmann

https://github.com/dhellmann/ceilometer

fix use of source value in mongdb driver Change-Id: I00b3c1c8af7b154516fea4ddb3f588ce2df5e46c Signed-off-by: Doug Hellmann <doug.hellmann@dreamhost.com>

ab1437fbbc9781bedf3dea53d39f0498990b267d

Doug Hellmann

https://github.com/dreamhost/Ming

Merge branch 'master' of git://git.code.sf.net/p/merciless/code

ffd3bc7d9b4563ef7f0274f2e8905ec3ca896936

Jul 26, 2012

Doug Hellmann

https://github.com/dreamhost/Ming

add distinct() method to cursor Signed-off-by: Doug Hellmann <doug.hellmann@gmail.com>

97fecb64ed4eb26c68e41c0648fa20f00a93874f

Jul 25, 2012

Doug Hellmann

https://github.com/dhellmann/ceilometer

Fix nova configuration loading It seems some option handling within nova has changed, so we need to update our use of the configuration object. These changes ensure that the options we care about are registered before they are used. Change-Id: I0dd34f620eed5f43af6da5b02f9c41d35287c275 Signed-off-by: Doug Hellmann <doug.hellmann@dreamhost.com>

2fe0a3c3ef15b163310abda879ddb18b022fbd1a

Jul 22, 2012

Doug Hellmann

https://github.com/dreamhost/stevedore

Add descriptions of loading patterns. Signed-off-by: Doug Hellmann <doug.hellmann@dreamhost.com>

5b6f2416e21af44a560971894ea8082aae8f45c6

Doug Hellmann

https://github.com/dreamhost/stevedore

get the version from setup.py and always use today's date

f4df0e8223a4f67a33c73efc1d618693c4fd9922

Doug Hellmann

https://github.com/pyatl/talks

add files from lightning talk about readlines buffer size hint

2be844cc0db5300d3b40dea544a5f69f3eb3543c

Doug Hellmann

https://bitbucket.org/dhellmann/feedcache/

update history file

e0f9081ae50d9912ebe4c09398b92e6696ce2255

Doug Hellmann

https://bitbucket.org/dhellmann/feedcache/

Added tag 1.4.1 for changeset 9d7dd6e453fc

5f77d1b7a74468c37c1dd5eb01ba39c52c59ee7e

Doug Hellmann

https://bitbucket.org/dhellmann/feedcache/

update ignores for new files and build output

9d7dd6e453fcdd7a1c0d890a48cf4cb2719a51fe

Doug Hellmann

https://bitbucket.org/dhellmann/feedcache/

include new packaging files and docs in sdist

09d2083a531c7bd333f502cb87e3bdc1f241b1db

Doug Hellmann

https://bitbucket.org/dhellmann/feedcache/

move some of README data to docs

0b2b2b7bd728a8b116ff03bbc8026bfc98dff6fa

Doug Hellmann

https://bitbucket.org/dhellmann/feedcache/

add documentation

f60e3750a0601170ee43c67766d2f632d33e6c86

Doug Hellmann

https://bitbucket.org/dhellmann/feedcache/

use distribute for packaging

4f893f94af3addda00e4db3c13dcbb254c6928e3

Jul 20, 2012

Doug Hellmann

https://bitbucket.org/dhellmann/sphinxcontrib-sqltable/

fix url to project site

5ef0d12b397031ada4525191b8b53e4e334ffbcd

Doug Hellmann

https://bitbucket.org/dhellmann/sphinxcontrib-sqltable/

initialize the database from within the documentation config file

97ae2574d089ab84b9c96194298759fc60739505

Doug Hellmann

https://bitbucket.org/dhellmann/sphinxcontrib-sqltable/

set theme for rtd.org

a3609e1adf3c765cd298e9f5269f49adeaf23c1a

Doug Hellmann

https://bitbucket.org/dhellmann/sphinxcontrib-sqltable/

move files around and fix doc build for rtd.org

4c0a67d3f506c8c305d201a4e71ee04fb65b1e21

Doug Hellmann

https://bitbucket.org/dhellmann/sphinxcontrib-sqltable/

remove other project files

8f6f86e98870d575dd8b9e8a8dc96b7e853726b2

Doug Hellmann

https://bitbucket.org/dhellmann/sphinxcontrib-bitbucket/

remove other projects and rearrange repository

36be4abe62e594ad7d6673d62983c23c541d401d

Doug Hellmann

https://bitbucket.org/dhellmann/sphinxcontrib-spelling/

disable use of spelling checker since enchant is not available on rtd.org

cc5c4ac828d71b6283f70586bca47b0ed99a0d9a

Doug Hellmann

https://bitbucket.org/dhellmann/sphinxcontrib-spelling/

add requirements file to allow doc build

0988154d30b0070557eeeca6a68c49e4d47f7aa6

Doug Hellmann

https://bitbucket.org/dhellmann/sphinxcontrib-spelling/

set the theme for rtd.org

6ba7a81c6a070aef526083d4b88f36bb538f9c3f

Doug Hellmann

https://bitbucket.org/dhellmann/sphinxcontrib-spelling/

move spelling files up to top of repo; fix URL in setup.py

cb103800dd48dc8a9f0af8ae0013c16609875622

Doug Hellmann

https://bitbucket.org/dhellmann/sphinxcontrib-spelling/

remove project template files

56708105e2a207f1575561af9f1051223462644f

Doug Hellmann

https://bitbucket.org/dhellmann/sphinxcontrib-spelling/

remove authors list

0eb5378d3764a8242c5927c7a43c764a7c27ea8c

Doug Hellmann

https://bitbucket.org/dhellmann/sphinxcontrib-spelling/

remove other projects

8941d29a81aa392f7e5e5f5d277f1f576e1cbb85

Doug Hellmann

https://bitbucket.org/dhellmann/commandlineapp/

tweak doc config for rtd.org

afa13e7f9f38a9a9bfd2a1dc7d31f6354d3c34f0

Doug Hellmann

https://bitbucket.org/dhellmann/virtualenvwrapper/

update the links to the translated versions of the documentation

d118dc6ec378e3d9f6c66fdfb7c6d8d70c14efea

Doug Hellmann

https://bitbucket.org/dhellmann/virtualenvwrapper-docs-ja/

use the default theme for readthedocs.org

cc591b3887e7c66ab8f55e908d9b31f94104da5e

Doug Hellmann

https://bitbucket.org/dhellmann/virtualenvwrapper-docs-es/

fix setup.py for doc build

2d523d85ac8ebe2a376278c2147940179fab6f29

Doug Hellmann

https://bitbucket.org/dhellmann/virtualenvwrapper-docs-es/

pare down this repository to just hold spanish documentation

fcfc75ca46123e2bff52cf6014e712fd385aa29f

Doug Hellmann

https://bitbucket.org/dhellmann/virtualenvwrapper/

change to the default theme for readthedocs.org

c16c2fd5e6aa7ff9d15b2c0d39ac45020880e3ca

Doug Hellmann

https://bitbucket.org/dhellmann/virtualenvwrapper/

move es and ja versions of docs to their own repositories

9397c83a43f7e8dafdc4d4643440c53cf486db2a

Doug Hellmann

https://bitbucket.org/dhellmann/virtualenvwrapper/

add attribution to history file for previous patch

e3ff59e7ac3535b32e200112155d0e6f88e77c03

Doug Hellmann

https://bitbucket.org/dhellmann/virtualenvwrapper/

fix issue with add2virtualenv and noclobber setting in shell; fixes #137

75269a4b9614f3c9d1e751a98ce2782e944032b4

Doug Hellmann

https://bitbucket.org/dhellmann/virtualenvwrapper/

pep8 cleanup

2625df9fd2f600c5c1b9d0b6a5aa8fef52430106

Doug Hellmann

https://bitbucket.org/dhellmann/virtualenvwrapper/

fix lazy-loader function definitions under zsh; fixes #144

b8814271380f50b2570ad5e886b9b69df6f64869

Doug Hellmann

https://bitbucket.org/dhellmann/virtualenvwrapper/

use the right virtualenv binary to get help; fixes #148

6d62b028e2628f374d4a40c4d0e24a6a06344708

Jul 13, 2012

Doug Hellmann

https://github.com/dreamhost/devstack

Allow user to override pip cache location Building a VM containing devstack is faster if you can save the cache files for pip in a location that is not deleted when the VM is rebuilt. This change allows the user to set the PIP_DOWNLOAD_CACHE in their localrc file to point to any directory writable by root, including a directory mounted from the host containing the VM. Change-Id: I27179c1c212140d6734f6725f498be52fd18e9ed Signed-off-by: Doug Hellmann <doug.hellmann@dreamhost.com>

4d5e29d906068a7a2ed8815b27c48c3b3622af76

Jul 11, 2012

Doug Hellmann

https://github.com/dreamhost/openstack-common

Fix line length for pep8 compliance after cloning into other projects There are a few lines that are close to the length limit so they pass the PEP8 check under the common repository but fail the check after the code is cloned into another project such as ceilometer. These changes adjust the lines to give more space to allow the merge into the other projects to go ahead without breaking the pep8 gating tests. Change-Id: I33a05f5b51120114cc8ceffd0bf1b1ef462ed636 Signed-off-by: Doug Hellmann <doug.hellmann@dreamhost.com>

372d11e990a544a645ce74ebfd56f19a0b422d28

Jul 9, 2012

Doug Hellmann

https://github.com/dhellmann/ceilometer

Add indexes to MongoDB driver Add some compound key indexes for the typical queries run by the engine. Separate variations are used for queries with user_id and project_id because they are usually mutually exclusive and because of the way the indexes are computed and stored the database won't take advantage of an index using both. bug 1021324 Change-Id: I9d6bbd1e7ac5a633fa3ead131a4ebc0a83226633 Signed-off-by: Doug Hellmann <doug.hellmann@dreamhost.com>

7526cf6aff81242c8b30c7fd812aadb8814d30a8

Jul 8, 2012

Doug Hellmann

https://github.com/dhellmann/rst2blogger

pep8 cleanup Signed-off-by: Doug Hellmann <doug.hellmann@gmail.com>

3ce97f3dcf448aa08fa9d4430f571ba9c241bf5b

Doug Hellmann

https://github.com/dhellmann/rst2blogger

add lxml dependency Signed-off-by: Doug Hellmann <doug.hellmann@gmail.com>

ca695cbd0e74a15460ae70eb0ee2e60e407c0617

Doug Hellmann

https://github.com/dhellmann/athensdocket

link location on case page to a browse list for all cases at that location Change-Id: If0eb7724afc1899656302ccfa11516e5e5d39d40

b5787e14307cfd78db6bc2ec973671f2bf05f507

Doug Hellmann

https://github.com/dhellmann/athensdocket

add links to technologies on about page and set a formal license Change-Id: Id7eae5f225747dbead606621eefca6ad7483ed2d

f8082b25987a0b58c76b1ace97fec515fe85b6d0

Doug Hellmann

https://github.com/dhellmann/athensdocket

reorganize browse UI to move starting lists out of tabs and onto their own pages Change-Id: I43625367125d0cf7c4980e38264cd02185181d44

3a2e93cb46e583f28dfc5274cb6fc6cb83ea2344

Doug Hellmann

https://github.com/dhellmann/athensdocket

move list of violation codes to the about page instead of browse Change-Id: Icc906b068550bcf10adf1087f71aed12b68d4134

94e43625dc3ac6dc6a9f4a3f3636e4059cca947d

Doug Hellmann

https://github.com/dhellmann/athensdocket

add location browsing Change-Id: Ie920a82cb15815cfabf688bae68313742438a8ba

723682d501551d1463e7d592333bd7cda0cfeb35

Doug Hellmann

https://github.com/dhellmann/athensdocket

update build destination for bootstrap files Change-Id: Ib07bc7751e38ddb6915fae395cf1221413e7c4b7

7143e2affaaa3a9790d224cb688f5ad2daebf744

Doug Hellmann

https://github.com/dhellmann/athensdocket

split server.py into a package Change-Id: I5a302123ed361620f17a37dd78d0f8fc693be42c

4b2e4998f1bb1df81b20fc98651136860d40aa22

Doug Hellmann

https://github.com/dhellmann/athensdocket

link to name search from search results Change-Id: I50e2244ebe7973efcf9a7bfa529713dff1c07564

cd102962bd7fe9e009a6bcb31fd28c26fd6ff5af

Doug Hellmann

https://github.com/dhellmann/athensdocket

show the display name of the encoding in the search history links Change-Id: I3a83ec9c58476be82893c793991101b5db519acf

42d32cba2b68474270bc5b9f683e25093a1c4701

Doug Hellmann

https://github.com/dhellmann/athensdocket

load a secret key file for session signing Change-Id: Ib0763ec4f42a7f511f8158b44509de35f1e2123c

9122a8003544565134b02f044449bb21dcdf8ecb

Doug Hellmann

https://github.com/dhellmann/athensdocket

add search history tracking Change-Id: Ib20f6c82422b146d2db96457bc961e0d7f2c5088

7959df13654ec2840da945bcbcb240128d05b7fb

Jul 7, 2012

Doug Hellmann

https://github.com/dhellmann/athensdocket

add robots.txt file Change-Id: I528ec44446e8877cef8bb18ecec787741409974b

acf384fe28082567123cb0f812226194f14ffab8

Doug Hellmann

https://github.com/dhellmann/athensdocket

make the missing about page message more subtle Change-Id: Iba2c2e319df56110107b378fd3a8574bdeca4e82

3b432891f5e118416c5b4a6853f6b8454d84f8bf

Doug Hellmann

https://github.com/dhellmann/athensdocket

fix color scheme Change-Id: Icb12e55f3af165cc0a46193f8f3813f87123e47b

c9cbe27ef6ccf73c9ae3c45cb02efdf0a3e023cc

Doug Hellmann

https://github.com/dhellmann/athensdocket

remove any broken build bits before rebuilding fix background color of form actions Change-Id: Ifbf1b2cb6866601b00d80d98757dc6b6a47858ae

96fe82ca7d59acf9c82a3793de5adfd4a4d03b65

Doug Hellmann

https://github.com/dhellmann/athensdocket

add banner image to footer change footer to span entire page width fix closing tag in index template add docket.less fix colors in navigation elements Change-Id: Ife570095f63fc1ce383f98b4d5fe786ab0e93d49

5a0e4665aa745d7a3885d0075d952123ad4bb833

Doug Hellmann

https://github.com/dhellmann/athensdocket

yellow-based color scheme Change-Id: Ied3df52aed5cb09a46bbe258008d452fb8a1d656

e7af65a170e1eb4a51287b0128cb8935236ea2a7

Doug Hellmann

https://github.com/dhellmann/athensdocket

updated from rebuild Change-Id: Ic09c4dee91c60e822c2e9c053a4c510e7e1bbd85

75359ae258bb734c52c596082147150b59ff03bf

Doug Hellmann

https://github.com/dhellmann/athensdocket

add top-level makefile to rebuild css f from bootstrap Change-Id: I2d9fa97bc1a046b71d7ff58a3d78af4a72ff7d19

82f293409cc27767faab5973519efc0d5e6aa3a0

Doug Hellmann

https://github.com/dhellmann/athensdocket

add twitter bootstrap v2.0.4-1-g8g857b8fb Change-Id: I5d79b7de3cc5074fc5e5738118bbaf5b8a5413e8

b8afb6b61e0eaaca3b68af6f2e8ceb1f1c074d1e

Jul 6, 2012

Doug Hellmann

https://github.com/dreamhost/devstack

add functions to manipulate ENABLED_SERVICES Editing ENABLED_SERVICES directly can get tricky when the user wants to disable something. This patch includes two new functions for adding or removing services safely, and a third (for completeness) to clear the settings entirely before adding a minimal set of services. It also moves the logic for dealing with "negated" services into a function so it can be tested and applied by the new functions for manipulating ENABLED_SERVICES. Change-Id: I88f205f3666b86e6f0b6a94e0ec32a26c4bc6873 Signed-off-by: Doug Hellmann <doug.hellmann@dreamhost.com>

f04178fd12731a58c899c309ad43f55d339909c5

Doug Hellmann

https://github.com/dreamhost/devstack

update list of files for git to ignore These files are all created in the course of running devstack and openstack but should not be tracked as part of the devstack sources. Change-Id: Ia3939c6e20f8d6fadaa18d2f3619361dc9375696 Signed-off-by: Doug Hellmann <doug.hellmann@dreamhost.com>

a548fc9740a78a997da70e2e76f23e5028ccd32a

Jul 5, 2012

Doug Hellmann

https://github.com/dhellmann/ceilometer

extend developer documentation - Add information about the system architecture (modified from the wiki to reflect what was implemented). - Add information about where we want contributions. - Add information about how to sign up to participate in the project and how to be a part of the community. - Add more detailed instructions for installing the development version from git. - Add a placeholder for documenting the configuration options. - Add instructions for running the tests after getting the source code. - Add a glossary and index. tags: DocImpact bug 1006366 Change-Id: I8927c55e77cdd31804249d101575f9e174e6232d Signed-off-by: Doug Hellmann <doug.hellmann@dreamhost.com>

1f9bce260993d714dc17ec24fd484332b783c0ef

Jul 4, 2012

Doug Hellmann

https://github.com/dhellmann/athensdocket

add icons; clean up some of the layout; tweak table headings Change-Id: Ib12c65993d7567f9a0fa765715100fa4dc123383

2c6f4a5119c9d9ab2c584eea1c43a23cf73529a0

Doug Hellmann

https://github.com/dhellmann/athensdocket

show the number of search results, if any Change-Id: I3e87c8f2ef55563c1f139de1cb423b5df92780d2

26ef4f5b818e6672156105c0fe3196da92b6620c

Doug Hellmann

https://github.com/dhellmann/athensdocket

fix copyright and project attribution Change-Id: Id5a21ec9c91119c268b2bdb8573f3e8b6a51f246

3c6b114f47635e71fb2c5f87471bdad78d305686

Doug Hellmann

https://github.com/dhellmann/athensdocket

compute and display the counts for search matches using the types of encodings the user did not select Change-Id: Ib167d0615a5725ea0d3bcd5eed046cd67567e23c

3682912c3a1639a9223076f4fce7c6776eb7548b

Doug Hellmann

https://github.com/dhellmann/athensdocket

use a global variable to control the minimum valid length for a search name Change-Id: I8eba2ff523790ce3e1a3384e285877f6be15dbc5

263a8162f1eabe42267c0e68fb078cdf4f7dc532

Doug Hellmann

https://github.com/dhellmann/athensdocket

link participants to a search for their name Change-Id: I605c428a678c2adf4f12bf2e7b9d005cd7a06670

09f7762d41df7d57d45184158144b82cb8628aa0

Doug Hellmann

https://github.com/dhellmann/athensdocket

improve logic for picking a date Change-Id: I6fa35c19c1e5b692ac5a5160359e16a5a4623a4d

741fec367bab7d6020ba72f205bb39dc2d774dde

Doug Hellmann

https://github.com/dhellmann/athensdocket

not all cases have dates Change-Id: I3c91581e7eebe02fb53c7cadf7a2f736c225e499

df49d0802ed25bb939960205250c59ff0f543bf0

Doug Hellmann

https://github.com/dhellmann/athensdocket

add indexes to make loading and searching faster Change-Id: I0810b4ae5f378a57903137f7b0354d503fb1e7f0

2794fbcd282a6b35518781e3facdf78967417135

Doug Hellmann

https://github.com/dhellmann/athensdocket

make browse by date consistently use the 'date' field instead of the more specific fields Change-Id: I33cc6dd806861ea9e7f32beea0770bcaa9178856

d4c2441e42f92f78b4c2e3a70918b911939eceed

Doug Hellmann

https://github.com/dhellmann/athensdocket

implement search reorganize participant data in the database to make it easier to search using different types of encodings add a 'date' to each case that is based on the arrest or hearing data, depending on which is available Change-Id: Ic2680a8e0cb26ac9ae97fe3d0d4a6476e30b05f2

3cb247a7a105388c8a0709b3dd79c59176d5bfe8

Doug Hellmann

https://github.com/dhellmann/athensdocket

If an encoding returns None or an empty string, ignore the value. Change-Id: I5e9a8ba64e5c532d6c5fd2045cfc8a0cf43cd2af

f1a0424c572f2eb6092e4d55070c863e750b980a

Doug Hellmann

https://github.com/dhellmann/athensdocket

work with unicode input, since mongo is going to convert the strings to unicode anyway Change-Id: I0d7a0704318d31c9cfad3bc144df83877d9987fa

e49d3ba93f6e85889bef19df20ba4259e971476b