Injecting configuration and compiling...
[1G [1G-----> Python app detected
[1G-----> Installing python-2.7.14
[1G-----> Installing pip
[1G-----> Installing requirements with pip
[1G Obtaining scraperwiki from git+http://github.com/openaustralia/scraperwiki-python.git@morph_defaults#egg=scraperwiki (from -r /tmp/build/requirements.txt (line 6))
[1G Cloning http://github.com/openaustralia/scraperwiki-python.git (to revision morph_defaults) to /app/.heroku/src/scraperwiki
[1G Collecting lxml (from -r /tmp/build/requirements.txt (line 8))
[1G Downloading https://files.pythonhosted.org/packages/57/38/25b2acd2a179cb1900a32ab2daeec2967e511192c9ce0763ce16cece6366/lxml-4.2.1-cp27-cp27mu-manylinux1_x86_64.whl (5.6MB)
[1G Collecting cssselect (from -r /tmp/build/requirements.txt (line 9))
[1G Downloading https://files.pythonhosted.org/packages/7b/44/25b7283e50585f0b4156960691d951b05d061abf4a714078393e51929b30/cssselect-1.0.3-py2.py3-none-any.whl
[1G Collecting requests (from -r /tmp/build/requirements.txt (line 10))
[1G Downloading https://files.pythonhosted.org/packages/49/df/50aa1999ab9bde74656c2919d9c0c085fd2b3775fd3eca826012bef76d8c/requests-2.18.4-py2.py3-none-any.whl (88kB)
[1G Collecting bs4 (from -r /tmp/build/requirements.txt (line 11))
[1G Downloading https://files.pythonhosted.org/packages/10/ed/7e8b97591f6f456174139ec089c769f89a94a1a4025fe967691de971f314/bs4-0.0.1.tar.gz
[1G Collecting python-dateutil (from -r /tmp/build/requirements.txt (line 12))
[1G Downloading https://files.pythonhosted.org/packages/0c/57/19f3a65bcf6d5be570ee8c35a5398496e10a0ddcbc95393b2d17f86aaaf8/python_dateutil-2.7.2-py2.py3-none-any.whl (212kB)
[1G Collecting dumptruck>=0.1.2 (from scraperwiki->-r /tmp/build/requirements.txt (line 6))
[1G Downloading https://files.pythonhosted.org/packages/15/27/3330a343de80d6849545b6c7723f8c9a08b4b104de964ac366e7e6b318df/dumptruck-0.1.6.tar.gz
[1G Collecting idna<2.7,>=2.5 (from requests->-r /tmp/build/requirements.txt (line 10))
[1G Downloading https://files.pythonhosted.org/packages/27/cc/6dd9a3869f15c2edfab863b992838277279ce92663d334df9ecf5106f5c6/idna-2.6-py2.py3-none-any.whl (56kB)
[1G Collecting urllib3<1.23,>=1.21.1 (from requests->-r /tmp/build/requirements.txt (line 10))
[1G Downloading https://files.pythonhosted.org/packages/63/cb/6965947c13a94236f6d4b8223e21beb4d576dc72e8130bd7880f600839b8/urllib3-1.22-py2.py3-none-any.whl (132kB)
[1G Collecting certifi>=2017.4.17 (from requests->-r /tmp/build/requirements.txt (line 10))
[1G Downloading https://files.pythonhosted.org/packages/7c/e6/92ad559b7192d846975fc916b65f667c7b8c3a32bea7372340bfe9a15fa5/certifi-2018.4.16-py2.py3-none-any.whl (150kB)
[1G Collecting chardet<3.1.0,>=3.0.2 (from requests->-r /tmp/build/requirements.txt (line 10))
[1G Downloading https://files.pythonhosted.org/packages/bc/a9/01ffebfb562e4274b6487b4bb1ddec7ca55ec7510b22e4c51f14098443b8/chardet-3.0.4-py2.py3-none-any.whl (133kB)
[1G Collecting beautifulsoup4 (from bs4->-r /tmp/build/requirements.txt (line 11))
[1G Downloading https://files.pythonhosted.org/packages/a6/29/bcbd41a916ad3faf517780a0af7d0254e8d6722ff6414723eedba4334531/beautifulsoup4-4.6.0-py2-none-any.whl (86kB)
[1G Collecting six>=1.5 (from python-dateutil->-r /tmp/build/requirements.txt (line 12))
[1G Downloading https://files.pythonhosted.org/packages/67/4b/141a581104b1f6397bfa78ac9d43d8ad29a7ca43ea90a2d863fe3056e86a/six-1.11.0-py2.py3-none-any.whl
[1G Installing collected packages: dumptruck, idna, urllib3, certifi, chardet, requests, scraperwiki, lxml, cssselect, beautifulsoup4, bs4, six, python-dateutil
[1G Running setup.py install for dumptruck: started
[1G Running setup.py install for dumptruck: finished with status 'done'
[1G Running setup.py develop for scraperwiki
[1G Running setup.py install for bs4: started
[1G Running setup.py install for bs4: finished with status 'done'
[1G Successfully installed beautifulsoup4-4.6.0 bs4-0.0.1 certifi-2018.4.16 chardet-3.0.4 cssselect-1.0.3 dumptruck-0.1.6 idna-2.6 lxml-4.2.1 python-dateutil-2.7.2 requests-2.18.4 scraperwiki six-1.11.0 urllib3-1.22
[1G
[1G [1G-----> Discovering process types
[1G Procfile declares types -> scraper
Injecting scraper and running...
Traceback (most recent call last):
File "scraper.py", line 19, in <module>
scraperwiki.sqlite.save(unique_keys=["id"], data={"firecalls"})
File "/app/.heroku/src/scraperwiki/scraperwiki/sqlite.py", line 31, in save
dt.create_table(data, table_name = table_name, error_if_exists = False)
File "/app/.heroku/python/lib/python2.7/site-packages/dumptruck/dumptruck.py", line 202, in create_table
converted_data = convert(data)
File "/app/.heroku/python/lib/python2.7/site-packages/dumptruck/convert.py", line 56, in convert
checkdata(row)
File "/app/.heroku/python/lib/python2.7/site-packages/dumptruck/convert.py", line 93, in checkdata
for key, value in data.items():
AttributeError: 'str' object has no attribute 'items'