Guest User

Untitled

a guest
Dec 10th, 2018
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.95 KB | None | 0 0
  1. import simplejson as json
  2. import MySQLdb
  3.  
  4. #Better practice is to load and decrypt these values from a file
  5. dbname = 'databaseName'
  6. dbuser = 'username'
  7. dbpass = 'password'
  8. dbhost = 'host
  9.  
  10. def procedureToJSON(procedureName, inputs=''):
  11. dbconn=MySQLdb.connect(
  12. database=dbname, user=dbuser, password=dbpass, host=dbhost)
  13. try:
  14. with dbconn.cursor(MySQLdb.cursors.DictCursor) as cursor:
  15. if inputs == '':
  16. cursor.callproc(procedureName)
  17. data = {'data': cursor.fetchall()}
  18. else:
  19. cursor.callproc(procedureName,inputs)
  20. data = {'data': cursor.fetchall()}
  21. except Exception as e:
  22. error = "ERROR: " + str(e)
  23. return error
  24. return json.dumps(data,indent=4)
  25.  
  26. #Example usage
  27. tableData = procedureToJSON('inventoryActiveInventory',[storeid_requested,])
  28. #tableData will contain the results from the MySQL stored procedure in JSON format nested within "data"
Add Comment
Please, Sign In to add comment