Advertisement
Guest User

Untitled

a guest
Dec 16th, 2016
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.83 KB | None | 0 0
  1. import pymssql
  2. server='dbhost'
  3. user ='myuser'
  4. password='mypass!'
  5. database_name= 'mydb'
  6.  
  7. class Row(dict):
  8. """A dict that allows for object-like property access syntax."""
  9. def __getattr__(self, name):
  10. try:
  11. return self[name]
  12. except KeyError:
  13. raise AttributeError(name)
  14.  
  15. def query(sql):
  16. try:
  17. con = pymssql.connect(server, user, password, database_name)
  18. cur = con.cursor()
  19. cur.execute(sql)
  20. column_names = [d[0] for d in cur.description]
  21. return [Row(zip(column_names, row)) for row in cur]
  22. con.close()
  23.  
  24. except Exception, e:
  25. print '%s' % (e)
  26.  
  27. def get(sql):
  28. rows = query(sql)
  29. if not rows:
  30. return None
  31. elif len(rows) > 1:
  32. raise Exception("Multiple rows returned for Database.get() query")
  33. else:
  34. return rows[0]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement