pquiggles commited on
Commit
a81ee09
·
1 Parent(s): 819725d

fixed bug + starting venv system

Browse files
requirements.txt ADDED
@@ -0,0 +1,295 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # This file was autogenerated by uv via the following command:
2
+ # uv pip compile pyproject.toml -o requirements.txt
3
+ aiofiles==23.2.1
4
+ # via gradio
5
+ aiohappyeyeballs==2.4.0
6
+ # via aiohttp
7
+ aiohttp==3.10.5
8
+ # via template (pyproject.toml)
9
+ aiosignal==1.3.1
10
+ # via aiohttp
11
+ annotated-types==0.7.0
12
+ # via pydantic
13
+ anyio==4.5.0
14
+ # via
15
+ # gradio
16
+ # httpx
17
+ # openai
18
+ # starlette
19
+ appnope==0.1.4
20
+ # via ipykernel
21
+ asttokens==2.4.1
22
+ # via stack-data
23
+ attrs==24.2.0
24
+ # via aiohttp
25
+ boto3==1.35.23
26
+ # via template (pyproject.toml)
27
+ botocore==1.35.23
28
+ # via
29
+ # boto3
30
+ # s3transfer
31
+ certifi==2024.8.30
32
+ # via
33
+ # httpcore
34
+ # httpx
35
+ # requests
36
+ charset-normalizer==3.3.2
37
+ # via requests
38
+ click==8.1.7
39
+ # via
40
+ # typer
41
+ # uvicorn
42
+ comm==0.2.2
43
+ # via ipykernel
44
+ contourpy==1.3.0
45
+ # via matplotlib
46
+ cycler==0.12.1
47
+ # via matplotlib
48
+ debugpy==1.8.5
49
+ # via ipykernel
50
+ decorator==5.1.1
51
+ # via ipython
52
+ distro==1.9.0
53
+ # via openai
54
+ executing==2.1.0
55
+ # via stack-data
56
+ fastapi==0.115.0
57
+ # via gradio
58
+ ffmpy==0.4.0
59
+ # via gradio
60
+ filelock==3.16.1
61
+ # via huggingface-hub
62
+ fonttools==4.53.1
63
+ # via matplotlib
64
+ frozenlist==1.4.1
65
+ # via
66
+ # aiohttp
67
+ # aiosignal
68
+ fsspec==2024.9.0
69
+ # via
70
+ # gradio-client
71
+ # huggingface-hub
72
+ gradio==4.44.0
73
+ # via template (pyproject.toml)
74
+ gradio-client==1.3.0
75
+ # via gradio
76
+ h11==0.14.0
77
+ # via
78
+ # httpcore
79
+ # uvicorn
80
+ httpcore==1.0.5
81
+ # via httpx
82
+ httpx==0.27.2
83
+ # via
84
+ # gradio
85
+ # gradio-client
86
+ # openai
87
+ huggingface-hub==0.25.0
88
+ # via
89
+ # gradio
90
+ # gradio-client
91
+ idna==3.10
92
+ # via
93
+ # anyio
94
+ # httpx
95
+ # requests
96
+ # yarl
97
+ importlib-resources==6.4.5
98
+ # via gradio
99
+ ipykernel==6.29.5
100
+ # via template (pyproject.toml)
101
+ ipython==8.27.0
102
+ # via ipykernel
103
+ jedi==0.19.1
104
+ # via ipython
105
+ jinja2==3.1.4
106
+ # via gradio
107
+ jiter==0.5.0
108
+ # via openai
109
+ jmespath==1.0.1
110
+ # via
111
+ # boto3
112
+ # botocore
113
+ jupyter-client==8.6.3
114
+ # via ipykernel
115
+ jupyter-core==5.7.2
116
+ # via
117
+ # ipykernel
118
+ # jupyter-client
119
+ kiwisolver==1.4.7
120
+ # via matplotlib
121
+ markdown-it-py==3.0.0
122
+ # via rich
123
+ markupsafe==2.1.5
124
+ # via
125
+ # gradio
126
+ # jinja2
127
+ matplotlib==3.9.2
128
+ # via gradio
129
+ matplotlib-inline==0.1.7
130
+ # via
131
+ # ipykernel
132
+ # ipython
133
+ mdurl==0.1.2
134
+ # via markdown-it-py
135
+ multidict==6.1.0
136
+ # via
137
+ # aiohttp
138
+ # yarl
139
+ nest-asyncio==1.6.0
140
+ # via ipykernel
141
+ numpy==2.1.1
142
+ # via
143
+ # contourpy
144
+ # gradio
145
+ # matplotlib
146
+ # pandas
147
+ openai==1.46.1
148
+ # via template (pyproject.toml)
149
+ orjson==3.10.7
150
+ # via gradio
151
+ packaging==24.1
152
+ # via
153
+ # gradio
154
+ # gradio-client
155
+ # huggingface-hub
156
+ # ipykernel
157
+ # matplotlib
158
+ pandas==2.2.2
159
+ # via gradio
160
+ parso==0.8.4
161
+ # via jedi
162
+ pexpect==4.9.0
163
+ # via ipython
164
+ pillow==10.4.0
165
+ # via
166
+ # gradio
167
+ # matplotlib
168
+ platformdirs==4.3.6
169
+ # via jupyter-core
170
+ prompt-toolkit==3.0.47
171
+ # via ipython
172
+ psutil==6.0.0
173
+ # via ipykernel
174
+ ptyprocess==0.7.0
175
+ # via pexpect
176
+ pure-eval==0.2.3
177
+ # via stack-data
178
+ pydantic==2.9.2
179
+ # via
180
+ # template (pyproject.toml)
181
+ # fastapi
182
+ # gradio
183
+ # openai
184
+ pydantic-core==2.23.4
185
+ # via pydantic
186
+ pydub==0.25.1
187
+ # via gradio
188
+ pygments==2.18.0
189
+ # via
190
+ # ipython
191
+ # rich
192
+ pyparsing==3.1.4
193
+ # via matplotlib
194
+ python-dateutil==2.9.0.post0
195
+ # via
196
+ # botocore
197
+ # jupyter-client
198
+ # matplotlib
199
+ # pandas
200
+ python-multipart==0.0.9
201
+ # via gradio
202
+ pytimeparse==1.1.8
203
+ # via template (pyproject.toml)
204
+ pytz==2024.2
205
+ # via pandas
206
+ pyyaml==6.0.2
207
+ # via
208
+ # gradio
209
+ # huggingface-hub
210
+ pyzmq==26.2.0
211
+ # via
212
+ # ipykernel
213
+ # jupyter-client
214
+ requests==2.32.3
215
+ # via
216
+ # template (pyproject.toml)
217
+ # huggingface-hub
218
+ rich==13.8.1
219
+ # via
220
+ # template (pyproject.toml)
221
+ # typer
222
+ ruff==0.6.5
223
+ # via gradio
224
+ s3transfer==0.10.2
225
+ # via boto3
226
+ semantic-version==2.10.0
227
+ # via gradio
228
+ shellingham==1.5.4
229
+ # via typer
230
+ six==1.16.0
231
+ # via
232
+ # asttokens
233
+ # python-dateutil
234
+ sniffio==1.3.1
235
+ # via
236
+ # anyio
237
+ # httpx
238
+ # openai
239
+ stack-data==0.6.3
240
+ # via ipython
241
+ starlette==0.38.5
242
+ # via fastapi
243
+ structlog==24.4.0
244
+ # via template (pyproject.toml)
245
+ tabulate==0.9.0
246
+ # via template (pyproject.toml)
247
+ tenacity==9.0.0
248
+ # via template (pyproject.toml)
249
+ tomli==2.0.1
250
+ # via template (pyproject.toml)
251
+ tomlkit==0.12.0
252
+ # via gradio
253
+ tornado==6.4.1
254
+ # via
255
+ # ipykernel
256
+ # jupyter-client
257
+ tqdm==4.66.5
258
+ # via
259
+ # huggingface-hub
260
+ # openai
261
+ traitlets==5.14.3
262
+ # via
263
+ # comm
264
+ # ipykernel
265
+ # ipython
266
+ # jupyter-client
267
+ # jupyter-core
268
+ # matplotlib-inline
269
+ typer==0.12.5
270
+ # via gradio
271
+ typing-extensions==4.12.2
272
+ # via
273
+ # fastapi
274
+ # gradio
275
+ # gradio-client
276
+ # huggingface-hub
277
+ # openai
278
+ # pydantic
279
+ # pydantic-core
280
+ # typer
281
+ tzdata==2024.1
282
+ # via pandas
283
+ urllib3==2.2.3
284
+ # via
285
+ # botocore
286
+ # gradio
287
+ # requests
288
+ uvicorn==0.30.6
289
+ # via gradio
290
+ wcwidth==0.2.13
291
+ # via prompt-toolkit
292
+ websockets==12.0
293
+ # via gradio-client
294
+ yarl==1.11.1
295
+ # via aiohttp
src/vsp/app/1st_gradio.py CHANGED
@@ -10,6 +10,7 @@ from vsp.app.main import VspDataEnrichment
10
  from vsp.app.scrapers.linkedin_downloader import LinkedinDownloader
