ShahzainHaider commited on
Commit
5e898dd
·
verified ·
1 Parent(s): 24b2f30

Upload folder using huggingface_hub

Browse files
.gradio/certificate.pem ADDED
@@ -0,0 +1,31 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ -----BEGIN CERTIFICATE-----
2
+ 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
31
+ -----END CERTIFICATE-----
README.md CHANGED
@@ -1,12 +1,6 @@
1
  ---
2
- title: Leadfetcher
3
- emoji: 😻
4
- colorFrom: blue
5
- colorTo: purple
6
  sdk: gradio
7
- sdk_version: 5.8.0
8
- app_file: app.py
9
- pinned: false
10
  ---
11
-
12
- Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
 
1
  ---
2
+ title: leadfetcher
3
+ app_file: space.py
 
 
4
  sdk: gradio
5
+ sdk_version: 5.6.0
 
 
6
  ---
 
 
__pycache__/apollo_apis.cpython-310.pyc ADDED
Binary file (2.31 kB). View file
 
__pycache__/apollo_apis.cpython-39.pyc ADDED
Binary file (2.28 kB). View file
 
apollo_apis.py ADDED
@@ -0,0 +1,104 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import json
2
+ import traceback
3
+ import requests
4
+
5
+
6
+ def get_mixed_people(payload):
7
+ try:
8
+
9
+ url = "https://api.apollo.io/api/v1/mixed_people/search"
10
+
11
+ headers = {
12
+ "accept": "application/json",
13
+ "Cache-Control": "no-cache",
14
+ "Content-Type": "application/json",
15
+ "x-api-key": "OykhjTWxqLFmU4fXgwqK5A",
16
+ }
17
+
18
+ # API payload
19
+ # payload = {
20
+ # "page": 1,
21
+ # "contact_email_status_v2": ["likely_to_engage", "verified"],
22
+ # "prospected_by_current_team": ["no"],
23
+ # "sort_by_field": "[none]",
24
+ # "sort_ascending": False,
25
+ # "included_organization_keyword_fields": ["tags", "name"],
26
+ # "person_titles": ["ceo"],
27
+ # "organization_industry_tag_ids": ["5567e09973696410db020800"],
28
+ # "person_locations": ["Pakistan"],
29
+ # "display_mode": "explorer_mode",
30
+ # "per_page": 25,
31
+ # "open_factor_names": [],
32
+ # "num_fetch_result": 1,
33
+ # "context": "people-index-page",
34
+ # "show_suggestions": False,
35
+ # "include_account_engagement_stats": False,
36
+ # "include_contact_engagement_stats": False,
37
+ # "finder_version": 2,
38
+ # "ui_finder_random_seed": "n6d8ehzv75e",
39
+ # "typed_custom_fields": [],
40
+ # "cacheKey": 1733218374342,
41
+ # }
42
+
43
+ response = requests.post(url, headers=headers, json=payload)
44
+
45
+ return response.json()
46
+ except Exception as e:
47
+ print(f"Exception | get_mixed_people | {str(e)}")
48
+ traceback.print_exc()
49
+ return None
50
+
51
+
52
+ def get_person_contact(linkedin_url_list):
53
+ try:
54
+
55
+ url = "https://api.apollo.io/api/v1/people/bulk_match?reveal_personal_emails=false&reveal_phone_number=false"
56
+
57
+ payload = json.dumps({"details": linkedin_url_list})
58
+
59
+ headers = {
60
+ "Cache-Control": "no-cache",
61
+ "Content-Type": "application/json",
62
+ "accept": "application/json",
63
+ "x-api-key": "OykhjTWxqLFmU4fXgwqK5A",
64
+ "Cookie": "__cf_bm=fbCqfv0bviE241FNxIFtGRazsfW7wpYXKqckX8qwaTU-1733229644-1.0.1.1-mcLtaqMx7hWrWH1BDNbzh2fogoZeFALgNOaOHI9e5M9JjJIOkWDiapult1XD2EPZnMknAghIxsaGbceRIrSnxw; GCLB=CMbm5PSXsf78BhAD; X-CSRF-TOKEN=_GS_YLyUWQYRh5SiYNNlv2x_VQx_oUP_7J4T9TNY5LVJwWY0ixqR_ecVAqILwjJr5aZKNH5ArKsUkdRbdt22kg; _leadgenie_session=87GR42WEPBd%2B5v0gjjLJtxeUYs66x%2FnC6iaESvijq%2FQVEJgh02tjtDCEaK9ojKuzQEhxeRjPbU9X%2F4foy1BtLzXfJsg2St4cru474ktdtlBCyo9iTKgJPLCAq7OYeV75ypLf3FhD5WfQkNP89uZs%2FLJ0aPV6yDVa3hzSwAZOfaqOYg0witdgFMLC4InO2CM1rq7KwYUFPeLSdOm76wsFLDM6WF6h9OT96UxKHgtoDqYBZwcQwg7MO2Sw0mfO7%2FMzWeJSB6pOM623Hry6l2W4rNb9JM%2FJFTWiXCw%3D--tAnL5HPcGsfD3exh--lO%2Fqu5DOk5Ix0MyXyIPcnQ%3D%3D",
65
+ }
66
+
67
+ response = requests.request("POST", url, headers=headers, data=payload)
68
+
69
+ matches: list[dict] = response.json()["matches"]
70
+
71
+ print("matches >> ", len(matches))
72
+
73
+ emails = []
74
+ phone_numbers = []
75
+
76
+ for match in matches:
77
+
78
+ if match is not None:
79
+
80
+ print("match > ", len(match))
81
+ emails.append(match.get("email", "None"))
82
+
83
+ # Navigate the nested dictionary safely
84
+ phone_number = (
85
+ match.get("organization", {})
86
+ .get("primary_phone", {})
87
+ .get("sanitized_number", None)
88
+ )
89
+ phone_numbers.append(phone_number)
90
+ else:
91
+ emails.append(None)
92
+ phone_numbers.append(None)
93
+
94
+ return emails, phone_numbers
95
+
96
+ except Exception as e:
97
+ print(f"Exception | get_person_contact | {str(e)}")
98
+ traceback.print_exc()
99
+ return [], []
100
+
101
+
102
+ # payload = {"page":1,"contact_email_status_v2":["likely_to_engage","verified"],"prospected_by_current_team":["no"],"sort_by_field":"[none]","sort_ascending":false,"included_organization_keyword_fields":["tags","name"],"person_titles":["ceo"],"organization_industry_tag_ids":["5567e09973696410db020800"],"person_locations":["Pakistan"],"display_mode":"explorer_mode","per_page":25,"open_factor_names":[],"num_fetch_result":1,"context":"people-index-page","show_suggestions":false,"include_account_engagement_stats":false,"include_contact_engagement_stats":false,"finder_version":2,"ui_finder_random_seed":"ecsv3i0wog4","typed_custom_fields":[],"cacheKey":1733292002393}
103
+ # res = get_mixed_people(payload)
104
+ # print(res['pagination'])
functionality/__pycache__/funct.cpython-310.pyc ADDED
Binary file (2.41 kB). View file
 
