api/v1/handlers/whitelist/get_all.py

46 lines
1.2 KiB
Python
Raw Permalink Normal View History

2024-01-15 13:32:24 +01:00
import sys
import os
# I hate python imports
current = os.path.dirname(os.path.realpath(__file__))
parent = os.path.dirname(current)
sys.path.append(parent)
import tornado
from ioutils.protected import ProtectedHandler
from ioutils.errors import ErrorCode, ErrorMessage
from piracyshield_service.whitelist.get_all import WhitelistGetAllService
from piracyshield_data_model.account.role.model import AccountRoleModel
from piracyshield_component.exception import ApplicationException
class GetAllWhitelistItemHandler(ProtectedHandler):
"""
Handles getting multiple whitelist items.
"""
async def get(self):
if self.initialize_account() == False:
return
try:
self.permission_service.can_view_whitelist_item()
# check what level of view we have
whitelist_get_all_service = WhitelistGetAllService()
response = await tornado.ioloop.IOLoop.current().run_in_executor(
None,
whitelist_get_all_service.execute,
self.account_data.get('account_id')
)
self.success(data = response)
except ApplicationException as e:
self.error(status_code = 400, error_code = e.code, message = e.message)