@@ -20,37 +20,41 @@ def on_connection(self):
20
20
def search (self ):
21
21
interval = 0
22
22
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
48
57
49
- if args .output :
50
- print (self .write (data ,number ,response ))
51
-
52
- if number == int (response ['results' ]['per_page' ])- 1 :
53
- break
54
58
55
59
56
60
# Writing results to a file
0 commit comments