예제 #1
0
def add_url(url="", thumbs=None, is_check=True):
    from web.models import Url
    if not url:
        return False

    # /で終わっていたら最後の文字を削除
    if url[len(url) - 1:len(url)] == '/':
        url = url[:-1]

    is_exists = Url.objects.filter(url=url).exists()
    if is_exists:
        # print("(重複): %s" % url)
        return False

    # URLチェック
    if is_check:
        # 無視URLが含まれていたら、登録しない
        for ig in ignore_urls:
            if ig in url:
                return False
        # 許可URL以外は登録しない
        for eu in enabled_urls:
            if eu not in url:
                return False

    u = Url()
    u.url = url
    if thumbs:
        if isinstance(thumbs, list):
            u.thumbnails = json.dumps(thumbs)
            u.thumbnail = thumbs[9]
        else:
            u.thumbnails = None
            u.thumbnail = thumbs
    u.save()
    print("add : %s (%s)" % (u.url, u.thumbnail))

    return True