Use ast parser to parse ETag.

This commit is contained in:
Michael Herzberg 2019-05-15 22:45:52 +01:00
parent 4a1a67f601
commit 15f478ee78
2 changed files with 8 additions and 10 deletions

View File

@ -25,6 +25,7 @@ import json
import sys
import csv
from jsmin import jsmin
import ast
from zipfile import ZipFile
@ -34,11 +35,9 @@ from ExtensionCrawler.js_mincer import mince_js
def get_etag(headers_content):
headers_content = headers_content.replace(
'"', '\\"').replace("'", '"')
headers_json = json.loads(headers_content)
if "ETag" in headers_json:
return headers_json["ETag"]
d = ast.literal_eval(headers_content)
if "ETag" in d:
return d["ETag"]
def get_name_and_version(overview_contents):

View File

@ -26,6 +26,7 @@ import sys
import importlib.util
import csv
import math
import ast
from zipfile import ZipFile
@ -63,11 +64,9 @@ def import_regexs(path):
def get_etag(headers_content):
headers_content = headers_content.replace(
'"', '\\"').replace("'", '"')
headers_json = json.loads(headers_content)
if "ETag" in headers_json:
return headers_json["ETag"]
d = ast.literal_eval(headers_content)
if "ETag" in d:
return d["ETag"]
def get_name_and_version(overview_contents):