From 9ab87b958e3cbeb107387891edf642996e6a8721 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pawe=C5=82=20P=C5=82azie=C5=84ski?= Date: Mon, 7 Mar 2016 13:48:57 +0100 Subject: [PATCH] moved from getopts to argparse --- napi | 29 ++++++++++++----------------- 1 file changed, 12 insertions(+), 17 deletions(-) diff --git a/napi b/napi index 1231f76..8418026 100755 --- a/napi +++ b/napi @@ -8,31 +8,26 @@ import hashlib import sys import urllib import os - -from xml.etree.ElementTree import XML - +import argparse import base64 import subprocess +from xml.etree.ElementTree import XML + base_url = "http://napiprojekt.pl/api/api-napiprojekt3.php" password = "iBlm8NTigvru0Jr0" input_filename = '/tmp/napi-temp-file' +default_language = "PL" -from getopt import getopt +parser = argparse.ArgumentParser(description='Searches subtitles for movies from napiproject') +parser.add_argument('-l', '--language', dest='language', default=default_language, + help='requested subtitle language') +parser.add_argument('movies', metavar='movie', nargs='+', + help='movie for which to find subtitles') -opts, args = getopt(sys.argv[1:], '', ['language=']) +args = parser.parse_args() -language = "PL" - -for optname, optvalue in opts: - if optname == '--language': - language = optvalue - -if len(args) < 1: - print "usage: %s " % (sys.argv[0],) - sys.exit(0) - -for movie_filename in args: +for movie_filename in args.movies: digest = hashlib.md5() try: @@ -48,7 +43,7 @@ for movie_filename in args: "downloaded_subtitles_id" : movie_digest, "mode" : "31", "client" : "NapiProjekt", - "downloaded_subtitles_lang" : language + "downloaded_subtitles_lang" : args.language } request_data = urllib.urlencode(request_data)