Beispiel #1
0
def runPackDialog():
    output, patterns = packDialog()
    if output != '' and patterns != '':
        patterns = patterns.split()
        filenames = patterns
        print('Packer', output, patterns)
        pack(ofile=output, ifiles=patterns)
Beispiel #2
0
def runPackDialog():
    output, patterns = packDialog()                  # pop-up GUI dialog
    if output != "" and patterns != "":              # till ok or wm-destroy
        patterns = patterns.split()                  # do non-GUI part now
        filenames = []
        for sublist in map(glob, patterns):          # do expansion manually
            filenames += sublist                     # Unix shells do this auto
        print('Packer:', output, filenames)
        pack(ofile=output, ifiles=filenames)         # should show msgs in GUI too
Beispiel #3
0
def runPackDialog():
    output, patterns = packDialog()
    if output != "" and patterns != "":
        patterns = patterns.split()
        filenames = []
        for sublist in map(glob, patterns):
            filenames += sublist
        print('Packer:', output, filenames)
        pack(ofile=output, ifiles=filenames)
def runPackDialog():
    output, patterns = packDialog()
    if output != "" and patterns != "":  # if neither entry is blank
        patterns = patterns.split()  # splits list of files to pack
        filenames = []
        for sublist in map(glob, patterns):
            filenames += sublist
        print('Packer:', output, filenames)
        pack(ofile=output, ifiles=filenames)
Beispiel #5
0
def runPackDialog():
    output, patterns = packDialog()                  # pop-up GUI dialog
    if output != "" and patterns != "":              # till ok or wm-destroy
        patterns = patterns.split()                  # do non-GUI part now
        filenames = []
        for sublist in map(glob, patterns):          # do expansion manually
            filenames += sublist                     # Unix shells do this auto
        print('Packer:', output, filenames)
        pack(ofile=output, ifiles=filenames)         # should show msgs in GUI too
Beispiel #6
0
def entry(environ, app):
    now = time.time()
    env, spy = _buildEnv(environ, app)
    response = _invoke(env, spy)
    try:
        headers, response, size = packer.pack(response, env.debug)
        if env.headers:
            headers.extend(env.headers)
        spy.record('api.out.' + env.req.api, size)
        spy.record('api.cost.' + env.req.api, int((time.time() - now) * 1000))
    except:
        headers, response, size = packer.pack(('type:plain', traceback.format_exc()), env.debug)
    return headers, response
Beispiel #7
0
def S2CEcho(msg):
    if isinstance(msg, basestring):
        res = {'msgname': 'Echo', 'msg' : msg}
        js = packer.dict2json(res)
        return packer.pack(js)
    else:
        raise TypeError, 'Type error of input!'
Beispiel #8
0
def updatePath(enemyId, path):
    if path:
        res = {'msgname': 'UpdatePath', 'id' : enemyId, 'path' : path}
        js = packer.dict2json(res)
        return packer.pack(js)
    else:
        return None
Beispiel #9
0
def LevelUp(conn):
    try:
        _roleLock.acquire()
        db = database.DBDriver("server.db")
        condictions = ['roleid = %d' % conn.player.role.roleid]
        if conn.player.role.EXP >= conn.player.role.nextLevelExp:
            conn.player.role.EXP = conn.player.role.EXP - conn.player.role.nextLevelExp
            conn.player.role.nextLevelExp = int(conn.player.role.nextLevelExp * 1.5)
            conn.player.role.level += 1
            conn.player.role.maxHP += 20 
            if (conn.player.role.ammunition != -1):
                conn.player.role.ammunition = int(conn.player.role.ammunition * 1.1)
            values = ['level = %d'%conn.player.role.level, 'HP = %d' %conn.player.role.maxHP, 'EXP = %d' % conn.player.role.EXP, 'NextLevelExp = %d' % conn.player.role.nextLevelExp, 'ammunition = %d' %conn.player.role.ammunition]
        else:
            values = ['EXP = %d' % conn.player.role.EXP,]
        
        db.update('roleInfo', values, condictions)
    except sqlite3.Error:
        code = errcode.DATABASE_ERROR
        msg = errcode.ERROR_MSG[code]
        res = respone(code, msg, 'LevelUp')
        _logger.error("database error. errcode[%d],errmsg[%s]" %(code, msg))
    else:
        res = {'msgname': 'LevelUp', 'EXP' : conn.player.role.EXP, 'NextLevelExp' : conn.player.role.nextLevelExp, 'Level' : conn.player.role.level, 'HP' : conn.player.role.maxHP}
        js = packer.dict2json(res)
        res =  packer.pack(js)
    finally:
        db.close()
        _roleLock.release()
        return res
Beispiel #10
0
def run(filename):
    tests, vehicle, tracks, model, out = input_processing.process_input(
        filename)
    results = batcher.batch(tests, vehicle, tracks, model, out[1] != 0)
    directory = packer.pack(results, out[0])

    return directory