11
 
12
 
 
13
  async def process_profile(profile_linkedin):
14
  downloader = LinkedinDownloader()
15
  enricher = VspDataEnrichment()
 
10
  from vsp.app.scrapers.linkedin_downloader import LinkedinDownloader
11
 
12
 
13
+
14
  async def process_profile(profile_linkedin):
15
  downloader = LinkedinDownloader()
16
  enricher = VspDataEnrichment()
src/vsp/app/scrapers/linkedin_downloader.py CHANGED
@@ -157,6 +157,9 @@ class LinkedinDownloader:
157
  async with session.get(self._URL + "get-company-details", headers=headers, params=querystring) as response:
158
  if response.status == 200:
159
  data = await response.json()
 
 
 
160
  description = data["data"].get("description")
161
  tagline = data["data"].get("tagline")
162
 
@@ -222,7 +225,7 @@ async def main():
222
  downloader = LinkedinDownloader()
223
 
224
  # LinkedIn profile URL to fetch
225
- linkedin_url = "https://www.linkedin.com/in/lauren-hipple-84277373/"
226
 
227
  try:
228
  # Fetch the LinkedIn profile data
@@ -230,8 +233,8 @@ async def main():
230
 
231
  except LinkedinFetchFailedError as e:
232
  print(f"Error: {str(e)}")
