# -*- coding: utf-8 -*- import pdb from pprint import pprint import re import sys import os sys.path.append(os.path.normpath(os.path.join(os.path.dirname(__file__), '../lib'))) import config from models import Superblock, Proposal, GovernanceObject, Setting, Signal, Vote, Outcome from models import VoteSignals, VoteOutcomes from peewee import PeeweeException # , OperationalError, IntegrityError #from dashd import DashDaemon from sibcoind import SibcoinDaemon import dashlib from decimal import Decimal #dashd = DashDaemon.from_dash_conf(config.dash_conf) sibcoind = SibcoinDaemon.from_sibcoin_conf(config.sibcoin_conf) import misc # ============================================================================== # do stuff here pr = Proposal( name='proposal7', url='https://dashcentral.com/proposal7', payment_address='yTC62huR4YQEPn9AJHjnQxxreHSbgAoatV', payment_amount=39.23, start_epoch=1483250400, end_epoch=1491022800, ) # sb = Superblock( # event_block_height = 62500, # payment_addresses = "yYe8KwyaUu5YswSYmB3q3ryx8XTUu9y7Ui|yTC62huR4YQEPn9AJHjnQxxreHSbgAoatV", # payment_amounts = "5|3" # ) # TODO: make this a test, mock 'dashd' and tie a test block height to a # timestamp, ensure only unit testing a within_window method # # also, create the `within_window` or similar method & use that. # bh = 131112 bh_epoch = sibcoind.block_height_to_epoch(bh) fudge = 72000 window_start = 1483689082 - fudge window_end = 1483753726 + fudge print("Window start: %s" % misc.epoch2str(window_start)) print("Window end: %s" % misc.epoch2str(window_end)) print("\nbh_epoch: %s" % misc.epoch2str(bh_epoch)) if (bh_epoch < window_start or bh_epoch > window_end): print("outside of window!") else: print("Within window, we're good!") # pdb.set_trace() # dashd.get_object_list() # ============================================================================== # pdb.set_trace() 1