Use ast parser to parse ETag.
This commit is contained in:
parent
4a1a67f601
commit
15f478ee78
|
@ -25,6 +25,7 @@ import json
|
||||||
import sys
|
import sys
|
||||||
import csv
|
import csv
|
||||||
from jsmin import jsmin
|
from jsmin import jsmin
|
||||||
|
import ast
|
||||||
|
|
||||||
from zipfile import ZipFile
|
from zipfile import ZipFile
|
||||||
|
|
||||||
|
@ -34,11 +35,9 @@ from ExtensionCrawler.js_mincer import mince_js
|
||||||
|
|
||||||
|
|
||||||
def get_etag(headers_content):
|
def get_etag(headers_content):
|
||||||
headers_content = headers_content.replace(
|
d = ast.literal_eval(headers_content)
|
||||||
'"', '\\"').replace("'", '"')
|
if "ETag" in d:
|
||||||
headers_json = json.loads(headers_content)
|
return d["ETag"]
|
||||||
if "ETag" in headers_json:
|
|
||||||
return headers_json["ETag"]
|
|
||||||
|
|
||||||
|
|
||||||
def get_name_and_version(overview_contents):
|
def get_name_and_version(overview_contents):
|
||||||
|
|
9
extgrep
9
extgrep
|
@ -26,6 +26,7 @@ import sys
|
||||||
import importlib.util
|
import importlib.util
|
||||||
import csv
|
import csv
|
||||||
import math
|
import math
|
||||||
|
import ast
|
||||||
|
|
||||||
from zipfile import ZipFile
|
from zipfile import ZipFile
|
||||||
|
|
||||||
|
@ -63,11 +64,9 @@ def import_regexs(path):
|
||||||
|
|
||||||
|
|
||||||
def get_etag(headers_content):
|
def get_etag(headers_content):
|
||||||
headers_content = headers_content.replace(
|
d = ast.literal_eval(headers_content)
|
||||||
'"', '\\"').replace("'", '"')
|
if "ETag" in d:
|
||||||
headers_json = json.loads(headers_content)
|
return d["ETag"]
|
||||||
if "ETag" in headers_json:
|
|
||||||
return headers_json["ETag"]
|
|
||||||
|
|
||||||
|
|
||||||
def get_name_and_version(overview_contents):
|
def get_name_and_version(overview_contents):
|
||||||
|
|
Loading…
Reference in New Issue