Does this bot require 2 exchanges for trading to happen? If yes is it possible to do trades with only 1?
Yes it requires 2 exchanges. Arbitrage means "buy at X on a market and sell at X+y on another market at the same time".
http://en.wikipedia.org/wiki/ArbitrageI told you it was a stupid question

Also, I'm getting this A LOT
Traceback (most recent call last):
File "arbitrage.py", line 186, in
main()
File "arbitrage.py", line 183, in main
arbitrer.loop()
File "arbitrage.py", line 157, in loop
self.depths = self.update_depths()
File "arbitrage.py", line 118, in update_depths
depths[market.name] = market.get_depth()
File "E:\botEUR\src\public_markets\market.py", line 20, in get_depth
self.ask_update_depth()
File "E:\botEUR\src\public_markets\market.py", line 31, in ask_update_depth
except HTTPError:
NameError: global name 'HTTPError' is not defined
what am I doin wrong? Is it possible for this error to come up if the network is congested? Also, It takes about an hour or more for this to come up