title: DB-Connections Class as a Singleton in Python
body: <p>So there has been a lot of hating on singletons in python. I generally see that having a singleton is <em>usually</em> no good, but what about stuff that has side effects, like using/querying a Database? Why would I make a new instance for every simple query, when I could reuse a present connection already setup again? What would be a pythonic approach/alternative to this?</p>
  
  <p>Thank you!</p>