Update to Silverpop Export Script for Bad Languages

Change-Id: Iaece4a456bf7ffa36949d41e7e0b1ac2aef5097b
Adding a tool to import a CSV file into MySQL

Change-Id: I0a10ca8485676f99cf57483c0d58ed484e3b3414
Banner screenshot job

Renders a banner using PhantomJS, for every campaign language, and store the
images to disk.

TODO:
* Correct high-load behavior by waiting for page load or aborting.
* Add a switch to toggle between in-context rendering and clipping to div#centralNotice.
* Debug empty files.
* Null file if size is zero.

Change-Id: Ia7dcdaea11fddf5d2746e7e06e58b5bc9b857147
Utility to dump campaign logs

Change-Id: I286e6faf897c11101918bed204ca0aacacc969b7
Merge "Banner screenshot job"
python libraries are available in common

Deprecate virtualenv jail, it had no walls.

Other than refactoring, the config semantics changed
slightly.  I'm unhappy with the import-by-value issue,
"from process.globals import config" will not update
config during initialization, so you need to call
load_config before importing any other tools/ files.

TODO:
* moar docs

Change-Id: I5bc6741852b95b67c6354c4634369ab7c7423fd8
yaml config files

Change-Id: Icecb7803d1815c6e9e567b44b2deb747fd8ce6c7
pep8/flake8 configuration

The tox.ini / .pep8 files are used to configure the python quality tools
pep8 and flake8.  For now, ignore E501 which is about lines being too
long.

Change-Id: I7acdd74f6e40f3bb9c29db857e163cd9e7a40e21
Squidder: now pass pep8

A few very minor pep8 fixes.

Change-Id: I4b127c7cacfbbdf92bfcd9eec6303a29672fd05f
CldrParser: fix pep8 issues

Change-Id: I6d264f2670ed765ace1761dd6089d0644a5b06c1
CsvToSql: fix pep8 issues

Change-Id: I9f756c570735f849fc254cad53bf06689356dc51
GeonameUpdater: fix pep8 issues

Used `# noqa` in a couple place where the indentation is nicer.

Change-Id: I29233a2134cf2da806aca4cde27922d1296ed341
GeonameUpdater: comment out `pytz` module import

The pytz module is apparently not used and cause pyflakes to complain,
so just comment it out for now.

Change-Id: I25b72fb5ec2acc92a3049053570d35005ffdd35e
Merge "GeonameUpdater: fix pep8 issues"
Merge "CsvToSql: fix pep8 issues"
Merge "CldrParser: fix pep8 issues"
Merge "GeonameUpdater: comment out `pytz` module import"
dummy .jshintrc to ensure defaults

Due to how Wikimedia Jenkins is setup, whenever the jshintrc is missing,
it will end up using the one from integration/docroot.git.  Creating an
empty .jshintrc file ensure we use default settings.

See bug 47260  Jenkins: repositories missing a .jshintrc file are failing

Change-Id: I6f9debc8d39f2e3770b102c9cc2aea83e7fbd727
jshint: two trivial errors in banner_screenshot

banner_screenshot/rasterize.js: line 13, col 1, Mixed spaces and tabs.
banner_screenshot/rasterize.js: line 14, col 7, Missing semicolon.

Change-Id: I7bbfbb626d457fa83b18ab14748471f7ca23c168
Allow specifying host port in csv2sql

Useful for tunnelling

Change-Id: I802d5840adff899f44b803b98778fea8aab8ad06