def query(start_date, end_date):
    file = open('C:/Python/NASA api key/nasa api.txt')
    api_key = file.read().strip()
    file.close()

    # date='2006-06-16'

    #Calling NASA APOD API
    #web service rate limit is 1000 requests per hour

    get_response = requests.get('https://api.nasa.gov/planetary/apod?api_key=' + api_key + '&start_date=' + start_date + '&hd=True' + '&end_date=' + end_date)
    dict_response = get_response.json()
    db.start_db(dict_response, 'insert')
예제 #2
0
def sender():
    start_db()
    last_hashes = []
    while True:
        msg = Q.get()
        if msg == 'quit': break
        print msg

        if msg['hash'] in last_hashes: continue
        last_hashes.append(msg['hash'])

        m = deepcopy(msg)
        if not store_change(m):
            continue

        del msg['hash']
        ssid = hex(msg['ssid']).lstrip('0x')
        del msg['ssid']

        print[ssid, json.dumps(msg)]
        out_sock.send_multipart([ssid, json.dumps(msg)])
        print 'sended'
        if len(last_hashes) > 500:
            last_hashes = last_hashes[-500:]
예제 #3
0
def main():
    skip_ids, top10_users_mongo = start_db()
    skip_ids_list = get_skip_ids_list(skip_ids)
    login, password = auth()
    session = vk(login, password)
    op_se = session.get_api()
    me = User(op_se.users.get()[0]['id'], op_se)
    age_from, age_to, age = set_age()
    users_list = me.search(age_from, age_to)
    group_matches = me.count_groups_match_points(users_list)
    interests_matches = me.count_interests_match_points(users_list)
    total_match_points = me.count_total_match_points(interests_matches,
                                                     group_matches)
    top10_users = me.get_top10users(total_match_points, skip_ids_list)
    write_users_in_skip_id_db(top10_users, skip_ids)
    photos = me.get_photos(top10_users)
    data = me.write_top10users(photos)
    write_top10users_db(data, top10_users_mongo)
예제 #4
0
	if callback_query.data.endswith(str(callback_query.from_user.id)):
		last_tr = banking.mono_check(cb_m_id)
		if int(db.get_from_db(cb_m_id, "price")) <= last_tr['amount'] / 100:
			str_to_db = db.get_from_db(str(cb_m_id),"list_user")
			try:
				user = last_tr['comment'] + "✅"
				not_done = last_tr['comment']
				if str_to_db == "none":
					db.insert_db(cb_m_id,list_user= user + "\n")
				elif str_to_db.find(not_done) > -1:
					db.insert_db(cb_m_id,list_user=str_to_db.replace(not_done,user))
					await bot.send_message(cb_m_id,"Oплата прошла успешно")
				elif str_to_db.find(user) == -1:
					db.insert_db(cb_m_id,list_user=str_to_db + user + "\n")
					await bot.send_message(cb_m_id,"Oплата прошла успешно")
				else:
					await bot.send_message(cb_m_id,"Oплата не прошла, обратитесь к админу")
			except:
				await bot.send_message(cb_m_id,"Oплата не прошла, обратитесь к админу")
		else:
			await bot.send_message(cb_m_id,"Oплата не прошла, обратитесь к админу")
		data = callback_query.data.split()
		await bot.edit_message_reply_markup(cb_m_id, int(data[1]) + 1)





if __name__ == '__main__':
	db.start_db()
	executor.start_polling(dp, skip_updates=True)
예제 #5
0
def run_server():
    db.start_db()
    bottle.run(host=config.CMD_HOST, port=config.CMD_PORT)