Update cli.py
This commit is contained in:
@@ -5,16 +5,16 @@ from waybackpy.wrapper import Url
|
|||||||
from waybackpy.__version__ import __version__
|
from waybackpy.__version__ import __version__
|
||||||
|
|
||||||
def _save(obj):
|
def _save(obj):
|
||||||
print(obj.save())
|
return (obj.save())
|
||||||
|
|
||||||
def _oldest(obj):
|
def _oldest(obj):
|
||||||
print(obj.oldest())
|
return (obj.oldest())
|
||||||
|
|
||||||
def _newest(obj):
|
def _newest(obj):
|
||||||
print(obj.newest())
|
return (obj.newest())
|
||||||
|
|
||||||
def _total_archives(obj):
|
def _total_archives(obj):
|
||||||
print(obj.total_archives())
|
return (obj.total_archives())
|
||||||
|
|
||||||
def _near(obj, args):
|
def _near(obj, args):
|
||||||
_near_args = {}
|
_near_args = {}
|
||||||
@@ -28,28 +28,56 @@ def _near(obj, args):
|
|||||||
_near_args["hour"] = args.hour
|
_near_args["hour"] = args.hour
|
||||||
if args.minute:
|
if args.minute:
|
||||||
_near_args["minute"] = args.minute
|
_near_args["minute"] = args.minute
|
||||||
print(obj.near(**_near_args))
|
return (obj.near(**_near_args))
|
||||||
|
|
||||||
def _get(obj, args):
|
def _get(obj, args):
|
||||||
if args.get.lower() == "url":
|
if args.get.lower() == "url":
|
||||||
print(obj.get())
|
return (obj.get())
|
||||||
|
|
||||||
elif args.get.lower() == "oldest":
|
elif args.get.lower() == "oldest":
|
||||||
print(obj.get(obj.oldest()))
|
return (obj.get(obj.oldest()))
|
||||||
|
|
||||||
elif args.get.lower() == "latest" or args.get.lower() == "newest":
|
elif args.get.lower() == "latest" or args.get.lower() == "newest":
|
||||||
print(obj.get(obj.newest()))
|
return (obj.get(obj.newest()))
|
||||||
|
|
||||||
elif args.get.lower() == "save":
|
elif args.get.lower() == "save":
|
||||||
print(obj.get(obj.save()))
|
return (obj.get(obj.save()))
|
||||||
|
|
||||||
else:
|
else:
|
||||||
print("Use get as \"--get 'source'\", 'source' can be one of the followings: \
|
return ("Use get as \"--get 'source'\", 'source' can be one of the followings: \
|
||||||
\n1) url - get the source code of the url specified using --url/-u.\
|
\n1) url - get the source code of the url specified using --url/-u.\
|
||||||
\n2) oldest - get the source code of the oldest archive for the supplied url.\
|
\n2) oldest - get the source code of the oldest archive for the supplied url.\
|
||||||
\n3) newest - get the source code of the newest archive for the supplied url.\
|
\n3) newest - get the source code of the newest archive for the supplied url.\
|
||||||
\n4) save - Create a new archive and get the source code of this new archive for the supplied url.")
|
\n4) save - Create a new archive and get the source code of this new archive for the supplied url.")
|
||||||
|
|
||||||
|
def args_handler(args):
|
||||||
|
if args.version:
|
||||||
|
return (__version__)
|
||||||
|
|
||||||
|
if not args.url:
|
||||||
|
return ("Specify an URL. See --help")
|
||||||
|
|
||||||
|
|
||||||
|
if args.user_agent:
|
||||||
|
obj = Url(args.url, args.user_agent)
|
||||||
|
else:
|
||||||
|
obj = Url(args.url)
|
||||||
|
|
||||||
|
if args.save:
|
||||||
|
return _save(obj)
|
||||||
|
elif args.oldest:
|
||||||
|
return _oldest(obj)
|
||||||
|
elif args.newest:
|
||||||
|
return _newest(obj)
|
||||||
|
elif args.total:
|
||||||
|
return _total_archives(obj)
|
||||||
|
elif args.near:
|
||||||
|
return _near(obj, args)
|
||||||
|
elif args.get:
|
||||||
|
return _get(obj, args)
|
||||||
|
else:
|
||||||
|
return ("Usage: waybackpy --url [URL] --user_agent [USER AGENT] [OPTIONS]. See --help")
|
||||||
|
|
||||||
def main():
|
def main():
|
||||||
parser = argparse.ArgumentParser()
|
parser = argparse.ArgumentParser()
|
||||||
parser.add_argument("-u", "--url", help="URL on which Wayback machine operations would occur.")
|
parser.add_argument("-u", "--url", help="URL on which Wayback machine operations would occur.")
|
||||||
@@ -70,34 +98,8 @@ def main():
|
|||||||
|
|
||||||
args = parser.parse_args()
|
args = parser.parse_args()
|
||||||
|
|
||||||
if args.version:
|
print(args_handler(args))
|
||||||
print(__version__)
|
|
||||||
return
|
|
||||||
|
|
||||||
if not args.url:
|
|
||||||
print("Specify an URL. See --help")
|
|
||||||
return
|
|
||||||
|
|
||||||
# create the object with or without the user_agent
|
|
||||||
if args.user_agent:
|
|
||||||
obj = Url(args.url, args.user_agent)
|
|
||||||
else:
|
|
||||||
obj = Url(args.url)
|
|
||||||
|
|
||||||
if args.save:
|
|
||||||
_save(obj)
|
|
||||||
elif args.oldest:
|
|
||||||
_oldest(obj)
|
|
||||||
elif args.newest:
|
|
||||||
_newest(obj)
|
|
||||||
elif args.total:
|
|
||||||
_total_archives(obj)
|
|
||||||
elif args.near:
|
|
||||||
_near(obj, args)
|
|
||||||
elif args.get:
|
|
||||||
_get(obj, args)
|
|
||||||
else:
|
|
||||||
print("Usage: waybackpy --url [URL] --user_agent [USER AGENT] [OPTIONS]. See --help")
|
|
||||||
|
|
||||||
|
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
|
Reference in New Issue
Block a user