示例#1
0
 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
示例#2
0
 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))
示例#3
0
 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()
示例#4
0
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
示例#5
0
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))
示例#6
0
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 = {