functionality/__pycache__/funct.cpython-39.pyc ADDED
Binary file (2.27 kB). View file
 
functionality/funct.py ADDED
@@ -0,0 +1,116 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import traceback
2
+ import pandas as pd
3
+ import json
4
+ import uuid
5
+ import time
6
+ from apollo_apis import get_mixed_people, get_person_contact
7
+
8
+
9
+ def convert_json_to_files(payload):
10
+ try:
11
+ # Parse the input JSON
12
+ data = json.loads(payload)
13
+
14
+ res = get_mixed_people(data)
15
+ starting_page_index = res["pagination"]["page"]
16
+ ending_page_index = res["pagination"]["total_pages"]
17
+ print("Total Pages > ", ending_page_index)
18
+
19
+ name = []
20
+ first_name = []
21
+ email = []
22
+ company = []
23
+ website_link = []
24
+ company_size = []
25
+ job_title = []
26
+ city = []
27
+ country = []
28
+ linkedin_profile = []
29
+ phone_number = []
30
+ seo_description = []
31
+ # industry = []
32
+ # seo_keywords = []
33
+ # technology = []
34
+
35
+ df_data = {
36
+ "Name": name,
37
+ "First name": first_name,
38
+ "email": email,
39
+ "Company": company,
40
+ "Website Link": website_link,
41
+ "Job Title": job_title,
42
+ "City": city,
43
+ "Country": country,
44
+ "Linkedin Profile": linkedin_profile,
45
+ "Phone Number": phone_number,
46
+ # "Company Size": company_size,
47
+ # "Industry": industry,
48
+ # "SEO description": seo_description,
49
+ # "SEO keywords": seo_keywords,
50
+ # "Technology": technology,
51
+ }
52
+
53
+ for x in range(1, ending_page_index + 1):
54
+
55
+ data["page"] = x
56
+
57
+ # print("data > ", data)
58
+
59
+ res = get_mixed_people(data)
60
+
61
+ if res is None:
62
+ continue
63
+
64
+ people = res["people"]
65
+ print("Total People : ", len(people))
66
+
67
+ for person in people:
68
+
69
+ name.append(person["name"])
70
+ first_name.append(person["first_name"])
71
+ company.append(person["organization"]["name"])
72
+ website_link.append(person["organization"]["website_url"])
73
+ job_title.append(person["title"])
74
+ city.append(person["city"])
75
+ country.append(person["country"])
76
+ linkedin_profile.append(person["linkedin_url"])
77
+
78
+ chunks = [linkedin_profile[i:i + 10] for i in range(0, len(linkedin_profile), 10)]
79
+
80
+ for chunk in chunks:
81
+ print("Chunk size >>>>>>>> ", len(chunk))
82
+ chunk = [{"linkedin_url": url} for url in chunk]
83
+ person_email, person_number = get_person_contact(chunk)
84
+ email.extend(person_email)
85
+ phone_number.extend(person_number)
86
+
87
+ # bulk_linkedin_urls = []
88
+
89
+ # company_size.append()
90
+ # industry.append()
91
+ # seo_description
92
+ # seo_keywords
93
+ # technology
94
+
95
+ # print("df_data > ", len(df_data))
96
+
97
+ with open('saving_df.json', 'w') as json_file:
98
+ json.dump(df_data, json_file, indent=4) # `indent=4` makes the JSON file readable
99
+
100
+ df = pd.DataFrame(data=df_data)
101
+
102
+ # Save as XLSX
103
+ unique_id = uuid.uuid4()
104
+
105
+ xlsx_file = f"output_files/leads_{unique_id}.xlsx"
106
+ df.to_excel(xlsx_file, index=False)
107
+
108
+ print("=" * 70)
109
+
110
+ return df, xlsx_file
111
+
112
+ except Exception as e:
113
+ print(f"Exception | convert_json_to_files | {str(e)}")
114
+ traceback.print_exc()
115
+ df = pd.DataFrame(data={})
116
+ return df, None
output_files/leads_08ea45eb-c6f3-4b03-862e-d1eebf0109bc.xlsx ADDED
Binary file (5.01 kB). View file
 
output_files/leads_1e4303a7-1344-4378-bc4b-831f65ac97a7.xlsx ADDED
Binary file (5.01 kB). View file
 
output_files/leads_23ef52b4-bace-4a42-adb5-dfa9949e01b8.xlsx ADDED
Binary file (5.01 kB). View file
 
output_files/leads_75e3405a-8234-4494-a9ba-c37bc4981fca.xlsx ADDED
Binary file (13 kB). View file
 
output_files/leads_84e7571b-73c5-4888-9ae2-e326ed5e0e4b.xlsx ADDED
Binary file (9 kB). View file
 
output_files/leads_a1d20857-df26-4743-88dd-8ba637b77bb0.xlsx ADDED
Binary file (5.01 kB). View file
 
