common.py 990 B

123456789101112131415161718192021222324252627
  1. import os as overlay_fake_os
  2. from .common_orig import *
  3. if overlay_fake_os.getenv('MMGEN_TEST_SUITE_DETERMINISTIC'):
  4. class overlay_fake_data:
  5. # add a minute to each successive time value
  6. time_iter = (1321009871 + (i*60) for i in range(1000000))
  7. TwCommon.date_formatter = {
  8. 'days': lambda rpc,secs: (next(overlay_fake_data.time_iter) - secs) // 86400,
  9. 'date': lambda rpc,secs: '{}-{:02}-{:02}'.format(*time.gmtime(next(overlay_fake_data.time_iter))[:3])[2:],
  10. 'date_time': lambda rpc,secs: '{}-{:02}-{:02} {:02}:{:02}'.format(*time.gmtime(next(overlay_fake_data.time_iter))[:5]),
  11. }
  12. if overlay_fake_os.getenv('MMGEN_BOGUS_UNSPENT_DATA'):
  13. class overlay_fake_data2:
  14. async def set_dates(foo,us):
  15. for o in us:
  16. o.date = 1831006505 - int(9.7 * 60 * (o.confs - 1))
  17. TwCommon.set_dates = overlay_fake_data2.set_dates
  18. # 1831006505 (09 Jan 2028) = projected time of block 1000000
  19. TwCommon.date_formatter['days'] = lambda rpc,secs: (1831006505 - secs) // 86400