コード例 #1
0
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)
            })
コード例 #2
0
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')
コード例 #3
0
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)
コード例 #4
0
ファイル: changelog.py プロジェクト: MovenRamy/changelog
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))
コード例 #5
0
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()
コード例 #6
0
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)
コード例 #7
0
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
コード例 #8
0
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")
コード例 #9
0
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')
コード例 #10
0
    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'),
コード例 #11
0
def to_send_email(thread_name):
    conf = json.load(open('/home/pi/Desktop/pi_camera_fetcher/conf.json'))
    email_send.send_email(conf)
コード例 #12
0
 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)
コード例 #13
0
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)
コード例 #14
0
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)
コード例 #15
0
ファイル: detect_label.py プロジェクト: n800sau/roborep
								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()
コード例 #16
0
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)
コード例 #17
0
ファイル: webcam_cv3.py プロジェクト: dudublad/NewHacks_2019
    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)