Advertisement
Guest User

Untitled

a guest
Feb 14th, 2019
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.71 KB | None | 0 0
  1. #!/usr/bin/python
  2. # coding: utf-8
  3. import psycopg2
  4. import os
  5.  
  6. def connect():
  7. try:
  8. conn = psycopg2.connect(host="54.149.62.158", database="delfar", user="delfar", password="bidwbd@delfar")
  9. conn.set_client_encoding('UTF8')
  10. return conn
  11. except (Exception, psycopg2.DatabaseError) as error:
  12. print('ERRO: ')
  13. print(error)
  14. exit()
  15.  
  16. def readSqlVendedor():
  17. with open('vendas_vendedor.sql', mode='r', encoding='utf8') as f:
  18. sql = f.read()
  19. return sql
  20.  
  21. def readSqlAdmin():
  22. with open('vendas_admin.sql', mode='r', encoding='utf8') as f:
  23. sql = f.read()
  24. return sql
  25.  
  26.  
  27. def salvar(dados, vendedor):
  28. dir = './'
  29.  
  30. if os.name != 'nt':
  31. dir = '/var/www/html/autoreports'
  32.  
  33. a = vendedor[0]+'_'+vendedor[1]+'.csv';
  34.  
  35. try:
  36. file = open(dir+'/'+a, mode='w', encoding='utf8')
  37.  
  38. linha = ''
  39.  
  40. for row in dados:
  41. for col in row:
  42. linha += str(col) + ';'
  43.  
  44. linha = linha[:-1]
  45. linha += "\n"
  46.  
  47. file.write('\ufeff') #BOM
  48. file.write(linha)
  49. file.close()
  50.  
  51. except (Exception) as e:
  52. print('Erro ao salvar arquivo:')
  53. print(e)
  54.  
  55. def getVendedores():
  56. return [
  57. ('ADRIANO', 'Zm4r5anSMhakSkfa'),
  58. ('ERNANI', 'tD4RM2qzwdECn9Sv'),
  59. ('ROBERTO', 'WB3QWmDM2Pqqww79'),
  60. ('VITOR', 'jWxm26aQFgUDFjeP'),
  61. ('GRACIELA', 'PAtvAj567hC9DG3S'),
  62. ('HELENO', '4zeDttEPKtH2nQ8D'),
  63. ('CORPORATIVO', 'egzgMY8AjpRvGrnG')
  64. ]
  65.  
  66. def init():
  67. admin = ('ADMIN', 'Ypv52Y5c8tG5Pgys')
  68.  
  69. conn = connect()
  70. cur = conn.cursor()
  71. sql = readSqlVendedor()
  72.  
  73. for v in getVendedores():
  74. cur.execute( sql.format(vendedor="'"+v[0]+"'") )
  75. salvar(cur.fetchall(), v)
  76.  
  77. sql = readSqlAdmin()
  78. cur.execute(sql)
  79. salvar(cur.fetchall(), admin)
  80.  
  81. cur.close()
  82. conn.close()
  83. print ('OK')
  84.  
  85.  
  86. init()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement