| Left: | ||
| Right: |
| OLD | NEW |
|---|---|
| 1 # coding: utf-8 | 1 # coding: utf-8 |
| 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-2014 Eyeo GmbH | 4 # Copyright (C) 2006-2014 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 281 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 292 diff = info["time"] - last_update | 292 diff = info["time"] - last_update |
| 293 if diff.days >= 365: | 293 if diff.days >= 365: |
| 294 info["downloadInterval"] = "%i year(s)" % (diff.days / 365) | 294 info["downloadInterval"] = "%i year(s)" % (diff.days / 365) |
| 295 elif diff.days >= 30: | 295 elif diff.days >= 30: |
| 296 info["downloadInterval"] = "%i month(s)" % (diff.days / 30) | 296 info["downloadInterval"] = "%i month(s)" % (diff.days / 30) |
| 297 elif diff.days >= 1: | 297 elif diff.days >= 1: |
| 298 info["downloadInterval"] = "%i day(s)" % diff.days | 298 info["downloadInterval"] = "%i day(s)" % diff.days |
| 299 else: | 299 else: |
| 300 info["downloadInterval"] = "%i hour(s)" % (diff.seconds / 3600) | 300 info["downloadInterval"] = "%i hour(s)" % (diff.seconds / 3600) |
| 301 | 301 |
| 302 diffdays = (info["time"].date() - last_update.date()).days | 302 if info["addonName"].startswith("adblockplus"): |
| 303 if diffdays == 0: | 303 diffdays = (info["time"].date() - last_update.date()).days |
| 304 info["previousDownload"] = "same day" | 304 if diffdays == 0: |
| 305 elif diffdays < 30: | 305 info["previousDownload"] = "same day" |
| 306 info["previousDownload"] = "%i day(s)" % diffdays | 306 elif diffdays < 30: |
| 307 elif diffdays < 365: | 307 info["previousDownload"] = "%i day(s)" % diffdays |
| 308 info["previousDownload"] = "%i month(s)" % (diffdays / 30) | 308 elif diffdays < 365: |
| 309 info["previousDownload"] = "%i month(s)" % (diffdays / 30) | |
| 310 else: | |
| 311 info["previousDownload"] = "%i year(s)" % (diffdays / 365) | |
| 309 else: | 312 else: |
| 310 info["previousDownload"] = "%i year(s)" % (diffdays / 365) | 313 info["previousDownload"] = "unknown" |
| 311 | 314 |
| 312 if last_update.year != info["time"].year or last_update.month != info["tim e"].month: | 315 if last_update.year != info["time"].year or last_update.month != info["tim e"].month: |
| 313 info["firstInMonth"] = info["firstInDay"] = True | 316 info["firstInMonth"] = info["firstInDay"] = True |
| 314 elif last_update.day != info["time"].day: | 317 elif last_update.day != info["time"].day: |
| 315 info["firstInDay"] = True | 318 info["firstInDay"] = True |
| 316 | 319 |
| 317 if get_week(last_update) != get_week(info["time"]): | 320 if get_week(last_update) != get_week(info["time"]): |
| 318 info["firstInWeek"] = True | 321 info["firstInWeek"] = True |
| 319 except ValueError: | 322 except ValueError: |
| 320 info["downloadInterval"] = "unknown" | 323 info["downloadInterval"] = "unknown" |
| (...skipping 97 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 418 else: | 421 else: |
| 419 ignored.add(info["file"]) | 422 ignored.add(info["file"]) |
| 420 return None | 423 return None |
| 421 | 424 |
| 422 if "addonName" in info: | 425 if "addonName" in info: |
| 423 info["fullAddon"] = "%s %s" % (info["addonName"], info["addonVersion"]) | 426 info["fullAddon"] = "%s %s" % (info["addonName"], info["addonVersion"]) |
| 424 if "application" in info: | 427 if "application" in info: |
| 425 info["fullApplication"] = "%s %s" % (info["application"], info["applicationV ersion"]) | 428 info["fullApplication"] = "%s %s" % (info["application"], info["applicationV ersion"]) |
| 426 if "platform" in info: | 429 if "platform" in info: |
| 427 info["fullPlatform"] = "%s %s" % (info["platform"], info["platformVersion"]) | 430 info["fullPlatform"] = "%s %s" % (info["platform"], info["platformVersion"]) |
| 431 | |
|
Felix Dahlke
2014/05/22 08:30:38
Unrelated whitespace change?
Sebastian Noack
2014/05/22 08:40:39
Done.
| |
| 428 return info | 432 return info |
| 429 | 433 |
| 430 def add_record(info, section, ignore_fields=()): | 434 def add_record(info, section, ignore_fields=()): |
| 431 section["hits"] = section.get("hits", 0) + 1 | 435 section["hits"] = section.get("hits", 0) + 1 |
| 432 section["bandwidth"] = section.get("bandwidth", 0) + info["size"] | 436 section["bandwidth"] = section.get("bandwidth", 0) + info["size"] |
| 433 | 437 |
| 434 if len(ignore_fields) < 2: | 438 if len(ignore_fields) < 2: |
| 435 for field in map(lambda f: f["name"], common.fields): | 439 for field in map(lambda f: f["name"], common.fields): |
| 436 if field in ignore_fields or field not in info: | 440 if field in ignore_fields or field not in info: |
| 437 continue | 441 continue |
| (...skipping 104 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 542 parser.add_argument("mirror_name", nargs="?", help="Name of the mirror server that the file belongs to") | 546 parser.add_argument("mirror_name", nargs="?", help="Name of the mirror server that the file belongs to") |
| 543 parser.add_argument("server_type", nargs="?", help="Server type like download, update or subscription") | 547 parser.add_argument("server_type", nargs="?", help="Server type like download, update or subscription") |
| 544 parser.add_argument("log_file", nargs="?", help="Log file path, can be a local file path, http:// or ssh:// URL") | 548 parser.add_argument("log_file", nargs="?", help="Log file path, can be a local file path, http:// or ssh:// URL") |
| 545 args = parser.parse_args() | 549 args = parser.parse_args() |
| 546 | 550 |
| 547 if args.mirror_name and args.server_type and args.log_file: | 551 if args.mirror_name and args.server_type and args.log_file: |
| 548 sources = [(args.mirror_name, args.server_type, args.log_file)] | 552 sources = [(args.mirror_name, args.server_type, args.log_file)] |
| 549 else: | 553 else: |
| 550 sources = get_stats_files() | 554 sources = get_stats_files() |
| 551 parse_sources(sources, args.factor, args.verbose) | 555 parse_sources(sources, args.factor, args.verbose) |
| OLD | NEW |