-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathclipee_chrome_videotech.py
131 lines (84 loc) · 2.68 KB
/
clipee_chrome_videotech.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
# # Copy URL from Chrome and add to Videotech vendors table
import sys
sys.path.append(f"/Users/nic/Python/indeXee")
from datetime import datetime
from pync import Notifier
import time
import os
import subprocess
from dotenv import load_dotenv
load_dotenv()
PATH_QUEUE_AI_FILE = os.getenv("PATH_QUEUE_AI_FILE")
# for pasting
from pynput.keyboard import Key, Controller
keyb = Controller()
DB = '/Users/nic/db/btob.db'
# FUNCTIONS
def get_clipboard_content():
clipboard_content = subprocess.check_output(['pbpaste']).decode('utf-8')
return clipboard_content
def select_content_from_chrome_address_bar():
with keyb.pressed(Key.ctrl):
keyb.press('l')
keyb.release('l')
def copy():
with keyb.pressed(Key.cmd):
keyb.press('d')
keyb.release('d')
def add_to_db(url):
from DB.tools import create_record
import my_utils
if url.startswith('http'):
# ADD to videotech table
try:
create_record(DB, 'videotech', {
'url': url,
'domain': my_utils.domain_from_url(url),
'notes': 'manual capture',
'created': f"{datetime.now().strftime('%Y-%m-%d %H:%M')}",
})
Notifier.notify(
title='SUCCESS',
message=f'🟢🟢🟢\nadded to VIDEOTECH table in BTOB DB',
)
except Exception as e:
Notifier.notify(
title='FAIL',
message=f'🔴🔴🔴 ERROR: {e}',
)
# ADD to companies table
try:
create_record(DB, 'companies', {
'url': my_utils.clean_url(url),
'domain': my_utils.domain_from_url(url),
'notes': 'manual capture',
'created': f"{datetime.now().strftime('%Y-%m-%d %H:%M')}",
})
Notifier.notify(
title='SUCCESS',
message=f'🟢🟢🟢\nadded to COMPANIES table in BTOB DB',
)
except Exception as e:
Notifier.notify(
title='FAIL - companies table',
message=f'🔴🔴🔴 ERROR: {e}',
)
else:
Notifier.notify(
title='FAIL',
message=f'🔴🔴🔴 NOT A URL {url}',
)
# MAIN
select_content_from_chrome_address_bar()
time.sleep(0.2)
copy()
url = get_clipboard_content()
url = url.lower().strip()
if url.endswith('/'):
url = url[:-1]
Notifier.notify(
title='COPIED',
message=f'{url}',
)
# time.sleep(0.2)
add_to_db(url)