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')
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:]
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)
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)
def run_server(): db.start_db() bottle.run(host=config.CMD_HOST, port=config.CMD_PORT)