def outputGeneralProjectProperty(base, f, make, project, cfg): base(f, make, project, cfg) ctx = cfg['ctx'] if ctx['target'] != 'android': return android_arch = api.translate(ctx['arch'], {'ARMv7': 'armv7-a', 'ARMv5': 'armv5te', 'Mips': 'mips', 'x86': 'x86'}, None) if android_arch != None: f.write(' <AndroidArch>' + android_arch + '</AndroidArch>\n') android_toolset_version = make.get('android_toolset', ctx) android_toolset = None if ctx['arch'] in {'ARMv7', 'ARMv5'}: android_toolset = api.translate(android_toolset_version, {'4.6': 'arm-linux-androideabi-4.6', '4.4.3': 'arm-linux-androideabi-4.4.3'}, None) elif ctx['arch'] == 'Mips': android_toolset = api.translate(android_toolset_version, {'4.6': 'mipsel-linux-android-4.6', '4.4.3': 'mipsel-linux-android-4.4.3'}, None) elif ctx['arch'] == 'x86': android_toolset = api.translate(android_toolset_version, {'4.6': 'x86-4.6', '4.4.3': 'x86-4.4.3'}, None) if android_toolset != None: f.write(' <PlatformToolset>' + android_toolset + '</PlatformToolset>\n') android_api_level = api.translate(make.get('android-api-level', ctx), {'4.0': 'android-14', '2.3': 'android-9', '2.2': 'android-8', '2.0': 'android-5'}, None) if android_api_level != None: f.write(' <AndroidAPILevel>' + android_api_level + '</AndroidAPILevel>\n')
def analyze(query): #1.help/BangZhu if query in ['subscribe', 'help', 'menu', u'\u5e2e\u52a9'.encode('utf-8')]: return helpMsg() #2.birthday if query == u'\u751f\u65e5'.encode('utf-8'): return '\n'.join(birthList()) if query.startswith(u'\u751f\u65e5 '.encode('utf-8')): return birthOP(query) if query.startswith('gmail'): return gmail.getMails() #3. services ensubquery=query.split() chsubquery=query.split(u'\u3000'.encode('utf-8')) subquery=query sublen=0 if len(ensubquery)>1: #there is subquery in english subquery=ensubquery[0] sublen=1 if len(chsubquery)>1 and len(chsubquery[0]) < len(subquery):#there is subquery in chinese and shorter subquery=chsubquery[0] sublen=3 if not subquery==query: #1.translate if subquery in ('translate', u'\u7ffb\u8bd1'.encode('utf-8')): return api.translate(query[len(subquery)+1:]) #2. movie, eatting, shopping, entertain, hotel, travel if subquery in SERVICES: print SERVICES[subquery].decode('utf-8').encode('gbk') return api.search(query[len(subquery)+sublen:], SERVICES[subquery]) #4 default if api.isEnglish(query): return 'Transtate:'+api.translate(query) else: return api.search(query)
def phasethree(string, salt): result = appapi.two_translate(conf.scv_to_chars, string) if debug: print("[DEBUG] Phase 3 Result: {}".format(result)) newsalt = appapi.translate(conf.salt1, str(salt)) index = 1 while index <= int(salt): newsalt = appapi.translate(conf.salt2, newsalt) index += 1 return result, newsalt
def outputGeneralProjectProperty(base, f, make, project, cfg): base(f, make, project, cfg) ctx = cfg['ctx'] use_mfc = make.get('use-mfc', ctx) if use_mfc == None or use_mfc[0] != True: return f.write(' <UseOfMfc>' + api.translate(make.get('mfc_type', ctx), {'dynamic': 'Dynamic', 'static': 'Static'}, 'Dynamic') + '</UseOfMfc>\n')
def setPosition(ID, coord, RADIUS, data): cursor.execute("UPDATE Persons SET Coord = '{}' WHERE ID = {}".format( str(coord), str(ID))) conn.commit() cursor.execute("SELECT * FROM Persons WHERE ID = {}".format(int(ID))) table_row = cursor.fetchall() cursor.execute("SELECT * FROM Persons") rows = cursor.fetchall() dots = [] for i in range(len(rows)): if int(rows[i][0]) != ID: another_ccord = rows[i][3][1:-1].split(",") if RADIUS >= distance( coord[0], coord[1], another_ccord[0], another_ccord[1]): # если точка внутри окружности mes = rows[i][5] if rows[i][5] != '': # если не пустое поле текст if table_row[0][4] != rows[i][4]: # если языки разные end_time = datetime.strptime(data["end_time"], '%Y-%m-%dT%H:%M:%S.%fZ') if datetime.now( ) > end_time: # если временные лимиты кончились data["access_token"], data[ "end_time"] = create_token(data["oauth_token"]) langs = list_lang(data["access_token"], data["folderId"]) with open('data.json', 'w') as f: json.dump(data, f, sort_keys=True, indent=4) print( "Токен успешно сгенерирован и действует до {}\n" .format(data["end_time"])) end_time = datetime.strptime(data["end_time"], '%Y-%m-%dT%H:%M:%S.%fZ') if datetime.now( ) <= end_time: # если временные лимиты кончились trans = translate(data["access_token"], rows[i][4], table_row[0][4], rows[i][5], data["folderId"]) for j in range(len(trans)): mes = "{} ({})".format(trans[j], rows[i][4]) print(mes) response = '{"id":' + str( rows[i][0] ) + ', "name":' + rows[i][1] + ', "status":' + str( rows[i][2]) + ', "coord": "' + str( rows[i][3]) + '", "text_orig":' + rows[i][ 5] + ', "text_trans":' + mes + ', "photo":' + rows[ i][6] + '}' dots.append(response) cursor.execute( "UPDATE Persons SET Text = '' WHERE ID = {}".format( str(rows[i][0]))) conn.commit() return dots
def filterCFlags(out, cflags, dict): for f in cflags: if f in dict: v = api.translate(f, dict, None) if v == None: continue if type(v) == list: out.extend(v) else: out.append(v) break # only convert the first match in dict return out
def translate(text): global cur_count if len(text) == 0: return "" # text = "ーーーーーー基礎ヤラレモーションーーーーーー" # text = "~どうでもいいイベント用" if (text.startswith("ー") or text.startswith("~")): return text trans_text = text # 抽取日语词组短语句子进行翻译,避免破坏原文格式 found = re.findall("([㐀-䶵一-龥ぁ-ㄩ9-~、-〗]{2,})", text, re.M) if (found): for part in found: trans_part = api.translate(part) trans_text = trans_text.replace(part, trans_part, 1) print("进度:%s, 原文:%s, 抽取:%s, 译文:%s" % (cur_count, text.replace("\n", "\\n"), found, trans_text.replace("\n", "\\n"))) cur_count = cur_count + 1 return trans_text
import requests from api import translate def detect(input): url = "https://systran-systran-platform-for-language-processing-v1.p.rapidapi.com/nlp/lid/detectLanguage/document" querystring = {"input":input} headers = { 'x-rapidapi-host': "systran-systran-platform-for-language-processing-v1.p.rapidapi.com", 'x-rapidapi-key': "a03ee70f38msh668bb7cac193421p14c8a6jsncb658a19b591" } response_json = requests.request("GET", url, headers=headers, params=querystring).json() return [l['lang'] for l in response_json['detectedLanguages']] detected = detect('tratar') for s in detected: try: t = translate(s, 'en', 'tratar') print(t) except KeyError: continue
def getRuntimeLibrary(make, cfg): runtime = make.getBestMatch('runtime_library', cfg['ctx']) if 'debug' in cfg['cflags']: return api.translate(runtime, {'dynamic': 'MultiThreadedDebugDLL', 'static': 'MultiThreadedDebug'}, 'MultiThreadedDebugDLL') return api.translate(runtime, {'dynamic': 'MultiThreadedDLL', 'static': 'MultiThreaded'}, 'MultiThreadedDLL')
def phaseone(): to_encrypt = getstring() numbers_grouped = appapi.translate(conf.chars_to_scv, to_encrypt) if debug: print("[DEBUG] Phase 1 Result: {}".format(numbers_grouped)) return numbers_grouped
def getFloatingPointModel(cflags): return api.translate(cflags, {'fp-fast': 'Fast', 'fp-strict': 'Strict'}, 'Precise')
def getConfigurationType(make, cfg): return api.translate(cfg['type'], {'staticlib': 'StaticLibrary', 'dynamiclib': 'DynamicLibrary', 'executable': 'Application'}, 'StaticLibrary')
def outputProject(f, make, project, projects, output_path): # skip project if project['pflags'] != None and 'skip_build' in project['pflags']: return ctx = project['ctx'] deps = make.getDependencies(ctx) global_ctx = ctx.clone({'project': '@Exclude'}) # everything not in a project specific context f.write('# Begin project ' + ctx['project'] + '\n') f.write('#-------------------------------\n') f.write('include $(CLEAR_VARS)\n\n') f.write('LOCAL_MODULE := ' + ctx['project'] + '\n') # project cflags cflags = '' local_defines = api.substractLists(make.getAcrossDependencies(deps, 'define', ctx), make.get('define', global_ctx)) if len(local_defines) > 0: for define in local_defines: cflags += '-D' + define + ' ' local_cflags = api.substractLists(make.get('cflags', ctx), make.get('cflags', global_ctx)) gflags = convertCFlags(local_cflags) for f in gflags: cflags += f + ' ' if local_cflags != None: if 'short-commands' in local_cflags: f.write('LOCAL_SHORT_COMMANDS := true\n') if 'use-neon' in local_cflags: f.write('LOCAL_ARM_NEON := true\n') if cflags != '': f.write('LOCAL_CFLAGS := ' + cflags + '\n') # includes includes = make.getAcrossDependencies(deps, 'include_path', ctx) if includes != None: f.write('LOCAL_C_INCLUDES := ') for include in includes: f.write(api.getRelativePath(include, output_path) + ' ') f.write('\n') # output files f.write('LOCAL_SRC_FILES := \\\n') files = make.get('files', ctx) skip_files = make.get('skip_files', ctx) skip_files = [api.getRelativePath(file, output_path) for file in skip_files] if skip_files != None else [] if files != None: for file in files: ext = os.path.splitext(file)[1].lower() if ext in ['.c', '.cpp']: rel_path = api.getRelativePath(file, output_path) if rel_path not in skip_files: f.write(rel_path + ' \\\n') f.write('\n') # linkage if project['type'] != 'staticlib': l_static = '' l_shared = '' l_ldlibs = '' links = make.getLinksAcrossDependencies(deps, ctx) for link in links: prj = getProject(link, projects) # is it a workspace project? if prj != None: if prj['type'] == 'staticlib': l_static = l_static + prj['name'] + ' ' elif prj['type'] == 'dynamiclib': l_shared = l_shared + prj['name'] + ' ' else: l_ldlibs = l_ldlibs + '-l' + link + ' ' if l_static != '': f.write('LOCAL_STATIC_LIBRARIES := ' + l_static + '\n') if l_shared != '': f.write('LOCAL_SHARED_LIBRARIES := ' + l_shared + '\n') if l_ldlibs != '': f.write('LOCAL_LDLIBS := ' + l_ldlibs + '\n') if l_static != '' or l_shared != '' or l_ldlibs != '': f.write('\n') # some formatting doesn't hurt # output project type f.write('include $(' + api.translate(project['type'], {'staticlib': 'BUILD_STATIC_LIBRARY', 'dynamiclib': 'BUILD_SHARED_LIBRARY', 'executable': 'BUILD_EXECUTABLE'}, None) + ')\n') f.write('\n')
def getArchABI(arch): return api.translate(arch, {'ARMv7': 'armeabi-v7a', 'ARMv5': 'armeabi', 'x86': 'x86', 'Mips': 'mips', 'All': 'all'}, None)
def translator(): word = str(request.form['english']) lang = str(request.form['lang']) resp = translate('en', lang, word) return json.dumps({'status': 'OK', 'resp': resp})
def getOptimization(cflags): return api.translate(cflags, {'maxspeed': 'MaxSpeed', 'maxsize': 'MaxSize', 'optimize': 'Full'}, 'Disabled')
def getWarningLevel(cflags): return api.translate(cflags, {'W4': 'Level4', 'W3': 'Level3', 'W2': 'Level2', 'W1': 'Level1', 'W0': 'Level0'}, 'Level3')
def getSubSystem(make, cfg): subsystem = make.get('subsystem', cfg['ctx']) return api.translate(subsystem, {'native': 'Windows', 'console': 'Console'}, 'Windows')