mirror of
https://github.com/hellosteadman/bambu-buffer.git
synced 2025-05-04 16:29:51 +00:00
39 lines
1.1 KiB
Python
39 lines
1.1 KiB
Python
from django.contrib import messages
|
|
from django.utils.translation import ugettext as _
|
|
from bambu_buffer.settings import SUCCESS_MESSAGE, ERROR_MESSAGE
|
|
from bambu_buffer.exceptions import BufferException
|
|
import logging
|
|
|
|
logger = logging.getLogger('bambu_buffer')
|
|
def error(data, request = None, raise_error = False):
|
|
error = data.get('error_description',
|
|
data.get('message',
|
|
'error' in data and data.get('error').capitalize().replace('_', ' ') or ''
|
|
)
|
|
) or u'Unknown error'
|
|
|
|
if 'message' in data:
|
|
data['error_message'] = data.pop('message')
|
|
|
|
logger.error(error, extra = data)
|
|
|
|
if request and ERROR_MESSAGE:
|
|
messages.error(request,
|
|
_(ERROR_MESSAGE) % error
|
|
)
|
|
|
|
if raise_error:
|
|
raise BufferException(error)
|
|
|
|
def success(data, request = None):
|
|
message = None
|
|
if 'access_token' in data:
|
|
message = u'Buffer access token created'
|
|
|
|
if message:
|
|
logger.info(message)
|
|
|
|
if request and SUCCESS_MESSAGE:
|
|
messages.success(request,
|
|
_(SUCCESS_MESSAGE)
|
|
)
|