saving_df.json ADDED
@@ -0,0 +1,902 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "Name": [
3
+ "Connor Collins",
4
+ "Sarah Bradshaw",
5
+ "Taylor D",
6
+ "Karen Moore",
7
+ "Alex Belisle-Springer",
8
+ "Greg M",
9
+ "Louise Reindl",
10
+ "Jordan Zoghby",
11
+ "Thad Puacz",
12
+ "Ingmar Bunschoten",
13
+ "Nadine Buntinx",
14
+ "Angel Horowitz",
15
+ "Anna Burda",
16
+ "Fotios Polytakis",
17
+ "Gergana Dramova",
18
+ "Sasha Bennett",
19
+ "Lexi Marek",
20
+ "Jarek Markiewicz",
21
+ "Ryno Rautenbach",
22
+ "Amanda Lam",
23
+ "Phoebe Davis",
24
+ "Mikael Arendse",
25
+ "Callum Robinson",
26
+ "Anna Szwak",
27
+ "Karolina Grochocinska",
28
+ "Matt Rowse",
29
+ "Julie Francis",
30
+ "Kenchappa G",
31
+ "Kevin Malema",
32
+ "Lisa O'Brien",
33
+ "Nisla Urrutia",
34
+ "Melissa Dick",
35
+ "Lisa Milne",
36
+ "Ines Garcia Garrido",
37
+ "Jessica Pike",
38
+ "Arlyne Pardo",
39
+ "Tiaren Naidoo",
40
+ "Natalia Kwapisiewicz",
41
+ "Andrea Kane",
42
+ "Monde Konqobe",
43
+ "Kyle Leo",
44
+ "Sejal Maheta",
45
+ "Crystal-Nicole B.",
46
+ "Dani McClain",
47
+ "Ruta Vareikaite",
48
+ "Mirko Grahnert",
49
+ "Thabiso Ndlovu",
50
+ "Taylor E",
51
+ "Gregory Twohig",
52
+ "Cara Goodwin",
53
+ "Angel G",
54
+ "Kelebogile Sekori",
55
+ "Suzan Molefe",
56
+ "Weronika Franaszczyk",
57
+ "Emily",
58
+ "Amber Lally",
59
+ "Ankit Jain",
60
+ "Nestor Alvarez Hidalgo",
61
+ "Calvin Oudtshoorn",
62
+ "Thabiso Ruba",
63
+ "Nayari Chifundo",
64
+ "Marla Evanko",
65
+ "Barbara Kelly",
66
+ "Philani Juju",
67
+ "Leandra Maree",
68
+ "Jakub Rusecki",
69
+ "Noluthando McHunu",
70
+ "Dineo Legabe",
71
+ "Denise Larocca",
72
+ "Melinda L",
73
+ "Natalia Moskwa",
74
+ "Larissa Hodgins",
75
+ "Shannen Abbott",
76
+ "Lebohang Manyike",
77
+ "Brian Mitchell",
78
+ "Ridley Evans",
79
+ "Braian Orozco",
80
+ "Tasha Banks",
81
+ "Tebogo Mohlamme",
82
+ "Semakaleng Phofedi",
83
+ "Tracy Coulson",
84
+ "Marta Tywanek",
85
+ "Joette Ferreira",
86
+ "Anna Padua",
87
+ "Claudia Schwarz",
88
+ "Boitumelo Bogatsu",
89
+ "Jacintha Bellosillo",
90
+ "Healani Hutson"
91
+ ],
92
+ "First name": [
93
+ "Connor",
94
+ "Sarah",
95
+ "Taylor",
96
+ "Karen",
97
+ "Alex",
98
+ "Greg",
99
+ "Louise",
100
+ "Jordan",
101
+ "Thad",
102
+ "Ingmar",
103
+ "Nadine",
104
+ "Angel",
105
+ "Anna",
106
+ "Fotios",
107
+ "Gergana",
108
+ "Sasha",
109
+ "Lexi",
110
+ "Jarek",
111
+ "Ryno",
112
+ "Amanda",
113
+ "Phoebe",
114
+ "Mikael",
115
+ "Callum",
116
+ "Anna",
117
+ "Karolina",
118
+ "Matt",
119
+ "Julie",
120
+ "Kenchappa",
121
+ "Kevin",
122
+ "Lisa",
123
+ "Nisla",
124
+ "Melissa",
125
+ "Lisa",
126
+ "Ines",
127
+ "Jessica",
128
+ "Arlyne",
129
+ "Tiaren",
130
+ "Natalia",
131
+ "Andrea",
132
+ "Monde",
133
+ "Kyle",
134
+ "Sejal",
135
+ "Crystal-Nicole",
136
+ "Dani",
137
+ "Ruta",
138
+ "Mirko",
139
+ "Thabiso",
140
+ "Taylor",
141
+ "Gregory",
142
+ "Cara",
143
+ "Angel",
144
+ "Kelebogile",
145
+ "Suzan",
146
+ "Weronika",
147
+ "Emily",
148
+ "Amber",
149
+ "Ankit",
150
+ "Nestor",
151
+ "Calvin",
152
+ "Thabiso",
153
+ "Nayari",
154
+ "Marla",
155
+ "Barbara",
156
+ "Philani",
157
+ "Leandra",
158
+ "Jakub",
159
+ "Noluthando",
160
+ "Dineo",
161
+ "Denise",
162
+ "Melinda",
163
+ "Natalia",
164
+ "Larissa",
165
+ "Shannen",
166
+ "Lebohang",
167
+ "Brian",
168
+ "Ridley",
169
+ "Braian",
170
+ "Tasha",
171
+ "Tebogo",
172
+ "Semakaleng",
173
+ "Tracy",
174
+ "Marta",
175
+ "Joette",
176
+ "Anna",
177
+ "Claudia",
178
+ "Boitumelo",
179
+ "Jacintha",
180
+ "Healani"
181
+ ],
182
+ "email": [
183
+ "connor@mangomint.com",
184
+ "sarah@mangomint.com",
185
+ null,
186
+ "karen.moore@daysmart.com",
187
+ "zoe.belislesp@phorest.com",
188
+ null,
189
+ "louise.reindl@phorest.com",
190
+ "jordan.zoghby@dashbpo.com",
191
+ "thadp@cmjdesigns.com",
192
+ "ingmar@salonized.com",
193
+ "nadine@salonized.com",
194
+ "angel.horowitz@daysmart.com",
195
+ "anna.burda@booksy.com",
196
+ "fotios.polytakis@phorest.com",
197
+ "gergana@salonized.com",
198
+ "sasha.bennett@dashbpo.com",
199
+ "l.marek@glossgenius.com",
200
+ "jaroslaw.markiewicz@booksy.com",
201
+ "ryno.rautenbach@dashbpo.com",
202
+ "a.lam@glossgenius.com",
203
+ "phoebe@getslick.com",
204
+ "mikael.arendse@dashbpo.com",
205
+ "callum.robinson@booksy.com",
206
+ "anna.szwak@booksy.com",
207
+ "karolina.grochocinska@booksy.com",
208
+ "matt.rowse@shortcuts.com.au",
209
+ "julie.francis@dashbpo.com",
210
+ "kenchappa.g@glamplus.in",
211
+ "kevin.malema@dashbpo.com",
212
+ "lisa.obrien@phorest.com",
213
+ "nisla.urrutia@dashbpo.com",
214
+ "mdick@meevo.com",
215
+ "lisa.milne@phorest.com",
216
+ "ines.garcia@booksy.com",
217
+ "jessica.pike@gettimely.com",
218
+ "arlyne.pardo@dashbpo.com",
219
+ "tiaren.naidoo@dashbpo.com",
220
+ "natalia.kwapisiewicz@booksy.com",
221
+ "andrea.kane@phorest.com",
222
+ "monde.konqobe@dashbpo.com",
223
+ "kyle.leo@dashbpo.com",
224
+ "smaheta@millenniumsi.com",
225
+ "crystal@thecut.co",
226
+ "dmcclain@meevo.com",
227
+ "ruta@appointedd.com",
228
+ "mirko.grahnert@booksy.com",
229
+ "thabiso.ndlovu@dashbpo.com",
230
+ null,
231
+ "gregory.twohig@phorest.com",
232
+ "cara@saloniq.com",
233
+ null,
234
+ "kelebogile.sekori@dashbpo.com",
235
+ "suzan.molefe@dashbpo.com",
236
+ "weronika.franaszczyk@booksy.com",
237
+ "emily@mangomint.com",
238
+ "amber.lally@kitomba.com",
239
+ "ankit.jain@dingg.app",
240
+ "nestor.alvarez@dashbpo.com",
241
+ "calvin.vanoudtshoorn@dashbpo.com",
242
+ "thabiso.ruba@dashbpo.com",
243
+ "nayari.chifundo@dashbpo.com",
244
+ "marla.evanko@daysmart.com",
245
+ "barbara.kelly@phorest.com",
246
+ "philani.juju@dashbpo.com",
247
+ "leandra.maree@dashbpo.com",
248
+ "jakub.rusecki@booksy.com",
249
+ "noluthando.mchunu@dashbpo.com",
250
+ "dineo.legabe@dashbpo.com",
251
+ "dlarocca@millenniumsi.com",
252
+ null,
253
+ "natalia.moskwa@booksy.com",
254
+ "larissa.hodgins@phorest.com",
255
+ "shannen-abbott@phorest.com",
256
+ "lebohang.manyike@dashbpo.com",
257
+ "brian.mitchell@dashbpo.com",
258
+ "ridley.evans@dashbpo.com",
259
+ "braian.orozco@urvenue.com",
260
+ "tasha.banks@shortcuts.com.au",
261
+ "tebogo.mohlamme@dashbpo.com",
262
+ "semakaleng.phofedi@dashbpo.com",
263
+ "tracy@time.ly",
264
+ "marta.tywanek@phorest.com",
265
+ "joette.ferreira@dashbpo.com",
266
+ "apadua@book4time.com",
267
+ "claudia.schwarz@phorest.com",
268
+ "boitumelo.bogatsu@dashbpo.com",
269
+ "jbellosillo@book4time.com",
270
+ "healani.hutson@shortcuts.com.au"
271
+ ],
272
+ "Company": [
273
+ "Mangomint",
274
+ "Mangomint",
275
+ "Millennium Systems International",
276
+ "DaySmart",
277
+ "Phorest Salon Software",
278
+ "Mangomint",
279
+ "Phorest Salon Software",
280
+ "DASH BPO",
281
+ "DaySmart",
282
+ "Salonized",
283
+ "Salonized",
284
+ "DaySmart",
285
+ "Booksy",
286
+ "Phorest Salon Software",
287
+ "Salonized",
288
+ "DASH BPO",
289
+ "GlossGenius",
290
+ "Booksy",
291
+ "DASH BPO",
292
+ "GlossGenius",
293
+ "Slick",
294
+ "DASH BPO",
295
+ "Booksy",
296
+ "Booksy",
297
+ "Booksy",
298
+ "Shortcuts Software",
299
+ "DASH BPO",
300
+ "Glamplus",
301
+ "DASH BPO",
302
+ "Phorest Salon Software",
303
+ "DASH BPO",
304
+ "Millennium Systems International",
305
+ "Phorest Salon Software",
306
+ "Booksy",
307
+ "Timely",
308
+ "DASH BPO",
309
+ "DASH BPO",
310
+ "Booksy",
311
+ "Phorest Salon Software",
312
+ "DASH BPO",
313
+ "DASH BPO",
314
+ "Millennium Systems International",
315
+ "theCut",
316
+ "Millennium Systems International",
317
+ "Appointedd",
318
+ "Booksy",
319
+ "DASH BPO",
320
+ "Millennium Systems International",
321
+ "Phorest Salon Software",
322
+ "Intelligent Salon Software - SalonIQ",
323
+ "Shortcuts Software",
324
+ "DASH BPO",
325
+ "DASH BPO",
326
+ "Booksy",
327
+ "Mangomint",
328
+ "Kitomba Salon and Spa Software",
329
+ "DINGG",
330
+ "DASH BPO",
331
+ "DASH BPO",
332
+ "DASH BPO",
333
+ "DASH BPO",
334
+ "DaySmart",
335
+ "Phorest Salon Software",
336
+ "DASH BPO",
337
+ "DASH BPO",
338
+ "Booksy",
339
+ "DASH BPO",
340
+ "DASH BPO",
341
+ "Millennium Systems International",
342
+ "Mangomint",
343
+ "Booksy",
344
+ "Phorest Salon Software",
345
+ "Phorest Salon Software",
346
+ "DASH BPO",
347
+ "DASH BPO",
348
+ "DASH BPO",
349
+ "UrVenue",
350
+ "Shortcuts Software",
351
+ "DASH BPO",
352
+ "DASH BPO",
353
+ "Timely",
354
+ "Phorest Salon Software",
355
+ "DASH BPO",
356
+ "Book4Time Inc.",
357
+ "Phorest Salon Software",
358
+ "DASH BPO",
359
+ "Book4Time Inc.",
360
+ "Shortcuts Software"
361
+ ],
362
+ "Website Link": [
363
+ "http://www.mangomint.com",
364
+ "http://www.mangomint.com",
365
+ "http://www.meevo.com",
366
+ "http://www.daysmart.com",
367
+ "http://www.phorest.com",
368
+ "http://www.mangomint.com",
369
+ "http://www.phorest.com",
370
+ "http://www.dashbpo.com",
371
+ "http://www.daysmart.com",
372
+ "http://www.salonized.com",
373
+ "http://www.salonized.com",
374
+ "http://www.daysmart.com",
375
+ "http://www.booksy.com",
376
+ "http://www.phorest.com",
377
+ "http://www.salonized.com",
378
+ "http://www.dashbpo.com",
379
+ "http://www.glossgenius.com",
380
+ "http://www.booksy.com",
381
+ "http://www.dashbpo.com",
382
+ "http://www.glossgenius.com",
383
+ "http://www.getslick.com",
384
+ "http://www.dashbpo.com",
385
+ "http://www.booksy.com",
386
+ "http://www.booksy.com",
387
+ "http://www.booksy.com",
388
+ "http://www.shortcuts.com.au",
389
+ "http://www.dashbpo.com",
390
+ "http://www.glamplus.in",
391
+ "http://www.dashbpo.com",
392
+ "http://www.phorest.com",
393
+ "http://www.dashbpo.com",
394
+ "http://www.meevo.com",
395
+ "http://www.phorest.com",
396
+ "http://www.booksy.com",
397
+ "http://www.gettimely.com",
398
+ "http://www.dashbpo.com",
399
+ "http://www.dashbpo.com",
400
+ "http://www.booksy.com",
401
+ "http://www.phorest.com",
402
+ "http://www.dashbpo.com",
403
+ "http://www.dashbpo.com",
404
+ "http://www.meevo.com",
405
+ "http://www.thecut.co",
406
+ "http://www.meevo.com",
407
+ "http://www.appointedd.com",
408
+ "http://www.booksy.com",
409
+ "http://www.dashbpo.com",
410
+ "http://www.meevo.com",
411
+ "http://www.phorest.com",
412
+ "http://www.saloniq.com",
413
+ "http://www.shortcuts.com.au",
414
+ "http://www.dashbpo.com",
415
+ "http://www.dashbpo.com",
416
+ "http://www.booksy.com",
417
+ "http://www.mangomint.com",
418
+ "http://www.kitomba.com",
419
+ "http://www.dingg.app",
420
+ "http://www.dashbpo.com",
421
+ "http://www.dashbpo.com",
422
+ "http://www.dashbpo.com",
423
+ "http://www.dashbpo.com",
424
+ "http://www.daysmart.com",
425
+ "http://www.phorest.com",
426
+ "http://www.dashbpo.com",
427
+ "http://www.dashbpo.com",
428
+ "http://www.booksy.com",
429
+ "http://www.dashbpo.com",
430
+ "http://www.dashbpo.com",
431
+ "http://www.meevo.com",
432
+ "http://www.mangomint.com",
433
+ "http://www.booksy.com",
434
+ "http://www.phorest.com",
435
+ "http://www.phorest.com",
436
+ "http://www.dashbpo.com",
437
+ "http://www.dashbpo.com",
438
+ "http://www.dashbpo.com",
439
+ "http://www.urvenue.com",
440
+ "http://www.shortcuts.com.au",
441
+ "http://www.dashbpo.com",
442
+ "http://www.dashbpo.com",
443
+ "http://www.gettimely.com",
444
+ "http://www.phorest.com",
445
+ "http://www.dashbpo.com",
446
+ "http://www.book4time.com",
447
+ "http://www.phorest.com",
448
+ "http://www.dashbpo.com",
449
+ "http://www.book4time.com",
450
+ "http://www.shortcuts.com.au"
451
+ ],
452
+ "Job Title": [
453
+ "Finance and Operations Manager",
454
+ "Senior Talent Acquisition Manager",
455
+ "Content Marketing Operations Manager",
456
+ "Manager of Customer Support",
457
+ "Global Education Content Lead",
458
+ "Data Operations Manager",
459
+ "Global CX Operations Manager",
460
+ "Operations Manager",
461
+ "Customer Service Manager",
462
+ "People & Culture Lead",
463
+ "Customer Service Lead",
464
+ "Customer Operations & Content Manager",
465
+ "Business Training Manager",
466
+ "Customer Support Manager",
467
+ "Performance Marketing Manager",
468
+ "Recruitment Team Lead",
469
+ "Senior Manager, People & Talent Operations",
470
+ "Project Manager in Operations PL",
471
+ "Senior Operations Manager",
472
+ "Senior Manager, Strategy and CX Operations",
473
+ "Senior Manager Customer Support",
474
+ "Recruitment Manager",
475
+ "Talent Lead",
476
+ "Global Operations & Analytics Manager",
477
+ "Global Talent Operations & Enablement Lead",
478
+ "Operations Manager ANZ",
479
+ "Regional Training Lead",
480
+ "Warehouse Manager",
481
+ "Senior Operations Supervisor",
482
+ "Global Operations Manager : CX Onboarding & Grow",
483
+ "Facilities Manager",
484
+ "Education Manager",
485
+ "Operations Manager",
486
+ "Workplace Manager Spain",
487
+ "Customer Support Lead",
488
+ "Workforce Manager",
489
+ "Operations Manager",
490
+ "US Operations Manager",
491
+ "Global Operations Manager ~ Onboarding & Grow",
492
+ "Operations Manager",
493
+ "Operations Manager",
494
+ "Manager - Project Management Office",
495
+ "Operations Manager",
496
+ "Client Success Operations Manager",
497
+ "Product Operations Manager",
498
+ "Principal Product Operations Manager",
499
+ "Operations Supervisor",
500
+ "Content Marketing Operations Manager",
501
+ "Product Marketing",
502
+ "Operations Manager",
503
+ "Education Supervisor",
504
+ "Customer Service Supervisor",
505
+ "Operations Supervisor",
506
+ "Performance Marketing Manager",
507
+ "Customer Support Team Lead",
508
+ "Manager Customer Operations",
509
+ "Customer Support Manager",
510
+ "Quality Assurance Quality Control Manager",
511
+ "Operations Manager",
512
+ "Operations Manager",
513
+ "SEO Operations Supervisor",
514
+ "Manager of Customer Support",
515
+ "Education Lead UKI",
516
+ "Operations manager",
517
+ "Operations Manager",
518
+ "US Operations Team Lead",
519
+ "Operations Supervisor",
520
+ "Workforce Supervisor",
521
+ "Team Lead, Trainer",
522
+ "Operations Manager",
523
+ "Customer Service Team Lead",
524
+ "Office Manager",
525
+ "Payroll Lead",
526
+ "Operations Coordinator",
527
+ "Operations Manager / Hospitality industry / Power tools",
528
+ "Operations Supervisor",
529
+ "Senior Project Development Manager",
530
+ "Office Manager",
531
+ "Operations Supervisor",
532
+ "Operations Supervisor",
533
+ "Office Manager",
534
+ "Payroll Lead",
535
+ "Operations Manager",
536
+ "HR Manager",
537
+ "Education & Product Rollout Manager",
538
+ "Operations Supervisor",
539
+ "Operations Manager",
540
+ "e-Learning Product & Enterprise Account Manager"
541
+ ],
542
+ "City": [
543
+ null,
544
+ "Salt Lake City",
545
+ "Dayton",
546
+ "Mesa",
547
+ "Montreal",
548
+ "Bellingham",
549
+ null,
550
+ "Cape Town",
551
+ "Ann Arbor",
552
+ "Amsterdam",
553
+ "Amsterdam",
554
+ "Scottsdale",
555
+ "Krakow",
556
+ "Cologne",
557
+ "Amsterdam",
558
+ "Johannesburg",
559
+ "New York",
560
+ "Warsaw",
561
+ "Johannesburg",
562
+ "New York",
563
+ "London",
564
+ "Cape Town",
565
+ "Leeds",
566
+ "Siedlce",
567
+ "Krakow",
568
+ "Brisbane",
569
+ null,
570
+ "Bengaluru",
571
+ "Johannesburg",
572
+ null,
573
+ "Panama City",
574
+ "Beachwood",
575
+ null,
576
+ "Madrid",
577
+ "Wellington",
578
+ "Panama",
579
+ "Johannesburg",
580
+ null,
581
+ null,
582
+ "Johannesburg",
583
+ "Johannesburg",
584
+ "Parsippany-Troy Hills",
585
+ "Baltimore",
586
+ "Dallas",
587
+ "Edinburgh",
588
+ "Copenhagen",
589
+ "Pretoria",
590
+ "Hamilton",
591
+ "Dublin",
592
+ "Maghull",
593
+ "Fountain Valley",
594
+ "Johannesburg",
595
+ "Johannesburg",
596
+ "Warsaw",
597
+ "Vienna",
598
+ null,
599
+ "Pune",
600
+ null,
601
+ "Cape Town",
602
+ "Johannesburg",
603
+ "Panama City",
604
+ "Detroit",
605
+ null,
606
+ "Johannesburg",
607
+ "Johannesburg",
608
+ "Katowice",
609
+ "Johannesburg",
610
+ "Johannesburg",
611
+ "Honesdale",
612
+ "Los Angeles",
613
+ "Tychy",
614
+ "Dublin",
615
+ "Dublin",
616
+ "Johannesburg",
617
+ null,
618
+ "Johannesburg",
619
+ "Morelia",
620
+ "Brisbane",
621
+ "Polokwane",
622
+ null,
623
+ "Guelph",
624
+ null,
625
+ null,
626
+ null,
627
+ "Lohmar",
628
+ "Randburg",
629
+ "Manila",
630
+ "Brisbane"
631
+ ],
632
+ "Country": [
633
+ "United States",
634
+ "United States",
635
+ "United States",
636
+ "United States",
637
+ "Canada",
638
+ "United States",
639
+ "Ireland",
640
+ "South Africa",
641
+ "United States",
642
+ "Netherlands",
643
+ "Netherlands",
644
+ "United States",
645
+ "Poland",
646
+ "Germany",
647
+ "Netherlands",
648
+ "South Africa",
649
+ "United States",
650
+ "Poland",
651
+ "South Africa",
652
+ "United States",
653
+ "United Kingdom",
654
+ "South Africa",
655
+ "United Kingdom",
656
+ "Poland",
657
+ "Poland",
658
+ "Australia",
659
+ "Panama",
660
+ "India",
661
+ "South Africa",
662
+ "Ireland",
663
+ "Panama",
664
+ "United States",
665
+ "Ireland",
666
+ "Spain",
667
+ "New Zealand",
668
+ "Panama",
669
+ "South Africa",
670
+ "Poland",
671
+ "Ireland",
672
+ "South Africa",
673
+ "South Africa",
674
+ "United States",
675
+ "United States",
676
+ "United States",
677
+ "United Kingdom",
678
+ "Denmark",
679
+ "South Africa",
680
+ "United States",
681
+ "Ireland",
682
+ "United Kingdom",
683
+ "United States",
684
+ "South Africa",
685
+ "South Africa",
686
+ "Poland",
687
+ "Austria",
688
+ "New Zealand",
689
+ "India",
690
+ "Panama",
691
+ "South Africa",
692
+ "South Africa",
693
+ "Panama",
694
+ "United States",
695
+ "Ireland",
696
+ "South Africa",
697
+ "South Africa",
698
+ "Poland",
699
+ "South Africa",
700
+ "South Africa",
701
+ "United States",
702
+ "United States",
703
+ "Poland",
704
+ "Ireland",
705
+ "Ireland",
706
+ "South Africa",
707
+ "South Africa",
708
+ "South Africa",
709
+ "Mexico",
710
+ "Australia",
711
+ "South Africa",
712
+ "South Africa",
713
+ "Canada",
714
+ "Ireland",
715
+ "Panama",
716
+ "Philippines",
717
+ "Germany",
718
+ "South Africa",
719
+ "Philippines",
720
+ "Australia"
721
+ ],
722
+ "Linkedin Profile": [
723
+ "http://www.linkedin.com/in/connor-collins-426653162",
724
+ "http://www.linkedin.com/in/sarahmbradshaw",
725
+ null,
726
+ "http://www.linkedin.com/in/karen-j-moore",
727
+ "http://www.linkedin.com/in/alexbelislespringer",
728
+ null,
729
+ "http://www.linkedin.com/in/louise-reindl-93021226",
730
+ "http://www.linkedin.com/in/jordan-zoghby-717784113",
731
+ "http://www.linkedin.com/in/thad-puacz-08ba8122",
732
+ "http://www.linkedin.com/in/ingmarbunschoten",
733
+ "http://www.linkedin.com/in/nadine-buntinx-214271133",
734
+ "http://www.linkedin.com/in/angel-horowitz-91675364",
735
+ "http://www.linkedin.com/in/anna-burda-9249679",
736
+ "http://www.linkedin.com/in/fotios-polytakis-131420129",
737
+ "http://www.linkedin.com/in/gergana-dramova-46a505137",
738
+ "http://www.linkedin.com/in/sasha-bennett-8a3352211",
739
+ "http://www.linkedin.com/in/lexi-marek-60372766",
740
+ "http://www.linkedin.com/in/jarekmarkiewicz",
741
+ "http://www.linkedin.com/in/ryno-rautenbach-25499894",
742
+ "http://www.linkedin.com/in/amandaalam",
743
+ "http://www.linkedin.com/in/phoebedavis6656",
744
+ "http://www.linkedin.com/in/mikael-arendse-680532146",
745
+ "http://www.linkedin.com/in/callum-robinson-01202310b",
746
+ "http://www.linkedin.com/in/annamarzec",
747
+ "http://www.linkedin.com/in/karolina-grochoci%c5%84ska-b87999108",
748
+ "http://www.linkedin.com/in/matt-rowse",
749
+ "http://www.linkedin.com/in/julie-francis-38843151",
750
+ "http://www.linkedin.com/in/kenchappa-g-a1b897203",
751
+ "http://www.linkedin.com/in/kevin-malema-121a87123",
752
+ "http://www.linkedin.com/in/lisa-o-brien-a264bb137",
753
+ "http://www.linkedin.com/in/nislaurrutia",
754
+ "http://www.linkedin.com/in/meldick",
755
+ "http://www.linkedin.com/in/lisa-milne-49b057145",
756
+ "http://www.linkedin.com/in/in%c3%a9s-g-657b79146",
757
+ "http://www.linkedin.com/in/jessica-pike",
758
+ "http://www.linkedin.com/in/arlynepardo",
759
+ "http://www.linkedin.com/in/tiaren-naidoo-b795252a9",
760
+ "http://www.linkedin.com/in/natalia-kwapisiewicz-1838b2185",
761
+ "http://www.linkedin.com/in/andrea-kane-925031160",
762
+ "http://www.linkedin.com/in/monde-brian-konqobe-33b720122",
763
+ "http://www.linkedin.com/in/kyle-leo-2187311a9",
764
+ "http://www.linkedin.com/in/sejal-maheta-3649457",
765
+ "http://www.linkedin.com/in/crystalnicoleburr",
766
+ "http://www.linkedin.com/in/danimcclain",
767
+ "http://www.linkedin.com/in/ruta-vareikaite-054792163",
768
+ "http://www.linkedin.com/in/mirko-grahnert-a75a1bb9",
769
+ "http://www.linkedin.com/in/thabiso-ndlovu-43323b210",
770
+ null,
771
+ "http://www.linkedin.com/in/gregory-twohig-27aa0b9a",
772
+ "http://www.linkedin.com/in/cara-goodwin-54692548",
773
+ null,
774
+ "http://www.linkedin.com/in/kelebogile-sekori-780552163",
775
+ "http://www.linkedin.com/in/suzan-mapule-molefe-63b3a9157",
776
+ "http://www.linkedin.com/in/weronika-andryszczyk",
777
+ "http://www.linkedin.com/in/emilyritabach",
778
+ "http://www.linkedin.com/in/amber-lally-19725423",
779
+ "http://www.linkedin.com/in/ankit-jain-0b05091a",
780
+ "http://www.linkedin.com/in/nestor-saud-alvarez-hidalgo-5281b797",
781
+ "http://www.linkedin.com/in/ckvo",
782
+ "http://www.linkedin.com/in/thabiso-ruba-5b8709209",
783
+ "http://www.linkedin.com/in/nayari-chifundo-340b6981",
784
+ "http://www.linkedin.com/in/marla-evanko-428bb9148",
785
+ "http://www.linkedin.com/in/barbara-ann-kelly-419a338a",
786
+ "http://www.linkedin.com/in/philani-juju-9bb6a7128",
787
+ "http://www.linkedin.com/in/leandra-maree-01b297165",
788
+ "http://www.linkedin.com/in/jakub-rusecki-089a0a13a",
789
+ "http://www.linkedin.com/in/noluthando-mchunu-557516114",
790
+ "http://www.linkedin.com/in/dineo-legabe-9a936114b",
791
+ "http://www.linkedin.com/in/denise-larocca-5613b2203",
792
+ null,
793
+ "http://www.linkedin.com/in/natalia-moskwa-08508120b",
794
+ "http://www.linkedin.com/in/larissa-hodgins-580921123",
795
+ "http://www.linkedin.com/in/shannen-abbott-93b302320",
796
+ "http://www.linkedin.com/in/lebohang-manyike-46b87a34",
797
+ "http://www.linkedin.com/in/brian-mitchell-425b052a7",
798
+ "http://www.linkedin.com/in/ridley-evans-0831a41b9",
799
+ "http://www.linkedin.com/in/braian-orozco-5a768a280",
800
+ "http://www.linkedin.com/in/tasha-banks-7a733b11",
801
+ "http://www.linkedin.com/in/tebogo-mohlamme-837718249",
802
+ "http://www.linkedin.com/in/semakaleng-phofedi-b2845b106",
803
+ "http://www.linkedin.com/in/tracy-coulson-55996936",
804
+ "http://www.linkedin.com/in/marta-tywanek-3817b7300",
805
+ "http://www.linkedin.com/in/joette-ferreira-00aa0b60",
806
+ "http://www.linkedin.com/in/anna-amparo-padua-60b79b179",
807
+ "http://www.linkedin.com/in/claudia-schwarz-7141b51bb",
808
+ "http://www.linkedin.com/in/boitumelo-bogatsu-375034187",
809
+ "http://www.linkedin.com/in/jacintha-katerina-bellosillo-135a981aa",
810
+ "http://www.linkedin.com/in/healani-hutson-6ba05a4"
811
+ ],
812
+ "Phone Number": [
813
+ "+17732064901",
814
+ "+17732064901",
815
+ null,
816
+ "+18005277600",
817
+ "+35318747800",
818
+ null,
819
+ "+35318747800",
820
+ "+18333274276",
821
+ "+18005277600",
822
+ null,
823
+ null,
824
+ "+18005277600",
825
+ "+13125480085",
826
+ "+35318747800",
827
+ null,
828
+ "+18333274276",
829
+ "+18889797864",
830
+ "+13125480085",
831
+ "+18333274276",
832
+ "+18889797864",
833
+ "+441483860477",
834
+ "+18333274276",
835
+ "+13125480085",
836
+ "+13125480085",
837
+ "+13125480085",
838
+ "+61738343232",
839
+ "+18333274276",
840
+ "+919930841244",
841
+ "+18333274276",
842
+ "+35318747800",
843
+ "+18333274276",
844
+ "+19734029500",
845
+ "+35318747800",
846
+ "+13125480085",
847
+ "+6444887012",
848
+ "+18333274276",
849
+ "+18333274276",
850
+ "+13125480085",
851
+ "+35318747800",
852
+ "+18333274276",
853
+ "+18333274276",
854
+ "+19734029500",
855
+ "+12026811637",
856
+ "+19734029500",
857
+ "+441315570857",
858
+ "+13125480085",
859
+ "+18333274276",
860
+ null,
861
+ "+35318747800",
862
+ "+441892280123",
863
+ null,
864
+ "+18333274276",
865
+ "+18333274276",
866
+ "+13125480085",
867
+ "+17732064901",
868
+ "+64800161101",
869
+ "+917499262543",
870
+ "+18333274276",
871
+ "+18333274276",
872
+ "+18333274276",
873
+ "+18333274276",
874
+ "+18005277600",
875
+ "+35318747800",
876
+ "+18333274276",
877
+ "+18333274276",
878
+ "+13125480085",
879
+ "+18333274276",
880
+ "+18333274276",
881
+ "+19734029500",
882
+ null,
883
+ "+13125480085",
884
+ "+35318747800",
885
+ "+35318747800",
886
+ "+18333274276",
887
+ "+18333274276",
888
+ "+18333274276",
889
+ "+17026054000",
890
+ "+61738343232",
891
+ "+18333274276",
892
+ "+18333274276",
893
+ "+6444887012",
894
+ "+35318747800",
895
+ "+18333274276",
896
+ "+19057522588",
897
+ "+35318747800",
898
+ "+18333274276",
899
+ "+19057522588",
900
+ "+61738343232"
901
+ ]
902
+ }
space.py ADDED
@@ -0,0 +1,29 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+
2
+
3
+ # Gradio interface
4
+ from functionality.funct import convert_json_to_files
5
+ import gradio as gr
6
+
7
+ # iface = gr.Interface(
8
+ # fn=convert_json_to_files,
9
+ # inputs="text",
10
+ # outputs=[
11
+ # gr.Dataframe(label="CSV Preview"), # Display the DataFrame
12
+ # gr.File(label="Download Excel File") # Downloadable Excel file
13
+ # ],
14
+ # title="JSON to CSV and XLSX Converter",
15
+ # description="Upload your JSON data, preview the CSV, and download the converted CSV and XLSX files."
16
+ # )
17
+
18
+ iface = gr.Interface(
19
+ fn=convert_json_to_files,
20
+ inputs=gr.Textbox(label="Input JSON Data", placeholder='Enter JSON data here...', lines=10),
21
+ outputs=[
22
+ gr.Dataframe(label="CSV Preview"), # Display the DataFrame
23
+ gr.File(label="Download Excel File") # Downloadable Excel file
24
+ ],
25
+ title="Leads Fetcher",
26
+ description="Upload your JSON data, preview the CSV, and download the converted CSV and XLSX files."
27
+ )
28
+
29
+ iface.launch(share=True)