def inspect_dpayd_implementation(): """ Compare implemented methods with current live deployment of dpayd. """ _apis = distinct(pluck('api', api_methods)) _methods = set(pluck('method', api_methods)) avail_methods = [] s = DPay(re_raise=False) for api in _apis: err = s.exec('nonexistentmethodcall', api=api) [ avail_methods.append(x) for x in err['data']['stack'][0]['data']['api'].keys() ] avail_methods = set(avail_methods) print("\nMissing Methods:") pprint(avail_methods - _methods) print("\nLikely Deprecated Methods:") pprint(_methods - avail_methods)
def inspect_steemd_implementation(): """ Compare implemented methods with current live deployment of steemd. """ _apis = distinct(pluck('api', api_methods)) _methods = set(pluck('method', api_methods)) avail_methods = [] s = Steem(re_raise=False) for api in _apis: err = s.exec('nonexistentmethodcall', api=api) [ avail_methods.append(x) for x in err['data']['stack'][0]['data']['api'].keys() ] avail_methods = set(avail_methods) print("\nMissing Methods:") pprint(avail_methods - _methods) print("\nLikely Deprecated Methods:") pprint(_methods - avail_methods)
def test_ensured_block_ranges(): """ Post should load correctly if passed a dict or string identifier. """ s = Steemd() assert list(pluck('block_num', s.get_blocks_range(1000, 2000))) == list(range(1000, 2000))
def test_pluck(): data = [{'a': 1, 'b': 2}, {'a': 10, 'b': 2}] assert pluck('a', data) == [1, 10]