Add timestamps for pickeled objects

master
Vishnunarayan K I 2018-06-03 23:00:26 +05:30
parent b921c26ece
commit 5848a8502d
4 changed files with 23 additions and 6 deletions

View File

@ -0,0 +1 @@
__version__ = '2.3.1'

View File

@ -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

View File

@ -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)

View File

@ -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',