Exemplo n.º 1
0
	def berhasil(self,nosambungan):
		token = self.createToken(nosambungan)
		query = "update pelanggan set token='"+token+"' where nosambungan='"+nosambungan+"'"
		model.query(query)
		
		data = {"response":"OK","token":token}
		return json.dumps(data)
Exemplo n.º 2
0
	def berhasil(self,username):
		token = self.createToken(username)
		query = "update manajer set token='"+token+"' where username='******'"
		model.query(query)
		
		data = {"response":"OK","token":token}
		return json.dumps(data)
Exemplo n.º 3
0
def outside(src, dst):
    print(static.getLat(src))
    (ax, ay), (did, dx, dy) = static.getLat(src)
    query(did, dst)
    return render_template('outside.html',
                           ax=ax,
                           ay=ay,
                           bx=dx,
                           by=dy,
                           img_id=did + dst)
Exemplo n.º 4
0
	def get_tindak_lanjut(self):
		data = self.data 
		try:
			_id = data.id
		except:
			web.notfound()
		
		field = (_id,)
		query = "select tindak_lanjut,waktu_tindak_lanjut from aduan where id=%s"
		result = model.get_query(query, field)
		
		query = "delete from pelanggan_notif where id_aduan=%s"
		model.query(query,field);
		return json.dumps(result[0])
