Skip to content

Commit b3ecc1f

Browse files
committed
Update manager.py
1 parent b09be88 commit b3ecc1f

File tree

1 file changed

+15
-14
lines changed

1 file changed

+15
-14
lines changed

LinkedIn-Certifications-Manager/manager.py

Lines changed: 15 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
from selenium.webdriver.support import expected_conditions as EC
66
from selenium.webdriver.common.by import By
77
from time import sleep
8-
import json
98

109
# Xpaths
1110
xLinkedin = {
@@ -44,9 +43,10 @@ def addCertData(self, name, org, credId, credUrl):
4443
nameInput = WebDriverWait(driver, 10).until(EC.presence_of_element_located(
4544
(By.XPATH, xLinkedin['xCertName'])))
4645
nameInput.send_keys(name)
46+
sleep(1)
4747
orgInput = driver.find_element_by_xpath(xLinkedin['xCertOrg'])
4848
orgInput.send_keys(org)
49-
sleep(4)
49+
sleep(3)
5050
orgInput.send_keys(Keys.ARROW_DOWN + Keys.ENTER)
5151
credIdInput = driver.find_element_by_xpath(xLinkedin['xCredId'])
5252
credIdInput.send_keys(credId)
@@ -63,24 +63,25 @@ def addCertData(self, name, org, credId, credUrl):
6363
# Chrome environment setup
6464
opt = webdriver.ChromeOptions()
6565
opt.add_argument('--disable-gpu')
66-
opt.add_argument('--headless')
66+
# opt.add_argument('--headless')
6767
driver = webdriver.Chrome(
6868
executable_path='LinkedIn-Certifications-Manager/chromedriver', options=opt)
6969
driver.get('https://linkedin.com')
7070

7171
linkedIn = LinkedIn(email, password)
7272
linkedIn.login()
7373

74-
# Load course data
75-
courseData = json.load(open('LinkedIn-Certifications-Manager/data.json'))
76-
7774
# Add certifications to linkedin
78-
for org in courseData:
79-
for course in range(len(courseData[org])):
80-
name = courseData[org][course]['name']
81-
credId = courseData[org][course]['url'].split('/')[-1]
82-
credUrl = courseData[org][course]['url']
83-
linkedIn.addCertData(name=name, org=org,
84-
credId=credId, credUrl=credUrl)
85-
print(f'Added: {name}')
75+
while True:
76+
name = input('Enter course name[nothing to cancel]: ')
77+
if name == '':
78+
break
79+
courseUrl = input(f'Enter course url for the course[\'{name}\']: ')
80+
org = input('Enter the name of the issuing organistion: ')
81+
courseId = courseUrl.split('/')[-1]
82+
linkedIn.addCertData(name=name, org=org,
83+
credId=courseId, credUrl=courseUrl)
84+
print(f'Added: {name}')
85+
name = ''
8686
print('Completed!')
87+
driver.close()

0 commit comments

Comments
 (0)