Guest User

Untitled

a guest
Nov 28th, 2017
149
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.74 KB | None | 0 0
  1. def export_data():
  2.  
  3. cnx = mariadb.connect(user='root', password='', database='base_completa')
  4. cursor = cnx.cursor()
  5. print "1. Conecting..."
  6.  
  7. chart_of_accounts = [
  8. 'Conta Corrente Itau',
  9. 'Cartao Itau Master',
  10. 'Cartao Itau VISA',
  11. 'Carteira'
  12. ]
  13.  
  14. for account in chart_of_accounts:
  15. print "2. Loop begins"
  16.  
  17. query = """
  18. SELECT Y, M,(@total := @total + Fluxo) AS ValorTotal
  19. FROM (
  20. SELECT year(data) AS Y, month(data) AS M,
  21. (
  22. SUM(IF(Credito="%s", valor, 0))-
  23. SUM(IF(Debito="%s", valor, 0))
  24. ) AS Fluxo
  25. FROM ledger
  26. GROUP BY YEAR(DATA), MONTH(DATA)
  27. ) AS T,
  28. (SELECT @total:=0) AS n;
  29. """
  30. print "3. Query written"
  31.  
  32. cursor.execute(query, account)
  33. print "4. Query executed"
  34.  
  35. rows = cursor.fetchall()
  36. print "5. Fetchall"
  37.  
  38. desc = cursor.description
  39. print "6. Cursor description"
  40.  
  41. lista = [dict(itertools.izip([col[0] for col in desc], row))
  42. for row in rows]
  43.  
  44. cnx.commit()
  45.  
  46. print account
  47. print json.dumps(lista)
  48.  
  49. return lista
  50.  
  51. results = export_data()
  52.  
  53. cursor.execute(query, (chart_of_accounts[account] for account in chart_of_accounts))
  54.  
  55. SUM(IF(Credito=""Conta Corrente Itau"", valor, 0))
  56.  
  57. [
  58. {
  59. "Y": 2015,
  60. "ValorTotal": 0.0,
  61. "M": 4
  62. },
  63.  
  64. {
  65. "Y": 2015,
  66. "M": 4,
  67. "Accounts": {
  68. "Account1" : 1.400,
  69. "Account2" : 1.300,
  70. "Account3" : 950,
Add Comment
Please, Sign In to add comment