Skip to content

Commit 56a3d17

Browse files
committed
Modify instances according to new pygraphene to allow setting config before instanciation (bitshares#188)
1 parent d2b9c42 commit 56a3d17

File tree

1 file changed

+14
-3
lines changed

1 file changed

+14
-3
lines changed

bitshares/instance.py

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,22 @@
11
# -*- coding: utf-8 -*-
2-
from graphenecommon.instance import AbstractBlockchainInstanceProvider, SharedInstance
2+
from graphenecommon.instance import AbstractBlockchainInstanceProvider
3+
4+
5+
class SharedInstance:
6+
""" This class merely offers a singelton for the Blockchain Instance
7+
"""
8+
9+
instance = None
10+
config = {}
311

412

513
class BlockchainInstance(AbstractBlockchainInstanceProvider):
614
""" This is a class that allows compatibility with previous
715
naming conventions
816
"""
917

18+
_sharedInstance = SharedInstance
19+
1020
def __init__(self, *args, **kwargs):
1121
# Also allow 'bitshares_instance'
1222
if kwargs.get("bitshares_instance"):
@@ -33,11 +43,12 @@ def shared_blockchain_instance():
3343

3444
def set_shared_blockchain_instance(instance):
3545
instance.clear_cache()
36-
instance.set_shared_instance()
46+
# instance.set_shared_instance()
47+
BlockchainInstance.set_shared_blockchain_instance(instance)
3748

3849

3950
def set_shared_config(config):
40-
shared_blockchain_instance().set_shared_config(config)
51+
BlockchainInstance.set_shared_config(config)
4152

4253

4354
shared_bitshares_instance = shared_blockchain_instance

0 commit comments

Comments
 (0)