Skip to content

Formatting: Use 4-space indentation #1

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions pyproject.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
[tool.black]
skip-string-normalization = true
42 changes: 26 additions & 16 deletions qencode/__init__.py
Original file line number Diff line number Diff line change
@@ -1,31 +1,44 @@

def client(api_key, api_url=None, version=None, **kwargs):
from client import QencodeApiClient

return QencodeApiClient(api_key, api_url=api_url, version=version, **kwargs)


def custom_params():
from custom_params import CustomTranscodingParams
return CustomTranscodingParams()
from custom_params import CustomTranscodingParams

return CustomTranscodingParams()


def format():
from custom_params import Format
return Format()
from custom_params import Format

return Format()


def destination():
from custom_params import Destination
return Destination()
from custom_params import Destination

return Destination()


def stream():
from custom_params import Stream
return Stream()
from custom_params import Stream

return Stream()


def x264_video_codec():
from custom_params import Libx264_VideoCodecParameters
return Libx264_VideoCodecParameters()
from custom_params import Libx264_VideoCodecParameters

return Libx264_VideoCodecParameters()


def x265_video_codec():
from custom_params import Libx265_VideoCodecParameters
return Libx265_VideoCodecParameters()
from custom_params import Libx265_VideoCodecParameters

return Libx265_VideoCodecParameters()


from exeptions import QencodeClientException, QencodeTaskException

Expand All @@ -34,6 +47,3 @@ def x265_video_codec():
__version__ = "1.0.4"
__status__ = "Production/Stable"
__author__ = "Qencode"



90 changes: 45 additions & 45 deletions qencode/client.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,50 +2,50 @@
from task import Task
from metadata import Metadata


class QencodeApiClient(object):

"""
:return: encoder object

"""
def __init__(self, api_key, api_url=None, version=None):
self.api_key = api_key
self.api_url = api_url if api_url else 'https://api.qencode.com/'
self.version = version if version else 'v1'
self.connect = Http(self.version, self.api_url)
self.access_token = None
self.expire = None
self.error = None
self.code = None
self.message = ''
self._get_access_token()


def create_task(self, **kwargs):
return Task(self.access_token, self.connect, **kwargs)

def refresh_access_token(self):
response = self.connect.request('access_token', dict(api_key=self.api_key))
if not response['error']:
self.access_token = response['token']
self.expire = response['expire']
else:
self.error = response['error']
self.code = response['error']
self.message = response.get('message')


def _get_access_token(self):
response = self.connect.request('access_token', dict(api_key=self.api_key))
if not response['error']:
self.access_token = response['token']
self.expire = response['expire']
else:
self.error = response['error']
self.code = response['error']
self.message = response.get('message')

def get_metadata(self, uri):
metadata = Metadata(self.access_token, self.connect)
video_info = metadata.get(uri)
return video_info
"""
:return: encoder object

"""

def __init__(self, api_key, api_url=None, version=None):
self.api_key = api_key
self.api_url = api_url if api_url else 'https://api.qencode.com/'
self.version = version if version else 'v1'
self.connect = Http(self.version, self.api_url)
self.access_token = None
self.expire = None
self.error = None
self.code = None
self.message = ''
self._get_access_token()

def create_task(self, **kwargs):
return Task(self.access_token, self.connect, **kwargs)

def refresh_access_token(self):
response = self.connect.request('access_token', dict(api_key=self.api_key))
if not response['error']:
self.access_token = response['token']
self.expire = response['expire']
else:
self.error = response['error']
self.code = response['error']
self.message = response.get('message')

def _get_access_token(self):
response = self.connect.request('access_token', dict(api_key=self.api_key))
if not response['error']:
self.access_token = response['token']
self.expire = response['expire']
else:
self.error = response['error']
self.code = response['error']
self.message = response.get('message')

def get_metadata(self, uri):
metadata = Metadata(self.access_token, self.connect)
video_info = metadata.get(uri)
return video_info
36 changes: 20 additions & 16 deletions qencode/const.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,22 +3,26 @@
SLEEP_ERROR = 60
COMPLETED_STATUS = ['completed', 'saved']

ERROR_OK = 0
ERROR_SERVER_INTERNAL = 1
ERROR_BAD_APP_ID = 2
ERROR_APP_ID_NOT_FOUND = 3
ERROR_BAD_TOKEN = 4
ERROR_TOKEN_NOT_FOUND = 5
ERROR_TARIFF_NOT_PAID = 6
ERROR_MASTER_NOT_FOUND = 7
ERROR_SYSTEM_BUSY = 8
ERROR_BAD_PAYLOAD = 9
ERROR_OK = 0
ERROR_SERVER_INTERNAL = 1
ERROR_BAD_APP_ID = 2
ERROR_APP_ID_NOT_FOUND = 3
ERROR_BAD_TOKEN = 4
ERROR_TOKEN_NOT_FOUND = 5
ERROR_TARIFF_NOT_PAID = 6
ERROR_MASTER_NOT_FOUND = 7
ERROR_SYSTEM_BUSY = 8
ERROR_BAD_PAYLOAD = 9
ERROR_PROJECT_NOT_FOUND = 10
ERROR_BAD_PROFILE = 11
ERROR_BAD_PROFILE = 11
ERROR_PROFILE_NOT_FOUND = 12
ERROR_BAD_TOKENS = 13
ERROR_FIELD_REQUIRED = 14
ERROR_BAD_TOKENS = 13
ERROR_FIELD_REQUIRED = 14

FPS_DRM_KEYGENERATOR_URI_TEMPLATE = 'https://cpix.ezdrm.com/KeyGenerator/cpix.aspx?k=%s&u=%s&p=%s&c=resourcename&m=2'
CENC_DRM_KEYGENERATOR_URI_TEMPLATE = 'https://cpix.ezdrm.com/KeyGenerator/cpix.aspx?k=%s&u=%s&p=%s&c=resourcename&m=1'
DRM_KEY_URL_TEMPLATE = 'skd://fps.ezdrm.com/;%s'
FPS_DRM_KEYGENERATOR_URI_TEMPLATE = (
'https://cpix.ezdrm.com/KeyGenerator/cpix.aspx?k=%s&u=%s&p=%s&c=resourcename&m=2'
)
CENC_DRM_KEYGENERATOR_URI_TEMPLATE = (
'https://cpix.ezdrm.com/KeyGenerator/cpix.aspx?k=%s&u=%s&p=%s&c=resourcename&m=1'
)
DRM_KEY_URL_TEMPLATE = 'skd://fps.ezdrm.com/;%s'
Loading