Skip to content

Commit e97eb8b

Browse files
Merge pull request #16 from PythonFloripa/dev
Dev
2 parents 4dfd209 + 63a4c63 commit e97eb8b

20 files changed

+956
-495
lines changed

.python-version

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
3.13

aws/boto_aws.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,11 @@
22
from enum import Enum
33
from config import config
44

5+
56
class ServiceNameAWS(Enum):
6-
S3 = 's3'
7-
SQS = 'sqs'
7+
S3 = "s3"
8+
SQS = "sqs"
9+
810

911
def get_instance_aws(service_name: ServiceNameAWS):
1012
return client(

aws/s3_service.py

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -4,21 +4,20 @@
44

55
logger = logging.getLogger(__name__)
66

7+
78
class S3Service:
89
def __init__(self):
9-
self.aws = get_instance_aws(
10-
ServiceNameAWS.S3
11-
)
10+
self.aws = get_instance_aws(ServiceNameAWS.S3)
1211
self.bucket_name = config.BUCKET_NAME
1312

1413
def upload_file(self, file_path: str, key: str):
1514
try:
16-
response = self.aws.upload_file(
17-
file_path,
18-
self.bucket_name,
19-
key
15+
response = self.aws.upload_file(file_path, self.bucket_name, key)
16+
logger.info(
17+
f"Arquivo {file_path} enviado para o bucket {self.bucket_name} com sucesso"
2018
)
21-
logger.info(f"Arquivo {file_path} enviado para o bucket {self.bucket_name} com sucesso")
2219
except Exception as e:
23-
logger.error(f"Erro ao enviar o arquivo {file_path} para o bucket {self.bucket_name}: {e}")
20+
logger.error(
21+
f"Erro ao enviar o arquivo {file_path} para o bucket {self.bucket_name}: {e}"
22+
)
2423
raise e

aws/sqs_service.py

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,22 +7,27 @@
77

88
logger = logging.getLogger(__name__)
99

10+
1011
class SQSService:
1112
def __init__(self):
1213
self.aws = get_instance_aws(ServiceNameAWS.SQS)
13-
self.queue_url = config.QUEUE_URL
14+
self.queue_url = config.QUEUE_URL
1415

1516
def send_message(self, messagens: List[Dict]):
1617
try:
1718
# Add MessageGroupId for FIFO queue
1819
# Using order_id as MessageGroupId to ensure messages for the same order are processed in order
19-
logger.info(f"Enviando mensagem para a fila {self.queue_url} com {len(messagens)} mensagens")
20+
logger.info(
21+
f"Enviando mensagem para a fila {self.queue_url} com {len(messagens)} mensagens"
22+
)
2023
response = self.aws.send_message(
2124
QueueUrl=self.queue_url,
2225
MessageBody=json.dumps(messagens),
2326
)
2427
logger.info(f"Mensagem enviada com sucesso: {response['MessageId']}")
2528
return response
2629
except ClientError as e:
27-
logger.error(f"Erro ao enviar mensagem para a fila {self.queue_url}: {str(e)}")
30+
logger.error(
31+
f"Erro ao enviar mensagem para a fila {self.queue_url}: {str(e)}"
32+
)
2833
raise

certified_builder/certificates_on_solana.py

Lines changed: 26 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -9,22 +9,35 @@
99

1010
class CertificatesOnSolanaException(Exception):
1111
"""Custom exception for CertificatesOnSolana errors."""
12-
def __init__(self, message: str = "Error registering certificate on Solana",
13-
details: str = "",
14-
cause: Exception = None):
12+
13+
def __init__(
14+
self,
15+
message: str = "Error registering certificate on Solana",
16+
details: str = "",
17+
cause: Exception = None,
18+
):
1519
super().__init__(message)
1620
self.details = details
1721
self.cause = cause
1822

19-
class CertificatesOnSolana:
2023

21-
"""
24+
class CertificatesOnSolana:
25+
"""
2226
A class to manage certificates on the Solana blockchain Service."""
2327

2428
@staticmethod
25-
@retry(tries=3, delay=3, backoff=2, exceptions=(httpx.RequestError,CertificatesOnSolanaException, Exception), logger=logger)
29+
@retry(
30+
tries=3,
31+
delay=3,
32+
backoff=2,
33+
exceptions=(httpx.RequestError, CertificatesOnSolanaException, Exception),
34+
logger=logger,
35+
)
2636
def register_certificate_on_solana(certificate_data: dict) -> dict:
27-
logger.info("Registering certificate on Solana blockchain with data: %s", certificate_data)
37+
logger.info(
38+
"Registering certificate on Solana blockchain with data: %s",
39+
certificate_data,
40+
)
2841
"""
2942
Registers a certificate on the Solana blockchain.
3043
@@ -37,17 +50,17 @@ def register_certificate_on_solana(certificate_data: dict) -> dict:
3750
try:
3851
with httpx.Client(timeout=60.0) as client:
3952
response = client.post(
40-
url= config.SERVICE_URL_REGISTRATION_API_SOLANA,
53+
url=config.SERVICE_URL_REGISTRATION_API_SOLANA,
4154
headers={
4255
"x-api-key": config.SERVICE_API_KEY_REGISTRATION_API_SOLANA,
43-
"Content-Type": "application/json"
56+
"Content-Type": "application/json",
4457
},
45-
json=certificate_data
58+
json=certificate_data,
4659
)
47-
logger.info(f"Solana response status code: {response.status_code}")
60+
logger.info(f"Solana response status code: {response.status_code}")
4861
response.raise_for_status()
4962
solana_response = response.json()
50-
return solana_response
63+
return solana_response
5164
except Exception as e:
5265
logger.error(f"Error registering certificate on Solana: {str(e)}")
53-
raise CertificatesOnSolanaException(details=str(e), cause=e)
66+
raise CertificatesOnSolanaException(details=str(e), cause=e)

0 commit comments

Comments
 (0)