コード例 #1
0
ファイル: test_dt.py プロジェクト: rickding/AngelEnglish
    def test_format_date_time(self):
        dt = datetime.now()

        i_o = (
            (None, ''),
            ('', ''),
            (dt, dt.strftime('%Y-%m-%d %H:%M:%S')),
        )

        for i, o in i_o:
            ret = format_date_time(i)
            self.assertEqual(o, ret)
コード例 #2
0
ファイル: data_helper.py プロジェクト: rickding/AngelEnglish
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),
    }
コード例 #3
0
ファイル: data_helper.py プロジェクト: rickding/AngelEnglish
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),
    }