mariadb -> postgres
This commit is contained in:
1 parent
21964fa986
commit
e51bb86dc0
36 files changed
+650
-464
No files matched your search
@@ -1,7 +1,7 @@
|
||||
import traceback
|
||||
|
||||
import base58
|
||||
from sqlalchemy import and_
|
||||
from sqlalchemy import and_, select
|
||||
|
||||
from app.core.logger import make_log
|
||||
from app.core.models import StoredContent
|
||||
@@ -57,13 +57,9 @@ class UserContentIndexationMixin:
|
||||
values_slice = cc_indexator_data['values'].begin_parse()
|
||||
content_hash_b58 = base58.b58encode(bytes.fromhex(hex(values_slice.read_uint(256))[2:])).decode()
|
||||
make_log("UserContent", f"License ({self.onchain_address}) content hash: {content_hash_b58}", level="info")
|
||||
stored_content = db_session.query(StoredContent).filter(
|
||||
and_(
|
||||
StoredContent.type == 'onchain/content',
|
||||
StoredContent.hash == content_hash_b58,
|
||||
|
||||
)
|
||||
).first()
|
||||
stored_content = (await db_session.execute(select(StoredContent).where(
|
||||
and_(StoredContent.type == 'onchain/content', StoredContent.hash == content_hash_b58)
|
||||
))).scalars().first()
|
||||
trusted_cop_address_result = await toncenter.run_get_method(stored_content.meta['item_address'], 'get_nft_address_by_index', [['num', cc_indexator_data['index']]])
|
||||
assert trusted_cop_address_result.get('exit_code', -1) == 0, "Trusted cop address error"
|
||||
trusted_cop_address = Cell.one_from_boc(b64decode(trusted_cop_address_result['stack'][0][1]['bytes'])).begin_parse().read_msg_addr().to_string(1, 1, 1)
|
||||
@@ -72,7 +68,7 @@ class UserContentIndexationMixin:
|
||||
self.owner_address = cc_indexator_data['owner_address']
|
||||
self.type = 'nft/listen'
|
||||
self.content_id = stored_content.id
|
||||
db_session.commit()
|
||||
await db_session.commit()
|
||||
except BaseException as e:
|
||||
errored = True
|
||||
make_log("UserContent", f"Error: {e}" + '\n' + traceback.format_exc(), level="error")
|
||||
@@ -80,7 +76,6 @@ class UserContentIndexationMixin:
|
||||
if errored is True:
|
||||
self.type = 'nft/unknown'
|
||||
self.content_id = None
|
||||
db_session.commit()
|
||||
|
||||
await db_session.commit()
|
||||
|
||||
|
||||
Reference in new issue
Block a user