From 97cc810363ba2419131e1cc7135fc80f38564e4d Mon Sep 17 00:00:00 2001 From: Ilya Sapunov Date: Thu, 25 Dec 2025 14:23:39 +0300 Subject: [PATCH] Fixed full_company_report method --- docs/out/doctrees/environment.pickle | Bin 49385 -> 49558 bytes docs/out/doctrees/focus-compliance.doctree | Bin 45365 -> 45365 bytes .../kontur_focus/focus_compliance.html | 20 +++++++++++------- .../html/_sources/focus-compliance.rst.txt | 1 - kontur_focus/focus_compliance.py | 20 +++++++++++------- setup.py | 2 +- 6 files changed, 25 insertions(+), 18 deletions(-) diff --git a/docs/out/doctrees/environment.pickle b/docs/out/doctrees/environment.pickle index 42208b01f09cffb952fea2632249c3386ed48512..fdd71e2df1a3cac4106559d169c4ae9ba9814d6d 100644 GIT binary patch delta 760 zcmYLEOH9*X9A7Ejm<%6`4HgFIlrh{!T!1Kqg9$-Hbc!sQ;tOjjSlHTSEk2TM8R|5F z`utZDVtgiqlLJ$Ua6o4C;DJMzc=Co9qltvXcrpgRuM2wl|6c#c_k9~9A6_G=H1%NO z-76|v9ufu>*~~@hA&#fxR}{JUydXprxr7(utTYoa+-5kv`tRhn!KY#}*Jwhm=6ESp5 zh_Sq%j&X3y7b2{%;&Tu-`0aD-s~`=AVJ9lGWuvDlE=o#9=~ad+|Al6K(f`B_hyB%! zR-D)2V#CFSi@vZPGkw~FnO(i>zeJYe_Holvr*ZuQlm~7TR`q#+A<=Vsnq9Cz?1kP| zY_7Df)gg0p2aikb?|O&CbVgTcpEVdxs_M1WVSPq_PdC@@lqgYKw^VNp;h1ihnwjHs@RXFq5*HM>ZJ@!6G8K6S!P+v6~3C!?Ros(GG8O-oIoA B4L|?@ delta 695 zcmYL^NoW&M7{@c6EGCUx)>dOfgT+=SCFy2`f`wA0#7IdXTDNwbPUED>OvofgAqlM- z3SnHo*WPSV5l@Dexp)y0yeN1P1i^z61wlNhS2uibLiO_f|Nq~&Jl@Jx`tu@fSTHQV zt8EynwkRtjWviTJvjR8G$}*qHBE_1$km1?c>7>N5Nu-#C6dM;rHgg#%`ty>6k%^O1 z=_G#%DO*G-!)J3D5kod9#6@XNHQJ-?0|r5y)dr+AFZ$WEfRr6`5|@+x+OEKg9FG)( zhOo-`NE)s)QTV~M!WU*c<$|9~`>>tX=@K4X6zk@p-i(|@WfVaP$G@go+yCEj!!iHv z9w+I0NpX?lBSkydMVz+XO`Kc3<;Oat z32Y30^J2JdM8r_Wjyc$-zKr!y*e)D#!rGWwb(}o089n1>wK8?K89P+t=?b>$?K7Sh zEY)*eL|)JI5}~model_id = [d['risk_model_id'] for d in self.check_models if d['name'] == 'corporate'][0] response = self.get(f'{self._focus_base_url}/models/{model_id}/fullCompanyReport') - result = self._save_file( - filename='Полный_отчет', - content=response.content, - file_type='docx', - path=path - ) - - return {'success': True, 'file': result} + + try: + result = self._save_file( + filename='Полный_отчет', + content=response.content, + file_type='docx', + path=path + ) + + return {'success': True, 'file': result} + except AttributeError: + return {'success': False, 'result': 'Организация не найдена'} # Физлица def person_is_foreign_agent(self): diff --git a/docs/out/html/_sources/focus-compliance.rst.txt b/docs/out/html/_sources/focus-compliance.rst.txt index f122233..1c23326 100644 --- a/docs/out/html/_sources/focus-compliance.rst.txt +++ b/docs/out/html/_sources/focus-compliance.rst.txt @@ -32,7 +32,6 @@ .. autofunction:: kontur_focus.FocusCompliance.company_in_sanctions_lists() - .. autofunction:: kontur_focus.FocusCompliance.search_global_company_profiles_id(company_name, search_accuracy) .. autofunction:: kontur_focus.FocusCompliance.full_legal_entity_sanctions_profile(profile_id_list) diff --git a/kontur_focus/focus_compliance.py b/kontur_focus/focus_compliance.py index d6f536e..07ee4ce 100644 --- a/kontur_focus/focus_compliance.py +++ b/kontur_focus/focus_compliance.py @@ -217,14 +217,18 @@ class FocusCompliance(Request): model_id = [d['risk_model_id'] for d in self.check_models if d['name'] == 'corporate'][0] response = self.get(f'{self._focus_base_url}/models/{model_id}/fullCompanyReport') - result = self._save_file( - filename='Полный_отчет', - content=response.content, - file_type='docx', - path=path - ) - - return {'success': True, 'file': result} + + try: + result = self._save_file( + filename='Полный_отчет', + content=response.content, + file_type='docx', + path=path + ) + + return {'success': True, 'file': result} + except AttributeError: + return {'success': False, 'result': 'Организация не найдена'} # Физлица def person_is_foreign_agent(self): diff --git a/setup.py b/setup.py index dc44d09..a0f05f0 100644 --- a/setup.py +++ b/setup.py @@ -2,7 +2,7 @@ from setuptools import setup, find_packages setup( name="kontur_focus", - version="2025.12.0", + version="2025.12.1", author="Ilya Sapunov", author_email="me@slrover.ru", description="Библиотека-обертка для взаимодействия с REST API Контур.Фокус и Фокус.Комплаенс",