Module field_reports.proxy
Field Reportsの機能を呼び出すためのProxyインターフェースです。
Expand source code
# -*- coding: utf-8 -*-
"""
Field Reportsの機能を呼び出すためのProxyインターフェースです。
"""
class Proxy:
def version(self):
"""バージョン番号を取得します。
Returns:
str: バージョン番号
Raised:
ReportsError: Field Reportsとの連携に失敗した場合に発生
"""
raise NotImplementedError()
def render(self, param):
"""レンダリング・パラメータを元にレンダリングを実行します。
Args:
param (str|bytes|dict): JSON文字列または辞書形式レンダリング・パラメータ
Returns:
bytes: PDFデータ
Raised:
ReportsError: Field Reportsとの連携に失敗した場合に発生
Note:
ユーザーズ・マニュアル「第5章 レンダリングパラメータ」参照
"""
raise NotImplementedError()
def parse(self, pdf):
"""PDFデータを解析し,フィールドや注釈の情報を取得します。
Args:
pdf (bytes): PDFデータ
Returns:
dict: 解析結果
Raised:
ReportsError: Field Reportsとの連携に失敗した場合に発生
"""
raise NotImplementedError()
def to_jbytes(self, param):
import json
if isinstance(param, str):
return param.encode('utf-8')
elif isinstance(param, dict):
return json.dumps(param, ensure_ascii=False).encode('utf-8')
else:
return param
class ReportsError(Exception):
def __init__(self, message):
self.message = message
def __str__(self):
return self.message
Classes
class Proxy
-
Expand source code
class Proxy: def version(self): """バージョン番号を取得します。 Returns: str: バージョン番号 Raised: ReportsError: Field Reportsとの連携に失敗した場合に発生 """ raise NotImplementedError() def render(self, param): """レンダリング・パラメータを元にレンダリングを実行します。 Args: param (str|bytes|dict): JSON文字列または辞書形式レンダリング・パラメータ Returns: bytes: PDFデータ Raised: ReportsError: Field Reportsとの連携に失敗した場合に発生 Note: ユーザーズ・マニュアル「第5章 レンダリングパラメータ」参照 """ raise NotImplementedError() def parse(self, pdf): """PDFデータを解析し,フィールドや注釈の情報を取得します。 Args: pdf (bytes): PDFデータ Returns: dict: 解析結果 Raised: ReportsError: Field Reportsとの連携に失敗した場合に発生 """ raise NotImplementedError() def to_jbytes(self, param): import json if isinstance(param, str): return param.encode('utf-8') elif isinstance(param, dict): return json.dumps(param, ensure_ascii=False).encode('utf-8') else: return param
Subclasses
Methods
def parse(self, pdf)
-
PDFデータを解析し,フィールドや注釈の情報を取得します。
Args
pdf
:bytes
- PDFデータ
Returns
dict
- 解析結果
Raised
ReportsError: Field Reportsとの連携に失敗した場合に発生
Expand source code
def parse(self, pdf): """PDFデータを解析し,フィールドや注釈の情報を取得します。 Args: pdf (bytes): PDFデータ Returns: dict: 解析結果 Raised: ReportsError: Field Reportsとの連携に失敗した場合に発生 """ raise NotImplementedError()
def render(self, param)
-
レンダリング・パラメータを元にレンダリングを実行します。
Args
param (str|bytes|dict): JSON文字列または辞書形式レンダリング・パラメータ
Returns
bytes
- PDFデータ
Raised
ReportsError: Field Reportsとの連携に失敗した場合に発生
Note
ユーザーズ・マニュアル「第5章 レンダリングパラメータ」参照
Expand source code
def render(self, param): """レンダリング・パラメータを元にレンダリングを実行します。 Args: param (str|bytes|dict): JSON文字列または辞書形式レンダリング・パラメータ Returns: bytes: PDFデータ Raised: ReportsError: Field Reportsとの連携に失敗した場合に発生 Note: ユーザーズ・マニュアル「第5章 レンダリングパラメータ」参照 """ raise NotImplementedError()
def to_jbytes(self, param)
-
Expand source code
def to_jbytes(self, param): import json if isinstance(param, str): return param.encode('utf-8') elif isinstance(param, dict): return json.dumps(param, ensure_ascii=False).encode('utf-8') else: return param
def version(self)
-
バージョン番号を取得します。
Returns
str
- バージョン番号
Raised
ReportsError: Field Reportsとの連携に失敗した場合に発生
Expand source code
def version(self): """バージョン番号を取得します。 Returns: str: バージョン番号 Raised: ReportsError: Field Reportsとの連携に失敗した場合に発生 """ raise NotImplementedError()
class ReportsError (message)
-
Common base class for all non-exit exceptions.
Expand source code
class ReportsError(Exception): def __init__(self, message): self.message = message def __str__(self): return self.message
Ancestors
- builtins.Exception
- builtins.BaseException