Skip to content
This repository was archived by the owner on Jan 22, 2023. It is now read-only.

Commit d08ae51

Browse files
authored
Update main.py
1 parent 3e21866 commit d08ae51

File tree

1 file changed

+34
-30
lines changed

1 file changed

+34
-30
lines changed

src/main.py

Lines changed: 34 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -20,37 +20,41 @@ def on_connection(self):
2020
def search(self):
2121
interval = 0
2222
response = requests.get(self.api).json()
23-
for number in range(interval, int(response['results']['per_page'])+1):
24-
interval += 1
25-
data = {"Company No#": response['results']['companies'][number]['company']['company_number'],
26-
"Jurisdiction code": response['results']['companies'][number]['company']['jurisdiction_code'],
27-
"Incorporation date": response['results']['companies'][number]['company']['incorporation_date'],
28-
"Dissolution date": response['results']['companies'][number]['company']['dissolution_date'],
29-
"Company type": response['results']['companies'][number]['company']['company_type'],
30-
"Registry URI": response['results']['companies'][number]['company']['registry_url'],
31-
"Branch": response['results']['companies'][number]['company']['branch'],
32-
"Branch status": response['results']['companies'][number]['company']['branch_status'],
33-
"Is inactive?": response['results']['companies'][number]['company']['inactive'],
34-
"Current status": response['results']['companies'][number]['company']['current_status'],
35-
"Created at": response['results']['companies'][number]['company']['created_at'],
36-
"Updated at": response['results']['companies'][number]['company']['updated_at'],
37-
"Previous name(s)": response['results']['companies'][number]['company']['previous_names'],
38-
"Registered address": response['results']['companies'][number]['company']['registered_address'],
39-
"Address in full": response['results']['companies'][number]['company']['registered_address_in_full'],
40-
"Industry code(s)": response['results']['companies'][number]['company']['industry_codes'],
41-
"Restricted for marketing": response['results']['companies'][number]['company']['restricted_for_marketing'],
42-
"Native company No#": response['results']['companies'][number]['company']['native_company_number'],
43-
"OpenCorporates URI": response['results']['companies'][number]['company']['opencorporates_url']
44-
}
45-
print(f"\n\n{white}{response['results']['companies'][number]['company']['name']}{reset}")
46-
for key, value in data.items():
47-
print(f"{white} ├─ {key}: {green}{value}{reset}")
23+
if response['results']['companies'] == []:
24+
print(f"{white}[{red}^{white}] No results found for {args.search}. Try a different search or try again later.{reset}")
25+
else:
26+
for number in range(interval, int(response['results']['per_page'])+1):
27+
interval += 1
28+
data = {"Company No#": response['results']['companies'][number]['company']['company_number'],
29+
"Jurisdiction code": response['results']['companies'][number]['company']['jurisdiction_code'],
30+
"Incorporation date": response['results']['companies'][number]['company']['incorporation_date'],
31+
"Dissolution date": response['results']['companies'][number]['company']['dissolution_date'],
32+
"Company type": response['results']['companies'][number]['company']['company_type'],
33+
"Registry URI": response['results']['companies'][number]['company']['registry_url'],
34+
"Branch": response['results']['companies'][number]['company']['branch'],
35+
"Branch status": response['results']['companies'][number]['company']['branch_status'],
36+
"Is inactive?": response['results']['companies'][number]['company']['inactive'],
37+
"Current status": response['results']['companies'][number]['company']['current_status'],
38+
"Created at": response['results']['companies'][number]['company']['created_at'],
39+
"Updated at": response['results']['companies'][number]['company']['updated_at'],
40+
"Previous name(s)": response['results']['companies'][number]['company']['previous_names'],
41+
"Registered address": response['results']['companies'][number]['company']['registered_address'],
42+
"Address in full": response['results']['companies'][number]['company']['registered_address_in_full'],
43+
"Industry code(s)": response['results']['companies'][number]['company']['industry_codes'],
44+
"Restricted for marketing": response['results']['companies'][number]['company']['restricted_for_marketing'],
45+
"Native company No#": response['results']['companies'][number]['company']['native_company_number'],
46+
"OpenCorporates URI": response['results']['companies'][number]['company']['opencorporates_url']
47+
}
48+
print(f"\n\n{white}{response['results']['companies'][number]['company']['name']}{reset}")
49+
for key, value in data.items():
50+
print(f"{white} ├─ {key}: {green}{value}{reset}")
51+
52+
if args.output:
53+
print(self.write(data,number,response))
54+
55+
if number == int(response['results']['per_page'])-1:
56+
break
4857

49-
if args.output:
50-
print(self.write(data,number,response))
51-
52-
if number == int(response['results']['per_page'])-1:
53-
break
5458

5559

5660
# Writing results to a file

0 commit comments

Comments
 (0)