def runPackDialog(): output, patterns = packDialog() if output != '' and patterns != '': patterns = patterns.split() filenames = patterns print('Packer', output, patterns) pack(ofile=output, ifiles=patterns)
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
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)
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
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!'
def updatePath(enemyId, path): if path: res = {'msgname': 'UpdatePath', 'id' : enemyId, 'path' : path} js = packer.dict2json(res) return packer.pack(js) else: return None
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
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
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!'
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
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
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)
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
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
def runPackDialog(): output, patterns = packDialog() print("Pack:\n{}\n{}".format(output, patterns)) pack('pack.txt', output)
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:
__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!')
def updateAmmunition(ammunition): res = {'msgname': 'UpdateAmmunition', 'ammunition' : ammunition} js = packer.dict2json(res) return packer.pack(js)
def updateHp(oid, HP): res = {'msgname': 'UpdateHP', 'id' : oid, 'HP' : HP} js = packer.dict2json(res) return packer.pack(js)
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)
def pack(self, header_type, data, *, tls_version=None): return pack(header_type, tls_version or self.tls_version, data, len_byte_size=3)
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)