view.py 1.1 KB

123456789101112131415161718192021222324252627
  1. import os as overlay_fake_os
  2. from . import view_orig as overlay_fake_orig_mod
  3. from .view_orig import *
  4. overlay_fake_orig_mod.CUR_HOME = '\n[CUR_HOME]\n'
  5. overlay_fake_orig_mod.CUR_UP = lambda n: f'\n[CUR_UP({n})]\n'
  6. overlay_fake_orig_mod.CUR_DOWN = lambda n: f'\n[CUR_DOWN({n})]\n'
  7. overlay_fake_orig_mod.ERASE_ALL = '\n[ERASE_ALL]\n'
  8. if overlay_fake_os.getenv('MMGEN_TEST_SUITE_DETERMINISTIC'):
  9. class overlay_fake_data:
  10. # add a minute to each successive time value
  11. time_iter = (1862651471 + (i*60) for i in range(1000000))
  12. TwView.date_formatter = {
  13. 'days': lambda rpc, secs: (next(overlay_fake_data.time_iter) - secs) // 86400,
  14. 'date': lambda rpc, secs: '{}-{:02}-{:02}'.format(
  15. *time.gmtime(next(overlay_fake_data.time_iter))[:3])[2:],
  16. 'date_time': lambda rpc, secs: '{}-{:02}-{:02} {:02}:{:02}'.format(
  17. *time.gmtime(next(overlay_fake_data.time_iter))[:5])}
  18. if overlay_fake_os.getenv('MMGEN_BOGUS_UNSPENT_DATA'):
  19. # 1831006505 (09 Jan 2028) = projected time of block 1000000
  20. TwView.date_formatter['days'] = lambda rpc, secs: (2178144000 - secs) // 86400 # 9 Jan 2039 00:00:00