OLD | NEW |
1 #!/usr/bin/env python | 1 #!/usr/bin/env python |
2 | 2 |
3 # This file is part of the Adblock Plus web scripts, | 3 # This file is part of the Adblock Plus web scripts, |
4 # Copyright (C) 2006-present eyeo GmbH | 4 # Copyright (C) 2006-present eyeo GmbH |
5 # | 5 # |
6 # Adblock Plus is free software: you can redistribute it and/or modify | 6 # Adblock Plus is free software: you can redistribute it and/or modify |
7 # it under the terms of the GNU General Public License version 3 as | 7 # it under the terms of the GNU General Public License version 3 as |
8 # published by the Free Software Foundation. | 8 # published by the Free Software Foundation. |
9 # | 9 # |
10 # Adblock Plus is distributed in the hope that it will be useful, | 10 # Adblock Plus is distributed in the hope that it will be useful, |
(...skipping 295 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
306 | 306 |
307 | 307 |
308 def usage(): | 308 def usage(): |
309 print '''Usage: %s source_name=source_dir ... [output_dir] | 309 print '''Usage: %s source_name=source_dir ... [output_dir] |
310 | 310 |
311 Options: | 311 Options: |
312 -h --help Print this message and exit | 312 -h --help Print this message and exit |
313 -t seconds --timeout=seconds Timeout when fetching remote subscriptions | 313 -t seconds --timeout=seconds Timeout when fetching remote subscriptions |
314 ''' % os.path.basename(sys.argv[0]) | 314 ''' % os.path.basename(sys.argv[0]) |
315 | 315 |
| 316 |
316 if __name__ == '__main__': | 317 if __name__ == '__main__': |
317 try: | 318 try: |
318 opts, args = getopt(sys.argv[1:], 'ht:', ['help', 'timeout=']) | 319 opts, args = getopt(sys.argv[1:], 'ht:', ['help', 'timeout=']) |
319 except GetoptError as e: | 320 except GetoptError as e: |
320 print str(e) | 321 print str(e) |
321 usage() | 322 usage() |
322 sys.exit(2) | 323 sys.exit(2) |
323 | 324 |
324 target_dir = 'subscriptions' | 325 target_dir = 'subscriptions' |
325 sources = {} | 326 sources = {} |
326 for arg in args: | 327 for arg in args: |
327 if '=' in arg: | 328 if '=' in arg: |
328 source_name, source_dir = arg.split('=', 1) | 329 source_name, source_dir = arg.split('=', 1) |
329 sources[source_name] = FileSource(source_dir) | 330 sources[source_name] = FileSource(source_dir) |
330 else: | 331 else: |
331 target_dir = arg | 332 target_dir = arg |
332 if not sources: | 333 if not sources: |
333 sources[''] = FileSource('.') | 334 sources[''] = FileSource('.') |
334 | 335 |
335 timeout = 30 | 336 timeout = 30 |
336 for option, value in opts: | 337 for option, value in opts: |
337 if option in ('-h', '--help'): | 338 if option in ('-h', '--help'): |
338 usage() | 339 usage() |
339 sys.exit() | 340 sys.exit() |
340 elif option in ('-t', '--timeout'): | 341 elif option in ('-t', '--timeout'): |
341 timeout = int(value) | 342 timeout = int(value) |
342 | 343 |
343 combine_subscriptions(sources, target_dir, timeout) | 344 combine_subscriptions(sources, target_dir, timeout) |
OLD | NEW |