Skip to content

Commit

Permalink
Merge pull request #8 from dimagoltsman/master
Browse files Browse the repository at this point in the history
Adding Hilan
  • Loading branch information
t0mer committed Nov 1, 2020
2 parents 9d90e51 + 552f996 commit 3a7b950
Show file tree
Hide file tree
Showing 4 changed files with 70 additions and 1 deletion.
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
__pycache__/
6 changes: 5 additions & 1 deletion config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -28,4 +28,8 @@ hbinov:
NAME:
MOBILE:
ID:
SIG_FILE_NAME:
SIG_FILE_NAME:
hilan:
URL:
EMPLOYEE_NUM:
PASSWORD:
23 changes: 23 additions & 0 deletions dockerbot.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@
default_Image = '/opt/dockerbot/please_sign.jpg'
webtop_Image = '/opt/dockerbot/images/webtop_approval.png'
infogan_Image = '/opt/dockerbot/images/infogan_approval.png'
hilan_Image = '/opt/dockerbot/images/hilan_approval.png'
hbinov_Image = '/opt/dockerbot/images/hbinov_approval.png'

def CopyConfig():
Expand Down Expand Up @@ -147,7 +148,29 @@ def mashov_statement():
else:
return send_file(str(default_Image), mimetype='image/jpeg',cache_timeout=-1)

@app.route('/hilan/sign')
def sign_hilan():
list = ReadConfig()
if list['hilan']['URL'] and list['hilan']['EMPLOYEE_NUM'] and list['hilan']['PASSWORD'] != None:
try:
logger.info("Starting Sign process at " + list['hilan']['URL'])
import Hilan_Health_Statements
if Hilan_Health_Statements.sign(list['hilan']['EMPLOYEE_NUM'], str(list['hilan']['PASSWORD']), list['hilan']['URL'], hilan_Image) == 1:
return jsonify('{"signed":"1","data":""}')
else:
return jsonify('{"signed":"0","data":""}')
except Exception as ex:
logger.error(str(ex))
return jsonify('{"signed":"0","data":"' + str(ex) + '"}')

return jsonify('{"signed":"0","data":"Hilan is not configured"}')

@app.route('/hilan/statement')
def hilan_statement():
if os.path.exists(hilan_Image):
return send_file(str(hilan_Image), mimetype='image/png', cache_timeout=-1)
else:
return send_file(str(default_Image), mimetype='image/jpeg',cache_timeout=-1)


#### Not Operational Yet ######
Expand Down
41 changes: 41 additions & 0 deletions workers/Hilan_Health_Statements.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
# -*- coding: utf-8 -*-
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from datetime import date, datetime
import time, os
from selenium.common.exceptions import InvalidSessionIdException
from loguru import logger
import helpers

def sign(usr, passw, formUrl, Image):

try:
logger.info("Starting process")
browser = helpers.GetBrowser()
try:
helpers.ping(browser, 'infogan')
except:
logger.debug('Unable to ping')

browser.get(formUrl)
helpers.log_browser(browser)
#get needed elements
employee_id = '//*[@id="user_nm"]'
empoyee_pass = '//*[@id="password_nm"]'

browser.find_element_by_xpath(employee_id).send_keys(usr)
browser.find_element_by_xpath(empoyee_pass).send_keys(passw)

#Login
browser.find_element_by_xpath('//*[@type="submit"]').click()
time.sleep(4)
browser.find_element_by_xpath('//*[@for="chkApprove"]').click()
browser.find_element_by_xpath('//*[@id="btnSubmit"]').click()

helpers.log_browser(browser)
helpers.fullpage_screenshot(browser,Image)

return 1
except Exception as ex:
logger.error(str(ex))
return 0

0 comments on commit 3a7b950

Please sign in to comment.