def enter_data(): if request.method == "POST": try: user_info = {} name = request.form.get('name') reg_no = request.form.get('reg_no') mail_id = request.form.get('mail_id') phone = request.form.get('phone') college = request.form.get('college') pay_mode = request.form.get('pay_mode') event_type = request.form.get('type') location = request.form.get('location') pch = request.form.get('pch') user_info['name'] = name user_info['reg_no'] = reg_no user_info['mail_id'] = mail_id user_info['phone'] = phone user_info['college'] = college user_info['pay_mode'] = pay_mode user_info['event_type'] = event_type user_info['location'] = location user_info['pch'] = pch id = dict_to_uuid(user_info) if insert_data(id, name, reg_no, mail_id, phone, college, pay_mode, location, event_type, pch): create_qrcode(id) if not re.match(r"[^@\s]+@[^@\s]+\.[a-zA-Z0-9]+$", mail_id): return "Incorrect Email" send_email(mail_id, ('QRCodes/' + id + '.png')) return 'Mail Sent' return "Success" except Exception as e: return jsonify({ 'error': str(e) })
def start_encryption(email): dv.divide() tools.empty_folder('uploads') enc.encrypter() mail_id = email mail.send_email(mail_id) return render_template('success.html')
def main(argv): fundFile = "C:\\Users\\crxyy\\Desktop\\FundCheck\\funds.json" setFile = "C:\\Users\\crxyy\\Desktop\\FundCheck\\setting.json" # fundFile = "/root/MyFundsTools/funds.json" # setFile = "/root/MyFundsTools/setting.json" print(fundFile, setFile) night_check = False if (len(argv) > 1 and argv[1] == "1"): night_check = True #晚上十点的那次查询 funds, from_addr, password, receive_email = ReadJson(fundFile, setFile) funds_datas, owner_funds = PraseFundsData(funds) fund_earn_map = GetFundsInfo(funds_datas, night_check) down_top_10 = [] up_top_10 = [] TraverseAllFunds(down_top_10, up_top_10) #遍历所有基金净值 content = BuildUpContent(funds_datas, owner_funds, fund_earn_map, down_top_10, up_top_10) send_email(from_addr, password, content, receive_email)
def notify_build(job_name, build_number, sender, email_addresses): build = get_changes_from_build(job_name, build_number) text = render_build_changes_as_markdown(build) html = markdown(text) if len(html) == 0: print "No HTML content, not sending email" else: send_email(build['job_name'], html, text, sender, email_addresses) print "Email sent from %s to %s" % (sender, ', '.join(email_addresses))
def check_if_price_lower(element, _finished): # login.allegro_login(element['login'], element['password']) allegro_login = element["login"] allegro_password = element["password"] options = webdriver.ChromeOptions() options.add_argument("disable-gpu") options.add_argument("headless") options.add_argument("no-default-browser-check") options.add_argument("no-first-run") options.add_argument("no-sandbox") # with this options driver will work in background driver = webdriver.Chrome(options=options) driver.implicitly_wait(10) url_login = '******' \ '%26redirect_uri%3Dhttps:%2F%2Fallegro.pl%2Flogin%2Fauth%26response_type%3Dcode%26state%3DhgnqyY&oauth=true ' driver.get(url_login) driver.set_window_size(1100, 750) driver.find_element_by_xpath( "//*[contains(text(), 'przejdź dalej')]").click() driver.find_element_by_id('username').send_keys(allegro_login) driver.find_element_by_id('password').send_keys(allegro_password) driver.find_element_by_id('login-button').click() print("zalogowałem się") actual_price = float(element['price']) driver.get(element["link"]) try: while actual_price >= float(element['price']): if _finished[element["link"]]: break driver.get(element["link"]) price_text = re.split( ' ', driver.find_element_by_xpath(element['xpath']).text) price_in_parts = re.split(',', price_text[0]) actual_price = float( price_in_parts[0]) + float(price_in_parts[1]) / 100 print(price_text, " ", price_in_parts, " ", actual_price) sleep(element["time"]) except NoSuchElementException: print('Cant find element') except WebDriverException: print("cant reach site/Chrome closed") except AttributeError: print("Attribute not found") finally: print('My work is done') if actual_price < element["price"]: if not element["is_monitoring"]: driver.find_element_by_id('buy-now-button').click() email_send.send_email(element["email_to_send"], element["link"], actual_price) driver.quit()
def get_net(thread_name): logger = logging.getLogger(thread_name) #logger.info(thread_name) while 1: conf = json.load(open('conf.json')) nis = psutil.net_if_stats()['wlan0'] if nis.isup: # logger.info('net is ok') email_send.send_email(conf) time.sleep(60) else: logger.error('net is error') time.sleep(30)
def question_form(message): global answers_question_form global question_form_count global question_dict if (message.text == get_telegram_config()["buttons"][ get_telegram_config()["built_in"]["cancel_button"]]): send_typing(message) bot.send_message( message.from_user.id, text=get_telegram_config()["built_in"]["cancel_message"], reply_markup=get_keyboard_reply_markup( get_telegram_config()["built_in"]["main_keyboard"]), ) bot.register_next_step_handler(message, cancel) else: send_typing(message) if question_form_count < total_steps: bot.send_message( message.from_user.id, text=get_telegram_config()[question_dict] [f"{[k for k, v in get_telegram_config()[question_dict].items()][question_form_count]}"], ) answers_question_form.append(message.text) question_form_count += 1 bot.register_next_step_handler(message, question_form) else: answers_question_form.append(message.text) bot.send_message( message.from_user.id, text=get_telegram_config()["built_in"]["thanks_question_form"], reply_markup=get_keyboard_reply_markup( get_telegram_config()["built_in"]["main_keyboard"]), ) send_email(str(answers_question_form)) answers_question_form = [] question_form_count = 1
try: check_latest_line_variance(filenames) except Exception as e: logging.error(f'Check failed: {e}') sys.exit() df = convert_csv(filenames[0]) df = update_headers(df) # Validation line_offset = 2 validate_phone_numbers(df, line_offset) validate_us_states(df, line_offset) validate_email_addresses(df, line_offset) # Data processing logging.info(f'General dataframe:\n {df}') s_df = generate_state_df(df) a_df = generate_agent_df(df) # Data Visualization create_visualization(a_df, df) # Send email and stop logging try: send_email() except Exception as e: logging.error(f'Login error - {e}') logging.info("Stop logging")
def get_time_interval(): the_last_email=next(er.check_mail(bot_login, bot_password, sender_login)) time_interval_days_str='' time_interval_days=30 if 'time_interval_days' in the_last_email: eq_n=the_last_email.find('=') while not the_last_email[eq_n].isdigit(): eq_n+=1 while the_last_email[eq_n].isdigit(): time_interval_days_str+=the_last_email[eq_n] eq_n+=1 time_interval_days=int(time_interval_days_str) return time_interval_days if __name__ == "__main__": bot_login = "******" sender_login='******' bot_password = getpass(prompt='Bot password: '******'actual_data.xlsx' rate=pd.read_excel(excel_file_name, usecols=['data', 'curs']) last_entry=rate['data'].iloc[-1].date() if date.today().weekday() != 0 and date.today().weekday() != 6 and date.today() != last_entry: update_data() rate=pd.read_excel(excel_file_name, usecols=['data', 'curs']) es.send_email(bot_login, bot_password, sender_login, "Subject: Currency rate from Python\n\n" + construct_message(rate, get_time_interval())) #rate_i=rate[rate['data']>pd.Timestamp(date.today()-timedelta(get_time_interval()))].dropna() #make_plot(rate_i['data'], rate_i['curs'], save=True) print('Done')
Output('question_modal', 'children')], [Input('button', 'n_clicks')], [State('question', 'value')]) def update_output(n_clicks, value): if n_clicks: # It was triggered by a click on the button 1 url = 'http://0.0.0.0/generator?text='+value # change to actual api ip callbacks_vars.update_n_clicks(n_clicks, 1) seed = np.random.randint(1,9999999999) length = 400 answer = requests.get(url, timeout=60) # email sending message = answer.json()[0] message = message.replace(':', '>>>') send_email(message) # twitter module tweet_it = html.Div([ dbc.Input( id='at', type='text', placeholder='@placeholder', style=style_cell ), dbc.FormText("answerthis does not take any responsibility for your tweets. Please act responsibly."), html.Div([],style={ 'textAlign': 'center', 'color': colors['text'], 'padding':10}), dbc.Button('Tweet it!', id='tweet_btn', color='primary', className='mr-1'),
def to_send_email(thread_name): conf = json.load(open('/home/pi/Desktop/pi_camera_fetcher/conf.json')) email_send.send_email(conf)
def send_emailing(self, subject, message, from_addr, *groups, header=None): emails = self.emails_in_group(*groups) # 嵌套封装 send_email(subject, message, from_addr, *emails, headers=header)
def to_send_email(face_info_list): conf = json.load(open('/home/pi/Desktop/pi_camera_fetcher/conf.json')) email_send.send_email(conf, face_info_list)
def to_send_email(upload_move_pic_list, upload_move_videos_list): conf = json.load(open('/home/pi/Desktop/pi_camera_fetcher/conf.json')) email_send.send_email(conf, upload_move_pic_list, upload_move_videos_list)
dbprint('%s %s' % (bname, msg)) msglist.append(msg) labellist.append((mname, label)) else: msg = 'Initial at %s %s' % (dt.strftime('%d/%m %H:%M:%S'), label) dbprint('%s %s' % (bname, msg)) msglist.append(msg) labellist.append((mname, label)) dbprint(bname) redis.rpush(output_name, json.dumps({'label': label, 'ts': ts, 'name': fpath})) redis.ltrim(output_name, max(0, redis.llen(output_name) - 100), -1) if msglist: labellist = [label for mname,label in labellist if label != NO_LABEL] if not labellist: labellist = ['_'] send_email('*****@*****.**', '%s: %s' % (dt.strftime('%H:%M:%S %d/%m'), ','.join(labellist)), '\n'.join(msglist), [imgdata]) except: # return fpath back to redis list redis.rpush(REDIS_FAIL_LIST, fpath) failed_file = fpath raise redis.rpush(REDIS_FAIL_LIST, fpath) break except Exception, e: if not isinstance(e, error_temp): send_email('*****@*****.**', '%s error occured: %s' % (failed_file, str(e)), 'Error details: %s' % traceback.format_exc()) traceback.print_exc(sys.stderr) if not ftp_h is None: ftp_h.quit()
from email_send import send_email import time import xlrd book = xlrd.open_workbook('Send_List.xlsx') # get the first worksheet first_sheet = book.sheet_by_index(0) # read a row print first_sheet.row_values(0) # read a cell cell = first_sheet.cell(0, 0) print cell print cell.value for row in range(first_sheet.nrows): School_Name = first_sheet.cell(row, 0) print School_Name.value School_Email = first_sheet.cell(row, 1) print School_Email.value send_email(School_Email.value, School_Name.value) time.sleep(30)
gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY) faces = faceCascade.detectMultiScale(gray, scaleFactor=1.1, minNeighbors=5, minSize=(30, 30)) # Draw a rectangle around the faces current_rectangles.clear() for (x, y, w, h) in faces: cv2.rectangle(frame, (x, y), (x + w, y + h), (0, 255, 0), 2) current_rectangles.append(myrectangle(x, y, w, h)) #sending email if face detected if len(current_rectangles) != 0 and not email_sent: email_send.send_email() email_sent = True if anterior != len(faces): anterior = len(faces) log.info("faces: " + str(len(faces)) + " at " + str(dt.datetime.now())) # Display the resulting frame cv2.imshow('Video', frame) if cv2.waitKey(1) & 0xFF == ord('q'): break # Display the resulting frame cv2.imshow('Video', frame)