copy_channel.py 934 B

12345678910111213141516171819202122232425262728293031
  1. from refill import queueListener, ChannelReader, ChannelWriter, open_hdf5, mktime,day_stamp
  2. from refill import MerchantReader,MerchantWriter
  3. class CopyChannel(object):
  4. def copy(self):
  5. def copy(reader,writer,paths):
  6. for path in paths:
  7. data = reader.read_path(path)
  8. writer.write_set(path,data)
  9. pass
  10. latest_time = mktime('2023-03-01 00:00:00')
  11. lastest_day = day_stamp(latest_time)
  12. reader = ChannelReader()
  13. hDFive = open_hdf5('/var/www/html/data/stdata/channel_bak.hdf5', True)
  14. writer = ChannelWriter(hDFive)
  15. days = reader.days()
  16. for day in days:
  17. day = int(day)
  18. if day < lastest_day:
  19. continue
  20. paths = reader.datasets(day)
  21. copy(reader,writer,paths)
  22. print(paths)
  23. hDFive.close()
  24. pass
  25. copier = CopyChannel()
  26. copier.copy()