Beispiel #11
0
def respone(errcode = 0, errmsg = 'success', resmsgname = ''):
    if isinstance(errcode, (int, long)) and isinstance(errmsg, (str, unicode)):
        res = {'msgname': 'Respone', 'errcode' : errcode, 'errmsg' : errmsg, 'resmsgname' : resmsgname}
        js = packer.dict2json(res)
        return packer.pack(js)
    else:
        raise TypeError, 'Type error of input!'
Beispiel #12
0
def CreateEquipment(conn):
    if conn.numofequipment < 3:
        eq = gameobject.equipment()
        conn.numofequipment += 1
        res = {'msgname': 'CreateEquipment', 'X' : eq.position[0], 'Z' : eq.position[1]}
        js = packer.dict2json(res)
        res =  packer.pack(js)
        return res
    else:
        return None
Beispiel #13
0
def run_question_predictions(evaluators,trained_model,q_ids):
    answers=[]
    for q_id in q_ids:
        y_hat=[]
        for candidate in question_candidates(q_id):
            x_test,candidate= question_prediction_data(q_id,candidate,evaluators)
            y_hat.append( ( test(trained_model,x_test) , candidate ) )
        y_hat = sorted(y_hat, key=lambda (s,_): s,reverse=True)
        y_hat = map(lambda a:(a[0],a[1][0]),y_hat)
        for i in range(0,5):
            answers.append((q_id,pack(y_hat, 50)[0]))
    return answers
Beispiel #14
0
 def run(self):
     try:
         msg = {'msgname' : 'echo', 'msg' : 'test'}
         jstr = packer.dict2json(msg)
         msgstr = packer.pack(jstr)
         for _ in range(50):
             self.socket.sendall(msgstr)
             data = self.socket.recv(1024)
             print data
             sleep(1)
         self.socket.close()
     except Exception:
         exit(1)
Beispiel #15
0
def GetRoles(conn, data):
    userId= data.get('userId', None)
    if not userId:
        code = errcode.MISSING_ARGUMENT
        msg = errcode.ERROR_MSG[code] % ('userId, password')
        res = respone(code, msg, 'GetRoles')
        _logger.error("login error. errcode[%d],errmsg[%s]" %(code, msg))
    else:
        try:
            db = database.DBDriver("server.db")
            fields = ['userId', 'role1', 'role2', 'role3']
            condictions = ["userId = '%s'"%userId,]
            r = db.query('userInfo', fields, condictions)
            if not r:
                code = errcode.USERID_NOT_EXISTED
                msg = errcode.ERROR_MSG[code]
                _logger.error("Get role error. errcode[%d],errmsg[%s]" %(code, msg))
            else:
                res = {'msgname': 'Roles', 'userId' : userId, 'roles': []}
                for i in range(3):
                    if r[0][i + 1]:
                        fields = ['*']
                        condictions = ["roleid = %s"%r[0][i + 1],]
                        rr = db.query('roleInfo', fields, condictions)
                        if rr:
                            conn.player.roles[rr[0][0]] = gameobject.role(rr[0])
                            role = {'roleid' : rr[0][0],
                                    'name' : rr[0][1],
                                    'level' : rr[0][2],
                                    'HP' : rr[0][3],
                                    'EXP' : rr[0][4],
                                    'NextLevelExp' : rr[0][5],
                                    'weapon' : rr[0][6],
                                    'attack': rr[0][7],
                                    'ammunition' : rr[0][8],
                                    }
                            res['roles'].append(role)
                res = packer.dict2json(res)
                res = packer.pack(res)
        except sqlite3.Error:
            code = errcode.DATABASE_ERROR
            msg = errcode.ERROR_MSG[code]
            res = respone(code, msg, 'GetRoles')
            _logger.error("database error. errcode[%d],errmsg[%s]" %(code, msg))
        finally:
            db.close()
        
    return res
Beispiel #16
0
def CreateEnemy(conn):
    if (not conn):
        return
    data = []
    while len(conn.spiders) < 10:
        spider = gameobject.enemy(conn.nextEnemyId(), 'spider', 200)
        conn.spiders[spider.id] = spider
        data.append({'id' : spider.id, 'type' : 0, 'HP' : spider.HP, 'x' : spider.position[0], 'z' : spider.position[1]})
    
    while len(conn.meches) < 4:
        mech = gameobject.enemy(conn.nextEnemyId(), 'mech', 300)
        conn.meches[mech.id] = mech
        data.append({'id' : mech.id, 'type' : 1, 'HP' : mech.HP, 'x' : mech.position[0], 'z' : mech.position[1]})
    
    if data:
        res = {'msgname': 'CreateEnemy', 'data' : data}
        res = packer.dict2json(res)
        res = packer.pack(res)
    else:
        res = None
    
    return res
Beispiel #17
0
def runPackDialog():
    output, patterns = packDialog()
    print("Pack:\n{}\n{}".format(output, patterns))
    pack('pack.txt', output)
