Updated sanctions lists output

This commit is contained in:
2026-01-22 15:12:01 +03:00
parent 97cc810363
commit 9fb1b9e03f
7 changed files with 22 additions and 10 deletions

Binary file not shown.

View File

@@ -310,15 +310,18 @@
<span class="k">return</span> <span class="n">fal_data</span>
<span class="k">def</span><span class="w"> </span><span class="nf">company_in_sanctions_lists</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">dict</span><span class="p">:</span>
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Вхождение организации и ее руководителей в санкционные списки</span>
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Вхождение организации и ее руководителей в санкционные списки с датами вхождения по типам санкций</span>
<span class="sd"> :return: Признак присутствия или отсутствия в санкционных списках:\n</span>
<span class="sd"> .. code-block:: python\n</span>
<span class="sd"> {&#39;company_in_list&#39;: False, &#39;persons_in_company_in_list&#39;: False}</span>
<span class="sd"> {&#39;company_in_list&#39;: False, \n</span>
<span class="sd"> &#39;persons_in_company_in_list&#39;: False, \n</span>
<span class="sd"> &#39;lists_dates&#39;: [{&#39;type&#39;: &#39;Sema&#39;, &#39;date&#39;: &#39;2025-12-15T00:00:00&#39;}]}</span>
<span class="sd"> :rtype: dict</span>
<span class="sd"> &quot;&quot;&quot;</span>
<span class="n">response</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">path</span><span class="o">=</span><span class="sa">f</span><span class="s1">&#39;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">_focus_base_url</span><span class="si">}</span><span class="s1">/companies/lists&#39;</span><span class="p">)</span>
<span class="n">sanctions_list</span> <span class="o">=</span> <span class="n">response</span><span class="p">[</span><span class="s1">&#39;sanctionsList&#39;</span><span class="p">]</span>
<span class="n">lists_data</span> <span class="o">=</span> <span class="n">response</span><span class="p">[</span><span class="s1">&#39;globalSanctionsList&#39;</span><span class="p">][</span><span class="s1">&#39;listDates&#39;</span><span class="p">]</span>
<span class="n">company_in_list</span> <span class="o">=</span> <span class="p">[]</span>
<span class="n">persons_in_company_in_list</span> <span class="o">=</span> <span class="p">[]</span>
@@ -336,7 +339,8 @@
<span class="n">sanctions_lists_data</span> <span class="o">=</span> <span class="p">{</span>
<span class="s1">&#39;company_in_list&#39;</span><span class="p">:</span> <span class="kc">True</span> <span class="k">if</span> <span class="n">company_in_list</span> <span class="k">else</span> <span class="kc">False</span><span class="p">,</span>
<span class="s1">&#39;persons_in_company_in_list&#39;</span><span class="p">:</span> <span class="kc">True</span> <span class="k">if</span> <span class="n">persons_in_company_in_list</span> <span class="k">else</span> <span class="kc">False</span>
<span class="s1">&#39;persons_in_company_in_list&#39;</span><span class="p">:</span> <span class="kc">True</span> <span class="k">if</span> <span class="n">persons_in_company_in_list</span> <span class="k">else</span> <span class="kc">False</span><span class="p">,</span>
<span class="s1">&#39;lists_data&#39;</span><span class="p">:</span> <span class="n">lists_data</span>
<span class="p">}</span>
<span class="k">return</span> <span class="n">sanctions_lists_data</span>

View File

@@ -274,11 +274,15 @@
<dl class="py function">
<dt class="sig sig-object py" id="kontur_focus.FocusCompliance.company_in_sanctions_lists">
<span class="sig-name descname"><span class="pre">company_in_sanctions_lists</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#kontur_focus.FocusCompliance.company_in_sanctions_lists" title="Ссылка на это определение"></a></dt>
<dd><p>Вхождение организации и ее руководителей в санкционные списки</p>
<dd><p>Вхождение организации и ее руководителей в санкционные списки с датами вхождения по типам санкций</p>
<dl class="field-list simple">
<dt class="field-odd">Результат<span class="colon">:</span></dt>
<dd class="field-odd"><p><p>Признак присутствия или отсутствия в санкционных списках:</p>
<div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="p">{</span><span class="s1">&#39;company_in_list&#39;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s1">&#39;persons_in_company_in_list&#39;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
<div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="p">{</span><span class="s1">&#39;company_in_list&#39;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
<span class="s1">&#39;persons_in_company_in_list&#39;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
<span class="s1">&#39;lists_dates&#39;</span><span class="p">:</span> <span class="p">[{</span><span class="s1">&#39;type&#39;</span><span class="p">:</span> <span class="s1">&#39;Sema&#39;</span><span class="p">,</span> <span class="s1">&#39;date&#39;</span><span class="p">:</span> <span class="s1">&#39;2025-12-15T00:00:00&#39;</span><span class="p">}]}</span>
</pre></div>
</div>
</p>

File diff suppressed because one or more lines are too long

View File

@@ -80,15 +80,18 @@ class FocusCompliance(Request):
return fal_data
def company_in_sanctions_lists(self) -> dict:
"""Вхождение организации и ее руководителей в санкционные списки
"""Вхождение организации и ее руководителей в санкционные списки с датами вхождения по типам санкций
:return: Признак присутствия или отсутствия в санкционных списках:\n
.. code-block:: python\n
{'company_in_list': False, 'persons_in_company_in_list': False}
{'company_in_list': False, \n
'persons_in_company_in_list': False, \n
'lists_dates': [{'type': 'Sema', 'date': '2025-12-15T00:00:00'}]}
:rtype: dict
"""
response = self.get(path=f'{self._focus_base_url}/companies/lists')
sanctions_list = response['sanctionsList']
lists_data = response['globalSanctionsList']['listDates']
company_in_list = []
persons_in_company_in_list = []
@@ -106,7 +109,8 @@ class FocusCompliance(Request):
sanctions_lists_data = {
'company_in_list': True if company_in_list else False,
'persons_in_company_in_list': True if persons_in_company_in_list else False
'persons_in_company_in_list': True if persons_in_company_in_list else False,
'lists_data': lists_data
}
return sanctions_lists_data

View File

@@ -2,7 +2,7 @@ from setuptools import setup, find_packages
setup(
name="kontur_focus",
version="2025.12.1",
version="2026.1.0",
author="Ilya Sapunov",
author_email="me@slrover.ru",
description="Библиотека-обертка для взаимодействия с REST API Контур.Фокус и Фокус.Комплаенс",