test_monet_import.py 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. '''
  2. Created on 13 May 2024 @author: vnc-console
  3. '''
  4. import unittest
  5. import datetime
  6. import pandas as pd
  7. from jinja2 import (Environment, PackageLoader)
  8. from py_mentor_imports import (Monetar, convert_date_format, get_last_month)
  9. class Test(unittest.TestCase):
  10. templates = Environment(loader=PackageLoader('py_mentor_imports', 'templates'))
  11. template = templates.get_template('monetars.txt')
  12. def test_monet(self):
  13. path = r'f:\Gdrive\Misc\Dosar-Contabilitate\Ridewave\2024_04\raport_z\20240507213946_from_010424_to_300424__from_5_to_29.xlsx'
  14. df = pd.read_excel(path)
  15. df = df.drop(['Unnamed: 1', 'Unnamed: 2', 'Unnamed: 3',
  16. 'Unnamed: 5', 'Unnamed: 6', 'Unnamed: 7',
  17. 'Unnamed: 9', 'Unnamed: 11', 'Unnamed: 13'], axis=1)
  18. df['4. Data raport Z'] = df['4. Data raport Z'].apply(convert_date_format)
  19. # print(df['4. Data raport Z'])
  20. monetars = []
  21. for zi, date, number, value in zip(df['1. Zi fiscala'], df['4. Data raport Z'], df['5. Numar\nbonuri'], df['6. Valoare\ntotala']):
  22. monetar = Monetar(zi_fiscala=zi, data_raport_z=date, numar_bonuri=number, value=value)
  23. monetars.append(monetar)
  24. data = {'AnLucru': datetime.date.today().year,
  25. 'LunaLucru': get_last_month(1),
  26. 'TotalMonetare': len(df),
  27. 'documents': monetars,
  28. # 'NrDoc': [],
  29. # 'NumarBonuri': [],
  30. # 'Data': [],
  31. # 'Observatii': [],
  32. 'Code': 'TRANSPMF'
  33. # 'Pret': []
  34. }
  35. output = self.template.render(data)
  36. print(output)
  37. if __name__ == "__main__":
  38. Test().test_monet()
  39. # unittest.main()