Beispiel #18
0
        for i, track in enumerate(conf.tracks):
            logging.info(track.__dict__)
            cur.execute("SELECT Path FROM track_config WHERE Name = %s", [track.file])
            conf.tracks[i].path = cur.fetchone()[0]
        
        tests, vehicle, tracks, model, out = input_processing.process_web_input(conf)

        logging.info('batching...')
        results = batcher.batch(tests, vehicle, tracks, model, out[1] != 0)

        db = sql.connect("localhost", "rlapp", "gottagofast", "roselap")
        cur = db.cursor()

        logging.info('packing...')
        result_path = packer.pack(results, out[0])
        
        display_dir = config.file_dir + "/graph/" + unique_id
        os.makedirs(display_dir)
        display_link = config.web_dir + "/graph/" + unique_id + "/" + bcName + "-dashboard.php"

        logging.info('done batching!')
    except Exception:
        err = traceback.format_exc()
        logging.exception(err)

        cur.execute("CALL run_Fail_Batch_Run(%s, %s, %s)", [runID, log_path, err])
        db.commit()
        exit()

    try:
Beispiel #19
0
__all__ = ['packer', 'input_processing', 'batcher']

import input_processing
import batcher
import packer
import argparse


def run(filename):
    tests, vehicle, tracks, model, out = input_processing.process_input(
        filename)
    results = batcher.batch(tests, vehicle, tracks, model, out[1] != 0)
    directory = packer.pack(results, out[0])

    return directory


if __name__ == "__main__":
    # parser = argparse.ArgumentParser()
    # parser.add_argument("file", help="name of batch config file")
    # args = parser.parse_args()

    # print('configuring...')
    # tests, vehicle, tracks, model, out = input_processing.process_input(args.file)
    tests, vehicle, tracks, model, out = input_processing.process_input(
        "test_batch.yaml")
    print('batching...')
    results = batcher.batch(tests, vehicle, tracks, model, out[1] != 0)
    print('packing...')
    packer.pack(results, out[0])
    print('done!')
Beispiel #20
0
def updateAmmunition(ammunition):
    res = {'msgname': 'UpdateAmmunition', 'ammunition' : ammunition}
    js = packer.dict2json(res)
    return packer.pack(js)
Beispiel #21
0
def updateHp(oid, HP):
    res = {'msgname': 'UpdateHP', 'id' : oid, 'HP' : HP}
    js = packer.dict2json(res)
    return packer.pack(js)
Beispiel #22
0
    obj_sym = objdump.correct_symbols(objdump.get_symbols(objs=["fw.obj"]))
    reg_sym = macros.getregs()
    if not set(reg_sym.keys()).isdisjoint(set(obj_sym.keys())): raise
    symbols = dict()
    symbols.update(obj_sym)
    symbols.update(reg_sym)
    print("_etext:", symbols['_etext']['adr'])

    meta = open("meta", 'wb')
    pickle.dump({
        'macros': macros.getdict(),
        'symbols': symbols,
    }, meta)
    meta.close()

packer.pack(cmptime)

#TODO use mechanize to send it ???

#encodedstring = base64.encodebytes(bytes(b"servis:t0r0nt0"))[:-1]
#auth = "Basic %s" % encodedstring
#
#
#auth_handler = urllib.request.HTTPBasicAuthHandler()
##auth_handler.add_password(realm=None, uri='http://stefuc.homeip.net:8000/update_upload', user='******', passwd='t0r0nt0')
#auth_handler.add_password(realm=None, uri='http://stefuc.homeip.net:8000/update_upload', user=None, passwd={"Authorization": auth })
#opener = urllib.request.build_opener(auth_handler)
#urllib.request.install_opener(opener)
#
#req = urllib.request.Request("http://stefuc.homeip.net:8000/update")
#req.add_header("Authorization", auth)
Beispiel #23
0
 def pack(self, header_type, data, *, tls_version=None):
     return pack(header_type, tls_version or self.tls_version, data, len_byte_size=3)
Beispiel #24
0
  obj_sym = objdump.correct_symbols(objdump.get_symbols(objs = [ "fw.obj" ]))
  reg_sym = macros.getregs()
  if not set(reg_sym.keys()).isdisjoint(set(obj_sym.keys())): raise
  symbols = dict()
  symbols.update(obj_sym)
  symbols.update(reg_sym)
  print("_etext:", symbols['_etext']['adr'])
  
  meta = open("meta", 'wb')
  pickle.dump({ 'macros'  : macros.getdict(),
                'symbols' : symbols,
              }, meta)
  meta.close()

packer.pack(cmptime)

#TODO use mechanize to send it ???

#encodedstring = base64.encodebytes(bytes(b"servis:t0r0nt0"))[:-1]
#auth = "Basic %s" % encodedstring
#
#
#auth_handler = urllib.request.HTTPBasicAuthHandler()
##auth_handler.add_password(realm=None, uri='http://stefuc.homeip.net:8000/update_upload', user='******', passwd='t0r0nt0')
#auth_handler.add_password(realm=None, uri='http://stefuc.homeip.net:8000/update_upload', user=None, passwd={"Authorization": auth })
#opener = urllib.request.build_opener(auth_handler)
#urllib.request.install_opener(opener)
#
#req = urllib.request.Request("http://stefuc.homeip.net:8000/update")
#req.add_header("Authorization", auth)