Skip to content
This repository was archived by the owner on Dec 5, 2025. It is now read-only.

Commit 0a0fab0

Browse files
author
Samuel Hassine
authored
[client] Fix packaging and imports of the library (#26)
1 parent b6f0392 commit 0a0fab0

File tree

6 files changed

+23
-13
lines changed

6 files changed

+23
-13
lines changed

examples/stix2/import.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,4 +15,4 @@
1515
opencti_api_client = OpenCTIApiClient(config['opencti']['url'], config['opencti']['token'])
1616

1717
# Import the bundle
18-
opencti_api_client.stix2_import_bundle_from_file(file_to_import, False)
18+
opencti_api_client.send(file_to_import, False)

pycti/__init__.py

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,11 @@
1-
from api.opencti_api_client import OpenCTIApiClient
2-
from connector.opencti_connector_helper import OpenCTIConnectorHelper
1+
from pycti.api.opencti_api_client import OpenCTIApiClient
2+
from pycti.api.opencti_api_connector import OpenCTIApiConnector
3+
from pycti.api.opencti_api_job import OpenCTIApiJob
4+
5+
from pycti.connector.opencti_connector import ConnectorType
6+
from pycti.connector.opencti_connector import OpenCTIConnector
7+
from pycti.connector.opencti_connector_helper import OpenCTIConnectorHelper
8+
9+
from pycti.utils.opencti_stix2 import OpenCTIStix2
10+
from pycti.utils.constants import ObservableTypes
11+
from pycti.utils.constants import CustomProperties

pycti/api/opencti_api_client.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,10 @@
1111
import uuid
1212
import logging
1313

14-
from api.opencti_api_connector import OpenCTIApiConnector
15-
from api.opencti_api_job import OpenCTIApiJob
16-
from utils.constants import ObservableTypes
17-
from utils.opencti_stix2 import OpenCTIStix2
14+
from pycti.api.opencti_api_connector import OpenCTIApiConnector
15+
from pycti.api.opencti_api_job import OpenCTIApiJob
16+
from pycti.utils.constants import ObservableTypes
17+
from pycti.utils.opencti_stix2 import OpenCTIStix2
1818

1919

2020
class File:

pycti/api/opencti_api_connector.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import logging
22

3-
from connector.opencti_connector import OpenCTIConnector
3+
from pycti.connector.opencti_connector import OpenCTIConnector
44

55

66
class OpenCTIApiConnector:

pycti/connector/opencti_connector_helper.py

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@
1111

1212
from typing import Callable, Dict, List
1313
from pika.exceptions import UnroutableError, NackError
14-
from api.opencti_api_client import OpenCTIApiClient
15-
from connector.opencti_connector import OpenCTIConnector
14+
from pycti.api.opencti_api_client import OpenCTIApiClient
15+
from pycti.connector.opencti_connector import OpenCTIConnector
1616

1717

1818
class ListenQueue(threading.Thread):
@@ -80,6 +80,7 @@ class OpenCTIConnectorHelper:
8080
Python API for OpenCTI connector
8181
:param config: Dict standard config
8282
"""
83+
8384
def __init__(self, config: dict):
8485
# Load API config
8586
self.opencti_url = os.getenv('OPENCTI_URL') or config['opencti']['url']
@@ -172,8 +173,8 @@ def _send_bundle(self, bundle, entities_types=None):
172173
# raise ValueError('The bundle is not a valid STIX2 JSON')
173174

174175
# Prepare the message
175-
if self.current_work_id is None:
176-
raise ValueError('The job id must be specified')
176+
#if self.current_work_id is None:
177+
# raise ValueError('The job id must be specified')
177178
message = {
178179
'job_id': job_id,
179180
'entities_types': entities_types,

pycti/utils/opencti_stix2.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111

1212
import stix2
1313
from stix2 import ObjectPath, ObservationExpression, EqualityComparisonExpression, HashConstant
14-
from utils.constants import ObservableTypes, CustomProperties
14+
from pycti.utils.constants import ObservableTypes, CustomProperties
1515

1616
datefinder.ValueError = ValueError, OverflowError
1717
utc = pytz.UTC

0 commit comments

Comments
 (0)