################################################################################
import argparse
import cherrytorrent

from cherrytorrent import server

################################################################################
def main():
    arg_parser = argparse.ArgumentParser()
    arg_parser.add_argument('uri', help='Magnet link or torrent file URL')
    arg_parser.add_argument('-p', '--http-port', default=8080, help='Port used for HTTP server')
    arg_parser.add_argument('-d', '--download-dir', default='.', help='Directory to use for downloading')
    arg_parser.add_argument('-t', '--inactivity-timeout', default=30, help='Inactivity timeout')
    arg_parser.add_argument('-k', '--keep-files', default=False, help='Keep downloaded files upon stopping')
    args = arg_parser.parse_args()

    server = cherrytorrent.server.Server(int(args.http_port), args.inactivity_timeout, args.uri, args.download_dir, args.keep_files)
    server.run()

################################################################################
if __name__ == '__main__':
    main()

@@ -405,16 +405,26 @@
 p-port',
+ type=int,
  default
@@ -464,16 +464,16 @@
 erver')%0A
-
     arg_
@@ -627,16 +627,26 @@
 imeout',
+ type=int,
  default
@@ -867,12 +867,8 @@
 ver(
-int(
 args
@@ -877,17 +877,16 @@
 ttp_port
-)
 , args.i

Parse http-port and inactivity-timeout arguments as integers