예제 #1
0
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')
예제 #2
0
파일: da.py 프로젝트: jindongh/vps
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)
예제 #3
0
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
예제 #4
0
파일: vs2010_mfc.py 프로젝트: ejulien/Smack
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')
예제 #5
0
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
예제 #6
0
파일: android_mk.py 프로젝트: ejulien/Smack
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
예제 #7
0
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
예제 #8
0
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
예제 #9
0
파일: vs2010.py 프로젝트: ejulien/Smack
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')
예제 #10
0
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
예제 #11
0
파일: vs2010.py 프로젝트: ejulien/Smack
def getFloatingPointModel(cflags):
	return api.translate(cflags, {'fp-fast': 'Fast', 'fp-strict': 'Strict'}, 'Precise')
예제 #12
0
파일: vs2010.py 프로젝트: ejulien/Smack
def getConfigurationType(make, cfg):
	return api.translate(cfg['type'], {'staticlib': 'StaticLibrary', 'dynamiclib': 'DynamicLibrary', 'executable': 'Application'}, 'StaticLibrary')
예제 #13
0
파일: android_mk.py 프로젝트: ejulien/Smack
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')
예제 #14
0
파일: android_mk.py 프로젝트: ejulien/Smack
def getArchABI(arch):
	return api.translate(arch, {'ARMv7': 'armeabi-v7a', 'ARMv5': 'armeabi', 'x86': 'x86', 'Mips': 'mips', 'All': 'all'}, None)
예제 #15
0
def translator():
    word = str(request.form['english'])
    lang = str(request.form['lang'])
    resp = translate('en', lang, word)
    return json.dumps({'status': 'OK', 'resp': resp})
예제 #16
0
파일: vs2010.py 프로젝트: ejulien/Smack
def getOptimization(cflags):
	return api.translate(cflags, {'maxspeed': 'MaxSpeed', 'maxsize': 'MaxSize', 'optimize': 'Full'}, 'Disabled')
예제 #17
0
파일: vs2010.py 프로젝트: ejulien/Smack
def getWarningLevel(cflags):
	return api.translate(cflags, {'W4': 'Level4', 'W3': 'Level3', 'W2': 'Level2', 'W1': 'Level1', 'W0': 'Level0'}, 'Level3')
예제 #18
0
파일: vs2010.py 프로젝트: ejulien/Smack
def getSubSystem(make, cfg):
	subsystem = make.get('subsystem', cfg['ctx'])
	return api.translate(subsystem, {'native': 'Windows', 'console': 'Console'}, 'Windows')