Exemplo n.º 5
0
def haha():
    data = None
    if 'cer' in request.args:
        data = model.query(cer=request.args['cer'])
    elif 'nodeid' in request.args:
        data = model.query(node_id=request.args['nodeid'])
    elif 'accessid' in request.args:
        data = model.query(access_id=request.args['accessid'])
    elif 'companyname' in request.args:
        data = model.query(company_name=request.args['companyname'])
    if data:
        return render("company.html", data)
    else:
        return """lack args:cer | nodeid | accessid | companyname
Exemplo n.º 6
0
def get_home_data():
	alldata = {}
	data_dict = model.query(OVERVIEW, 'lastest_GDP')
	data_remove = data_dict.copy()
	for i in data_dict:
		if data_dict[i] == None:
			data_dict[i] = 0
			data_remove.pop(i)
		else:
			shorts = global_codes[i]["iso2"]
			data_remove[shorts] = data_remove.pop(i)
			data_remove[shorts] = float(data_dict[i])
	data_sort = sorted(data_remove.items(), key=lambda d:d[0])
	data_sorted = defaultdict()
	for i in data_sort:
		data_sorted[i[0]] = i[1]
	alldata['GDP'] = data_sorted
	alldata['flags'] = []
	flags_data = loadCountryFlags()
	flags = []
	#print(flags_data)
	for i in flags_data:
		short_code = i['code']
		if short_code in country_change_code:
			code = country_change_code[short_code]
			flagsdata1 = {'name':i['name'],'flag':i['flag'],'code':i['code']}
			alldata['flags'].append(flagsdata1)	
	a  = json.dumps(alldata)
	return a
Exemplo n.º 7
0
def get_all_data(code):
	alldata = model.query(INDICATOR, code)
	nullformat = {}
	nullformat['year'] = None
	datanull = {}
	for l in global_indicator:
		datanull[global_indicator[l]] = None
	nullformat['data'] = datanull
	select = {}
	#print(alldata)
	for j in range (2016,1990,-1):
		hasdata = 1
		rightkey = {}
		for k in global_indicator:
			if alldata[str(j)][k] == None:
				hasdata = 0
			else:
				rightkey[global_indicator[k]] = alldata[str(j)][k]
		if hasdata == 1:
			select['year'] = j
			select['data'] = rightkey
			break
	if not hasdata:
		select = nullformat
	a  = json.dumps(select)
	return a
Exemplo n.º 8
0
def forum_info(fid):
    tableObj = model.forum()  ##获取数据表对象
    f_info = tableObj.getOne('title, content', {'id': fid})  ##进行表查询
    tableObj = model.query()  ##获取数据表对象
    reply = tableObj.fetchAll(
        'select content,parent_content from reply where fid=%s' % fid)  ##进行表查询
    return f_info, reply
Exemplo n.º 9
0
def group_info(gid):
    tableObj = model.groups()  ##获取数据表对象
    g_info = tableObj.getOne('id,name,description', {'id': gid})  ##进行表查询
    tableObj = model.query()  ##获取数据表对象
    f_list = tableObj.fetchAll(
        'select forum.id,forum.title from forum,group_forum gf where gf.gid=%s and gf.fid=forum.id'
        % gid)  ##进行表查询
    return g_info, f_list
Exemplo n.º 10
0
def index():
    sql = "select time_index, data_value from house.house_index where data_key = '百度指数-二手房' and area_id = 52 order by time_index asc"
    res = model.query(sql)
    date = []
    data = []
    for val in res:
        date.append(int(val[0]))
        data.append(int(val[1]))

    return render_template('index.html', date=date, data=data, title=u'百度指数-二手房')
Exemplo n.º 11
0
def group_info(gid):
    tableObj = model.groups()  ##获取数据表对象
    g_info = tableObj.getOne('id,name,description', {'id':gid})  ##进行表查询
    tableObj = model.query()  ##获取数据表对象
    f_list = tableObj.fetchAll('select forum.id,forum.title from forum,group_forum gf where gf.gid=%s and gf.fid=forum.id' % gid)  ##进行表查询
    tableObj = model.group_user()  ##获取数据表对象
    user_info = web.ctx.session.user_info
    uid = user_info['id']
    u_info = tableObj.getOne('id', {'uid':uid,'gid':gid})
    return g_info,f_list,len(u_info)
Exemplo n.º 12
0
def add_task():
    
    title = request.form["new_task_title"]  
    
    task_id = model.query("GET TASK_ID")
    model.update_id(task_id)
    task_id_updated = int(task_id) + 1

    model.new_task(title, task_id_updated)

    return redirect("/")
Exemplo n.º 13
0
	def get_outbox(self):
		data = self.data
		try:
			username = data.username
			last_msg = ""
			if data.last_msg != "0" :
				last_msg = " and waktu>'"+data.last_msg+"' "
		except:
			web.notfound()
		
		query = """select id,a.nosambungan,nama,aduan,waktu,
			tindak_lanjut,waktu_tindak_lanjut, kategori, manajer,lat,`long`
			from aduan a
			join pelanggan p on a.nosambungan=p.nosambungan
			where tindak_lanjut is not Null """+last_msg+"""
			order by waktu desc """+self.limit
		result = model.get_query(query)
		
		query_update = "update manajer set have_notif_outbox=0 where username=%s"
		model.query(query_update,(username,))
		return json.dumps(result)
Exemplo n.º 14
0
def group_info(gid):
    tableObj = model.groups()  ##获取数据表对象
    g_info = tableObj.getOne('id,name,description', {'id': gid})  ##进行表查询
    tableObj = model.query()  ##获取数据表对象
    f_list = tableObj.fetchAll(
        'select forum.id,forum.title from forum,group_forum gf where gf.gid=%s and gf.fid=forum.id'
        % gid)  ##进行表查询
    tableObj = model.group_user()  ##获取数据表对象
    user_info = web.ctx.session.user_info
    uid = user_info['id']
    u_info = tableObj.getOne('id', {'uid': uid, 'gid': gid})
    return g_info, f_list, len(u_info)
Exemplo n.º 15
0
def get_lastest_GDP():
	data_dict = model.query(OVERVIEW, 'lastest_GDP')
	data_remove = data_dict.copy()
	for i in data_dict:
		if data_dict[i] == None:
			data_dict[i] = 0
			data_remove.pop(i)
		else:
			shorts = global_codes[i]["iso2"]
			data_remove[shorts] = data_remove.pop(i)
			data_remove[shorts] = float(data_dict[i])
	data_sort = sorted(data_remove.items(), key=lambda d:d[0])
	data_sorted = defaultdict()
	for i in data_sort:
		data_sorted[i[0]] = i[1]
	a  = json.dumps(data_sorted)
	return a
Exemplo n.º 16
0
def get_data(area_name, month):
    time_index = time_format(month, '')
    date_list = [time_format(month, '.')]

    print time_index, date_list

    sql = "select a.id, c.area_code from house.area as a left JOIN house.area_code as c on (a.id = c.area_id) WHERE a.area_name = '%s' and c.code_type = 'sina'" % area_name
    data = model.query(sql)
    area_id = data[0][0]
    area_code = data[0][1]
    res = requests.get(config.sina['mac_data_url'], headers=config.headers)
    cookies = res.cookies
    milli_time_func = lambda: int(round(time.time() * 1000))
    milli_time = milli_time_func()
    date_list = demjson.encode(date_list)
    url = config.sina['70_cities_house_price_index']['ajax_url'] % (milli_time, date_list, area_code, milli_time)
    print url
    res = requests.get(url, headers=config.headers, cookies=cookies)
    print res.text
    pattern = re.compile(config.sina['70_cities_house_price_index']['response_pattern'], re.S)
    result = re.findall(pattern, res.text)
    print result
    key = demjson.decode(result[0][0])
    value = demjson.decode(result[0][1])
    sql = "insert into house.house_index(time_type, time_index, area_id, data_key, data_value, create_time) VALUES "
    values = ''
    for item in value:
        i = 0
        for val in item:
            if i > 1:
                print key[i][1]
                if val is None:
                    val = 0
                values += "('month', %s, %s, '%s', %s, now())," % (time_index, area_id, key[i][1], val)
            i = i + 1

    sql = sql + values.rstrip(',') + " on duplicate key update data_value = values(data_value)"
    model.execute(sql)
Exemplo n.º 17
0
	def simpan(self):
		data = self.data
		
		try:
			nosambungan = data.nosambungan
			kategori = data.kategori
			aduan = data.aduan
			lat = 0 if not hasattr(data, "lat") else data.lat
			longitude = 0 if not hasattr(data,"long") else data.long
		except:
			web.notfound()
		
		field = (nosambungan,kategori,aduan,lat,longitude)
		query = "insert into aduan(nosambungan,waktu,kategori,aduan,lat,`long`) value(%s,sysdate(2),%s,%s,%s,%s)"
		_id = model.query(query, field)
		
		query = "select waktu from aduan where id=%s"
		result = model.get_query(query, (_id,)) 
		waktu = result[0]["waktu"]
		data = {"id":_id,"waktu":waktu}
		
		notif().notif_inbox_manajer()
		return json.dumps(data)
Exemplo n.º 18
0
def main(area_name, month=''):
    sql = "select a.id, c.area_code from house.area as a left JOIN house.area_code as c on (a.id = c.area_id) WHERE a.area_name = '%s' and c.code_type = 'baidu'" % area_name
    data = model.query(sql)
    area_id = int(data[0][0])
    area_code = int(data[0][1])
    logger.info(u'请确保你填写的账号密码能够成功登陆百度')

    s = BaiduBrowser()

    fp = open(config.keywords_task_file_path, 'rb')
    task_list = fp.readlines()
    fp.close()

    root = os.path.dirname(os.path.realpath(__file__))
    result_folder = os.path.join(root, config.out_file_path)
    if not os.path.exists(result_folder):
        os.makedirs(result_folder)

    type_list = config.index_type_list
    for keyword in task_list:
        try:
            keyword = keyword.strip()
            if not keyword:
                continue
            keyword_unicode = keyword.decode('utf-8')
            for type_name in type_list:
                baidu_index_dict = s.get_baidu_index(
                    keyword_unicode, area_code, month, type_name
                )
                date_list = sorted(baidu_index_dict.keys())
                data_list = []
                for date in date_list:
                    value = baidu_index_dict[date]
                    data_list.append((keyword, date, type_name, value))
                insert_data(area_id, data_list)
        except:
            print traceback.format_exc()
Exemplo n.º 19
0
def get_sorted_GDP():
	data_dict = model.query(OVERVIEW, 'lastest_GDP')
	data_remove = data_dict.copy()
	for i in data_dict:
		if data_dict[i] == None:
			data_dict[i] = 0
			data_remove.pop(i)
		else:
			shorts = global_codes[i]["short"]
			data_remove[shorts] = data_remove.pop(i)
			data_remove[shorts] = float(data_dict[i])
	data_sort = sorted(data_remove.items(), key=lambda d:d[0])
	data_sorted = defaultdict()
	for i in data_sort:
		data_sorted[i[0]] = i[1]
	max_dict = sorted(data_remove.items(),key = lambda d:d[1],reverse = True)[0][1]
	min_dict = sorted(data_remove.items(),key = lambda d:d[1],reverse = True)[-1][1]
	log_dict = data_sorted
	for i in data_sorted:
		base = math.log(data_sorted[i])
		x = (base - math.log(min_dict))/(math.log(max_dict) - math.log(min_dict))
		log_dict[i] = x
	a  = json.dumps(log_dict)
	return a
Exemplo n.º 20
0
def query_config(schema, name, **props):
    q = model.query(schema, name, **props)
    logging.info("%s (%s) %s : %r", schema.getName(), name, props, q)
    return q
Exemplo n.º 21
0
def broute(src, dst):
    query(src, dst)
    return render_template('binside.html', img_id=src + dst)
Exemplo n.º 22
0
def forum_info(fid):
    tableObj = model.forum()  ##获取数据表对象
    f_info = tableObj.getOne('title, content', {'id':fid})  ##进行表查询
    tableObj = model.query()  ##获取数据表对象
    reply = tableObj.fetchAll('select content,parent_content from reply where fid=%s' % fid)  ##进行表查询
    return f_info,reply
Exemplo n.º 23
0
def entry_analyze_emotions(entry, threshold=0):
    sentences = utils.entry_sentences(entry)
    e = model.query(sentences)
    return e
Exemplo n.º 24
0
def group_info(gid):
    tableObj = model.groups()  ##获取数据表对象
    g_info = tableObj.getOne('id,name,description', {'id':gid})  ##进行表查询
    tableObj = model.query()  ##获取数据表对象
    f_list = tableObj.fetchAll('select forum.id,forum.title from forum,group_forum gf where gf.gid=%s and gf.fid=forum.id' % gid)  ##进行表查询
    return g_info,f_list
Exemplo n.º 25
0
def get_detail(code):
	short_code  = code
	code = country_change_code[code.upper()]
	data_detail = {}

	for ii in region_dic:
		if short_code in region_dic[ii]:
			data_detail['region'] = ii
			reg = ii

	data_GDP = model.query(OVERVIEW, 'lastest_GDP')
	sortedGDP = sorted_GDP(data_GDP)
	data_detail['worldRank'] = sortedGDP.index(short_code) + 1


	regionGDP = []
	for kk in range(len(sortedGDP)):
		if sortedGDP[kk]  in region_dic[reg]:
			regionGDP.append(sortedGDP[kk])
	
	data_detail['regionRank'] = regionGDP.index(short_code) + 1



	data_detail['name'] = global_codes[code]['name']

	data_detail['introduction'] = model.query(INTRODUCTION, code)

	flag_prefix = 'https://www.cia.gov/library//publications/'\
                  + 'the-world-factbook/graphics/flags/large/'
	flag_suffix = '-lgflag.gif'
	short_code = global_codes[code]['short'].lower()
	flag_url = flag_prefix + short_code + flag_suffix
	data_detail['flag'] = flag_url

	raw_data = model.query(INDICATOR, code)
	for n in global_indicator:
		data_detail[global_indicator[n]+'History'] = {}
		data_detail[global_indicator[n]+'History']['data'] = []
		data_detail[global_indicator[n]+'History']['unit'] = None
	for j in range (2016,1990,-1):
		hasdata = 1
		rightkey = {}
		gdp = float(raw_data[str(j)]['GDP_total'])
		for k in global_indicator:

			if k == 'GDP_agriculture' or k == 'GDP_industry' or k == 'GDP_service':
				if raw_data[str(j)][k] == None:
					hasdata = 0
				else:
					rightkey[global_indicator[k]] = raw_data[str(j)][k]
					da = float(raw_data[str(j)][k])
					rightkey[global_indicator[k]+'Num'] = (da * gdp)/100  
			else:
				rightkey[global_indicator[k]] = raw_data[str(j)][k]
		if hasdata == 1:
			year = j
			datahas = rightkey
			break

	data_detail['year'] = year

	for m in datahas:
		data_detail[m] = datahas[m]
	for i in range(1990,2017):
		gdp = float(raw_data[str(i)]['GDP_total'])
		for j in raw_data[str(i)]:
			if j == 'GDP_agriculture' or j == 'GDP_industry' or j == 'GDP_service':
				if not raw_data[str(i)][j] == None:
					da = float(raw_data[str(i)][j])
					va = ( da * gdp)/100
				else:
					va = None
				da = {'year':i,'value':va}
			else:
				da = {'year':i,'value':raw_data[str(i)][j]}
			key = global_indicator[j] + 'History'
			data_detail[key]['data'].append(da)
	#print(data_detail)
	for i in data_detail:
		if 'History' in i:
			allva = []
			for k in range(len(data_detail[i]['data'])):
				if not data_detail[i]['data'][k]['value'] == None:
					notst = float(data_detail[i]['data'][k]['value'])
					allva.append(notst)
			if not len(allva) == 0:
				min_da = (sorted(allva))[0]
				divide = int(min_da)
				a = len(str(divide)) - 1
				b = a % 3
				c = int(a/3)
				#print(c)
				if c!= 0:
					if b <= 1:
						a = c * 3
					else:
						c = c + 1
						a = c * 3
					unit = dataunit[str(a)]
					a = 10 ** a
					data_detail[i]['unit'] = unit
				else:
					data_detail[i]['unit'] = None
					a = 1

			for k in range(len(data_detail[i]['data'])):
				if not len(allva) == 0:
					if not data_detail[i]['data'][k]['value'] == None:
						notst = float(data_detail[i]['data'][k]['value'])
						ll = notst / a
						data_detail[i]['data'][k]['value'] = '%.2f'% ll
				else:
					data_detail[i]['unit'] = None

	return json.dumps(data_detail)
Exemplo n.º 26
0
def query_alias(Id, **props):
    "Query for Alias. "
    assert not Id or Id.isdigit(), "No valId Id: %s (%s)" % (Id, type(Id))
    q = model.query(interface.IAlias, Id, **props)
    logging.info("IAlias (%s) %s : %s", Id, props, q)
    return q
Exemplo n.º 27
0
import glob
import six.moves.cPickle
from keras.models import model_from_json

import model

tokeniser = six.moves.cPickle.load(open("tokeniser.pkl", 'rb'))

lastModel = sorted(glob.glob('model-*.h5'))[-1]

model = model_from_json(open("model.json").read())
model.load_weights(lastModel)

dictionarySize = int(open('model-dictionary-size.dat').read())

print(model.query(model, tokeniser, dictionarySize, "It is bad"))
print(model.query(model, tokeniser, dictionarySize, "It is good"))