Add timestamps for pickeled objects
parent
b921c26ece
commit
5848a8502d
|
@ -0,0 +1 @@
|
|||
__version__ = '2.3.1'
|
|
@ -8,6 +8,7 @@ import logging
|
|||
from anime_downloader.sites import get_anime_class
|
||||
from anime_downloader.sites.exceptions import NotFoundError
|
||||
from anime_downloader.players.mpv import mpv
|
||||
from anime_downloader.__version__ import __version__
|
||||
|
||||
|
||||
from anime_downloader import util
|
||||
|
@ -18,6 +19,7 @@ echo = click.echo
|
|||
|
||||
|
||||
@click.group(context_settings=Config.CONTEXT_SETTINGS)
|
||||
@click.version_option(version=__version__)
|
||||
def cli():
|
||||
"""Anime Downloader
|
||||
|
||||
|
|
|
@ -7,6 +7,7 @@ import pickle
|
|||
import logging
|
||||
import click
|
||||
import warnings
|
||||
from time import time
|
||||
|
||||
# Don't warn if not using fuzzywuzzy[speedup]
|
||||
with warnings.catch_warnings():
|
||||
|
@ -21,7 +22,7 @@ class Watcher:
|
|||
pass
|
||||
|
||||
def new(self, url):
|
||||
anime = AnimeInfo(url)
|
||||
anime = AnimeInfo(url, timestamp=time())
|
||||
|
||||
self._append_to_watch_file(anime)
|
||||
|
||||
|
@ -50,7 +51,16 @@ class Watcher:
|
|||
|
||||
match = process.extractOne(anime_name, animes, score_cutoff=40)
|
||||
if match:
|
||||
return match[0]
|
||||
anime = match[0]
|
||||
|
||||
if (time() - anime._timestamp) > 4*24*60*60:
|
||||
anime_name = anime.title
|
||||
anime.getEpisodes()
|
||||
anime.title = anime_name
|
||||
self.update(anime)
|
||||
return anime
|
||||
|
||||
return anime
|
||||
|
||||
def add(self, anime):
|
||||
self._append_to_watch_file(anime)
|
||||
|
@ -85,7 +95,7 @@ class Watcher:
|
|||
def _read_from_watch_file(self):
|
||||
if not os.path.exists(self.WATCH_FILE):
|
||||
logging.error('Add something to watch list first.')
|
||||
sys.exit(-1)
|
||||
sys.exit(1)
|
||||
|
||||
with open(self.WATCH_FILE, 'rb') as watch_file:
|
||||
data = pickle.load(watch_file)
|
||||
|
@ -95,7 +105,8 @@ class Watcher:
|
|||
|
||||
class AnimeInfo(NineAnime):
|
||||
def __init__(self, *args, **kwargs):
|
||||
self.episodes_done = kwargs.pop('epiosdes_done', 0)
|
||||
self.episodes_done = kwargs.pop('episodes_done', 0)
|
||||
self._timestamp = kwargs.pop('timestamp')
|
||||
|
||||
super(NineAnime, self).__init__(*args, **kwargs)
|
||||
|
||||
|
|
7
setup.py
7
setup.py
|
@ -1,20 +1,23 @@
|
|||
#!/usr/bin/env python3
|
||||
|
||||
from setuptools import setup, find_packages
|
||||
import re
|
||||
|
||||
with open('README.md', 'r') as f:
|
||||
long_description = f.read()
|
||||
|
||||
with open('anime_downloader/__version__.py', 'rt', encoding='utf8') as f:
|
||||
version = re.search(r'__version__ = \'(.*?)\'', f.read()).group(1)
|
||||
|
||||
|
||||
setup(
|
||||
name='anime-downloader',
|
||||
version='2.3',
|
||||
version=version,
|
||||
author='Vishnunarayan K.I.',
|
||||
author_email='vishnunarayan6105@gmail.com',
|
||||
description='Download your favourite anime',
|
||||
packages=find_packages(),
|
||||
url='https://github.com/vn-ki/anime-downloader',
|
||||
download_url='https://github.com/vn-ki/anime-downloader/archive/2.3.tar.gz',
|
||||
keywords=['anime', 'downloader', '9anime', 'download', 'kissanime'],
|
||||
install_requires=[
|
||||
'beautifulsoup4>=4.6.0',
|
||||
|
|
Loading…
Reference in New Issue