Ejemplo n.º 1
0
Archivo: code.py Proyecto: eos21/pyeos
def test_db2():
    msg = eoslib.readMessage()
    print(len(msg))
    test = N(b'eos')
    result = int.from_bytes(msg[:8], 'little')
    size = msg[8]
    for i in range(size):
        result = int.from_bytes(msg[9 + i * 8:9 + i * 8 + 8], 'little')
        print(result)
    keys = msg[:8]
    values = msg[8:]
    eoslib.store(test, test, test, keys, 0, values)
    keys = msg[:8]
    values = msg[8:]
    eoslib.load(test, test, test, keys, 0, 0, values)
    print(values)
Ejemplo n.º 2
0
def init():
    print('hello from micropython.init')
    print('--------------------------------')
    db_keys = struct.pack('Q', eoslib.N('currency'))
    values = struct.pack('QQ', 0x778899, 0x112233)
    print("mp:", mp)
    print(eoslib.uint64_to_string(mp))
    ret = eoslib.store(mp, mp, db_keys, 0, values)
    print('++++++++eoslib.store return:', ret)
Ejemplo n.º 3
0
Archivo: code.py Proyecto: anklee/pyeos
def test_rw_db():

    a = Account('test')
    print('+++++++++balance:', a.balance)
    a.balance += 100
    a.store()

    a = Account('test')
    print('+++++++++balance:', a.balance)

    db_keys = struct.pack('Q', N('currency'))
    values = bytes(16)
    eos = N('eos')
    ret = eoslib.load(eos, eos, N('test'), db_keys, 0, 0, values)
    print('+++++++eoslib.load return:', ret)
    print(values)
    results = struct.unpack('QQ', values)
    print(results)

    print('--------------------------------')
    values = struct.pack('QQ', 0x778899, 0x112233)
    ret = eoslib.store(test, N('test'), db_keys, 0, values)
    print('++++++++eoslib.store return:', ret)

    values = bytes(16)
    ret = eoslib.load(test, eos, N('test'), db_keys, 0, 0, values)
    print('+++++++eoslib.load return:', ret)
    print(values)
    results = struct.unpack('QQ', values)
    print(results)

    print('--------------------------------')

    values = struct.pack('QQ', 44, 33)
    ret = eoslib.store(test, N('test'), db_keys, 0, values)
    print('++++++++eoslib.store return:', ret)

    values = bytes(16)
    ret = eoslib.load(test, test, N('test'), db_keys, 0, 0, values)
    print('+++++++eoslib.load return:', ret)
    print(values)
    results = struct.unpack('QQ', values)
    print(results)
Ejemplo n.º 4
0
Archivo: mnist.py Proyecto: eos21/pyeos
def test():
    net = Network([784, 30, 10])
    biases = pickle.dumps(net.biases)
    weights = pickle.dumps(net.weights)
    print(len(weights))
    keys = struct.pack('Q', N('sizeweights'))
    values = struct.pack('Q', len(weights))
    ret = eoslib.store(mnist, mnist, table_network, keys, 0, values)
    print('store return:', ret)

    keys = struct.pack('Q', N('sizeweights'))
    values = bytes(8)
    eoslib.load(mnist, mnist, table_network, keys, 0, 0, values)
    print('load return:', int.from_bytes(values, 'little'))

    keys = struct.pack('Q', N('weights'))
    ret = eoslib.store(mnist, mnist, table_network, keys, 0, weights)
    print('store return:', ret)

    keys = struct.pack('Q', N('weights'))
    values = bytes(len(weights))
    ret = eoslib.load(mnist, mnist, table_network, keys, 0, 0, values)
    print('load return:', ret)
Ejemplo n.º 5
0
Archivo: code.py Proyecto: eos21/pyeos
def test_rw_db():
    keys = struct.pack('Q', N('currency'))
    values = bytes(16)
    eos = N('eos')
    ret = eoslib.load(eos, eos, N('test'), keys, 0, 0, values)
    print('+++++++eoslib.load return:',ret)
    print(values)
    results = struct.unpack('QQ', values)
    print(results)

    print('--------------------------------')
    keys = struct.pack('Q', N('currency'))
    values = struct.pack('QQ', 77, 88)
    ret = eoslib.store(test, eos, N('test'), keys, 0, values)
    print('++++++++eoslib.store return:',ret)

    values = bytes(16)
    ret = eoslib.load(test, eos, N('test'), keys, 0, 0, values)
    print('+++++++eoslib.load return:',ret)
    print(values)
    results = struct.unpack('QQ', values)
    print(results)

    print('--------------------------------')

    keys = struct.pack('Q', N('currency'))
    values = struct.pack('QQ', 44, 33)
    ret = eoslib.store(test, test, N('test'), keys, 0, values)
    print('++++++++eoslib.store return:',ret)

    values = bytes(16)
    ret = eoslib.load(test, test, N('test'), keys, 0, 0, values)
    print('+++++++eoslib.load return:',ret)
    print(values)
    results = struct.unpack('QQ', values)
    print(results)