233
- except Exception as e:
234
- print(f"An unexpected error occurred: {str(e)}")
235
 
236
 
237
  if __name__ == "__main__":
 
157
  async with session.get(self._URL + "get-company-details", headers=headers, params=querystring) as response:
158
  if response.status == 200:
159
  data = await response.json()
160
+ if not data["data"]:
161
+ logger.warn(f"Could not find info for company {querystring}") #ToDo: Make this a retry
162
+ continue
163
  description = data["data"].get("description")
164
  tagline = data["data"].get("tagline")
165
 
 
225
  downloader = LinkedinDownloader()
226
 
227
  # LinkedIn profile URL to fetch
228
+ linkedin_url = "https://www.linkedin.com/in/hansae-catlett-436a9b21/"
229
 
230
  try:
231
  # Fetch the LinkedIn profile data
 
233
 
234
  except LinkedinFetchFailedError as e:
235
  print(f"Error: {str(e)}")
236
+ #except Exception as e:
237
+ # print(f"An unexpected error occurred: {str(e)}")
238
 
239
 
240
  if __name__ == "__main__":
src/vsp/shared/aws_clients.py CHANGED
@@ -15,6 +15,12 @@ from vsp.shared import config, logger_factory
15
 
16
  logger = logger_factory.get_logger(__name__)
17
 
 
 
 
 
 
 
18
 
19
  def _get_session() -> boto3.Session:
20
  """
 
15
 
16
  logger = logger_factory.get_logger(__name__)
17
 
18
+ USE_ENV_VAR_INSTEAD = False
19
+ def path_to_env_var(path):
20
+ # Remove leading slash and replace other slashes with underscores
21
+ env_var = path.lstrip('/').replace('/', '_').upper()
22
+ return env_var
23
+
24
 
25
  def _get_session() -> boto3.Session:
26
  """