def __init__(self, concurrent_mode=True, port=None, password=None): self.r = redis.StrictRedis( host='localhost', port=get_redis_port(port=port), db=MASTER_DB, password=get_redis_password(password=password)) self.setup_tracer() Seneca.concurrent_mode = concurrent_mode
def setUp(self): self.si = SenecaInterface(False, port=get_redis_port(), password=get_redis_password()) try: v = self.si.r.get('market:stamps_to_tau') except: v = 1 self.si.r.flushdb() self.si.r.set('market:stamps_to_tau', v) print('\n{}'.format('#' * 128)) print(self.id) print('{}\n'.format('#' * 128))
def setUp(self): Seneca.concurrent_mode = False Seneca.loaded = { '__main__': { 'rt': { 'author': 'me', 'sender': 'me', 'contract': 'seneca.contracts.currency' } } } self.r = redis.StrictRedis(host='localhost', port=get_redis_port(), db=MASTER_DB, password=get_redis_password()) self.l = HList(prefix='yo') self.r.flushdb()
from unittest import TestCase from seneca.engine.interface import SenecaInterface from seneca.engine.interpreter import SenecaInterpreter, ReadOnlyException from seneca.constants.config import get_redis_port, MASTER_DB, DB_OFFSET, get_redis_password from os.path import join from tests.utils import captured_output import redis, unittest, seneca, time r = redis.StrictRedis(host='localhost', port=get_redis_port(), db=MASTER_DB, password=get_redis_password()) test_contracts_path = seneca.__path__[0] + '/../test_contracts/' CONTRACT_COUNT = 10000 class TestPublishTransfer(TestCase): def setUp(self): r.flushdb() SenecaInterpreter.setup() SenecaInterpreter.concurrent_mode = False self.si = SenecaInterface(False) self.author = 'stu' self.sender = 'stu' self.rt = {'rt': {'sender': self.sender, 'author': self.author, 'contract': 'test'}} print(''' ################################################################################ {} ################################################################################ '''.format(self.id)) self.publish_contract() self.mint_account() self.code_str = ''' from seneca.contracts.kv_currency import transfer
from unittest import TestCase from seneca.engine.interface import SenecaInterface from seneca.engine.interpreter import SenecaInterpreter, ReadOnlyException from seneca.engine.book_keeper import BookKeeper from seneca.constants.config import get_redis_port, MASTER_DB, DB_OFFSET, get_redis_password from os.path import join from tests.utils import captured_output from multiprocessing import Pool, Process import redis, unittest, seneca, time import multiprocessing from seneca.libs.logger import get_logger r = redis.StrictRedis(host='localhost', port=get_redis_port(), db=MASTER_DB, password=get_redis_password()) test_contracts_path = seneca.__path__[0] + '/test_contracts/' CONTRACT_COUNT = 10000 users = ['stu', 'dav', 'fal', 'rag'] TOTAL_COUNT = len(users) * CONTRACT_COUNT class TestMultiProc(TestCase): def setUp(self): r.flushdb() self.si = SenecaInterface(False) print(''' ################################################################################ {} ################################################################################ '''.format(self.id))
import redis import ujson as json from seneca.constants.config import get_redis_port, MASTER_DB, DB_OFFSET, get_redis_password from seneca.libs.logger import get_logger from seneca.engine.book_keeper import BookKeeper from seneca.engine.interpreter import SenecaInterpreter, Seneca from seneca.engine.conflict_resolution import RedisProxy from decimal import Decimal from seneca.libs.decimal import make_decimal REDIS_PORT = get_redis_port() REDIS_PASSWORD = get_redis_password() ''' Datatype serialization format: type<prefix>(declaration) :map(str, int) :map<coins>(str, int) :list<todo>(:map(str, int)) ''' COMPLEX_TYPE_PREFIX = '*' CTP = COMPLEX_TYPE_PREFIX # # # CLEAN THIS UP! GOOD LORD!!! type_to_string = {