Ejemplo n.º 6
0
Archivo: mnist.py Proyecto: eos21/pyeos
    def save(self):
        biases = pickle.dumps(self.biases)
        weights = pickle.dumps(self.weights)

        keys = struct.pack('Q', N('sizeweights'))
        values = struct.pack('Q', len(weights))
        eoslib.store(mnist, mnist, table_network, keys, 0, values)

        keys = struct.pack('Q', N('sizebiases'))
        values = struct.pack('Q', len(biases))
        eoslib.store(mnist, mnist, table_network, keys, 0, values)

        keys = struct.pack('Q', N('weights'))
        eoslib.store(mnist, mnist, table_network, keys, 0, weights)

        keys = struct.pack('Q', N('biases'))
        eoslib.store(mnist, mnist, table_network, keys, 0, biases)
Ejemplo n.º 7
0
 def store(self):
     keys = struct.pack('16s16s', self.seller(), self.price())
     values = struct.pack('QI', self.quantity, self.expiration)
     return eoslib.store(exchange, table_asks, keys, 1, values)
Ejemplo n.º 8
0
 def save(self):
     keys = struct.pack("Q", self.owner)
     print(self.eos_balance, self.currency_balance, self.open_orders)
     values = struct.pack('QQI', self.eos_balance, self.currency_balance,
                          self.open_orders)
     eoslib.store(exchange, table_account, keys, 0, values)
Ejemplo n.º 9
0
 def store(self):
     value = int.to_bytes(self.balance, 8, 'little')
     eoslib.store(self.scope, table, Account.key, 0, value)
Ejemplo n.º 10
0
Archivo: code.py Proyecto: eos21/pyeos
def test_db():
    for i in range(4, 11):
        keys = int.to_bytes(i + 1, 8, 'little')
        values = int.to_bytes(i + 2, 8, 'little')
        eoslib.store(test, test, test, keys, 0, values)

    print('----------upper bound------------')
    keys = int.to_bytes(8, 8, 'little')
    for i in range(4):
        values = bytes(8)
        ret = eoslib.upper_bound(test, test, test, keys, 0, 0, values)
        print(ret)
        print('keys:', int.from_bytes(keys, 'little'))
        print('values', int.from_bytes(values, 'little'))

    print('----------upper bound------------')
    keys = int.to_bytes(8, 8, 'little')
    values = bytes(8)
    ret = eoslib.upper_bound(test, test, test, keys, 0, 0, values)
    print(ret)
    print('keys:', int.from_bytes(keys, 'little'))
    print('values', int.from_bytes(values, 'little'))

    values = bytes(8)
    ret = eoslib.upper_bound(test, test, test, keys, 0, 0, values)
    print(ret)
    print('keys:', int.from_bytes(keys, 'little'))
    print('values', int.from_bytes(values, 'little'))

    values = bytes(8)
    ret = eoslib.upper_bound(test, test, test, keys, 0, 0, values)
    print(ret)
    print('keys:', int.from_bytes(keys, 'little'))
    print('values', int.from_bytes(values, 'little'))

    print('----------lower bound------------')
    keys = int.to_bytes(0, 8, 'little')
    for i in range(4):
        values = bytes(8)
        ret = eoslib.lower_bound(test, test, test, keys, 0, 0, values)
        print(ret)
        print('keys:', int.from_bytes(keys, 'little'))
        print('values', int.from_bytes(values, 'little'))

    print('----------lower bound------------')
    keys = int.to_bytes(1, 8, 'little')
    values = bytes(8)
    ret = eoslib.lower_bound(test, test, test, keys, 0, 0, values)
    print(ret)
    print('keys:', int.from_bytes(keys, 'little'))
    print('values', int.from_bytes(values, 'little'))

    keys = int.to_bytes(1, 8, 'little')
    values = bytes(8)
    ret = eoslib.lower_bound(test, test, test, keys, 0, 0, values)
    print(ret)
    print('keys:', int.from_bytes(keys, 'little'))
    print('values', int.from_bytes(values, 'little'))

    keys = int.to_bytes(1, 8, 'little')
    values = bytes(8)
    ret = eoslib.lower_bound(test, test, test, keys, 0, 0, values)
    print(ret)
    print('keys:', int.from_bytes(keys, 'little'))
    print('values', int.from_bytes(values, 'little'))

    print('----------------end----------------------')