Ejemplo n.º 1
0
def format_english_dict(item, wechat=False):
    if not (item and isinstance(item, dict)):
        return {}

    url = item.get('url', '')
    if wechat:
        url = append_base_image_url(url)
        if not is_valid_url(url):
            return {}

    id = item.get('id', 0)
    return {
        'id': id,
        'subject': item.get('subject_masked', '') if wechat else item.get('subject', ''),
        'body': item.get('body_masked', '') if wechat else item.get('body', ''),
        'url': url,
        'type': item.get('type', 0),
        'is_verified': bool(item.get('is_verified', False)),
        'created_at': format_date_time(item.get('created_at', None)),
        'edit_at': format_date_time(item.get('edit_at', None)),
        'edit_url': get_english_edit_url(id, wechat=wechat),
        'info_url': get_english_info_url(id, wechat=wechat),
    }
Ejemplo n.º 2
0
def format_english_model(item, read_db=False, wechat=False):
    if not (item and isinstance(item, English)):
        return {}

    id = item.id
    if read_db:
        item = English.get_by_id(id)

    url = item.url or ''
    if wechat:
        url = append_base_image_url(item.url)

    return {
        'id': id,
        'subject': item.subject_masked if wechat else item.subject,
        'body': item.body_masked if wechat else item.body,
        'url':  url,
        'type': item.type,
        'is_verified': item.is_verified,
        'created_at': format_date_time(item.created_at),
        'edit_at': format_date_time(item.edit_at),
        'edit_url': get_english_edit_url(id, wechat=wechat),
        'info_url': get_english_info_url(id, wechat=wechat),
    }