예제 #1
0
파일: dump.py 프로젝트: neerolyte/selpi
def run(args):
    protocol = Protocol(connection.create())
    protocol.login()

    # Before 0xa001 we don't get anything back
    start = 0xa001
    # How much to get at a time
    fetch_words = 0x100
    line_words = 0x10
    # When to stop
    end = 0xa301
    print(
        '          1   2   3   4   5   6   7   8   9   a   b   c   d   e   f   0'
    )
    for address in range(start, end, fetch_words):
        memory = protocol.query(Range(address, fetch_words))
        for offset in range(0, fetch_words, line_words):
            start_bytes = offset * 2
            end_bytes = (offset + line_words) * 2
            sub_memory = memory[start_bytes:end_bytes]
            hex_memory = binascii.hexlify(sub_memory)
            hex_address = binascii.hexlify(struct.pack(">H", address + offset))
            print(b''.join([b'0x', hex_address, b' ',
                            hex_memory]).decode('utf-8'))
예제 #2
0
파일: proxy.py 프로젝트: neerolyte/selpi
 def __init__(self):
     self.__protocol = Protocol(connection.create())
     self.__buffer = bytearray()
     self.__serversocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
     self.__serversocket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR,
                                    1)
예제 #3
0
 def test_create_serial(self):
     os.environb[b'SELPI_CONNECTION_TYPE'] = b'Serial'
     con = connection.create()
     self.assertIsInstance(con, ConnectionSerial)
예제 #4
0
import ccircle
import connection

ADM_KEY = '???'

con = connection.create()
con.send('set_name', {'name': '____________'})
con.send('adm_enable_ai', {'enabled': False})


def move_toward(vx, vy):
    con.send('adm_enable_ai', {'key': ADM_KEY, 'enabled': False})
    con.send('adm_set_boss_velocity', {'key': ADM_KEY, 'vx': vx, 'vy': vy})


move_toward(0, -10)

# Write code to make money and kill the evil cat!
# See readme.txt !
예제 #5
0
import insert_documents
import retrieve_documents
import update_documents
import delete_documents
import connection
import generator
import sys
from datetime import datetime

if len(sys.argv) <= 1 or len(sys.argv) != 2:
    print "--> Invalid input. Please type 'insert', 'retrieve', 'update' or 'delete' to run the program."
elif str(sys.argv[1]) != "insert"  and str(sys.argv[1]) != "retrieve" and str(sys.argv[1]) != "update" and str(sys.argv[1]) != "delete":
    print "--> Invalid input. Please type 'insert', 'retrieve', 'update' or 'delete' to run the program."
else:
    server = connection.create()
    db = ""
        
    print "\n--> Preparing test scenario. It may take a few minutes."
    scenario_01 = generator.generate_post(10)
    scenario_02 = generator.generate_post(100)
    scenario_03 = generator.generate_post(1000)
    scenario_04 = generator.generate_post(10000)
    scenario_05 = generator.generate_post(100000)    
    
    ids_scenario_01 = []
    ids_scenario_02 = []
    ids_scenario_03 = []
    ids_scenario_04 = []
    ids_scenario_05 = []
        
예제 #6
0
import insert_documents
import delete_documents
import retrieve_documents
import update_documents
import connection
import generator
import clear
import sys
from datetime import datetime

if len(sys.argv) <= 1 or len(sys.argv) != 2:
    print "--> Invalid input. Please type 'insert', 'retrieve', 'update' or 'delete' to run the program."
elif str(sys.argv[1]) != "insert"  and str(sys.argv[1]) != "retrieve" and str(sys.argv[1]) != "update" and str(sys.argv[1]) != "delete":
    print "--> Invalid input. Please type 'insert', 'retrieve', 'update' or 'delete' to run the program."
else:
    db = connection.create()
    
    print "\n--> Preparing test scenario. It may take a few minutes."
    scenario_01 = generator.generate_post(10)
    scenario_02 = generator.generate_post(100)
    scenario_03 = generator.generate_post(1000)
    scenario_04 = generator.generate_post(10000)
    scenario_05 = generator.generate_post(100000)
    scenario_list = [scenario_01, scenario_02, scenario_03, scenario_04, scenario_05]

    def init():
        clear.clear_table(db.posts)

    def finalize():
        clear.clear_table(db.posts)