本文整理汇总了Python中profile.Profile.to_json方法的典型用法代码示例。如果您正苦于以下问题:Python Profile.to_json方法的具体用法?Python Profile.to_json怎么用?Python Profile.to_json使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类profile.Profile
的用法示例。
在下文中一共展示了Profile.to_json方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: build_profile
# 需要导入模块: from profile import Profile [as 别名]
# 或者: from profile.Profile import to_json [as 别名]
def build_profile(host, path):
print("Profiling {0} with Host: {1}, Path: {2}".format(collection, host, path))
bm_id = "H{0}P{1}".format(host, path)
profile_id = "{0}-{1}".format(col_id, bm_id)
profiling_start = time.time()
p = Profile(name="{0}Hosts {1} Paths {2}".format(collection, host, path),
description="{0} collection profile with maximum {1} host and {2} path secgment(s).".format(collection, host, path),
homepage="http://www.webarchive.org.uk/ukwa/",
accesspoint="http://www.webarchive.org.uk/wayback/",
memento_compliance="https://oduwsdl.github.io/terms/mementosupport#native",
timegate="http://www.webarchive.org.uk/wayback/archive/",
timemap="http://www.webarchive.org.uk/wayback/archive/timemap/link/",
established="2004",
profile_updated=time.strftime("%Y-%m-%dT%H:%M:%SZ"),
mechanism="https://oduwsdl.github.io/terms/mechanism#cdx")
cp = CDXProfiler(max_host_segments=host,
max_path_segments=path,
global_stats=True)
cp.process_cdxes(sys.argv[1:])
cdx_processing_done = time.time()
cp.calculate_stats()
stats_calculation_done = time.time()
p.stats = cp.stats
jsonstr = p.to_json()
opf = "profile-{0}.json".format(profile_id)
opfpath = os.path.join(bmdir, opf)
write_json(jsonstr, filepath=opfpath, compress=True)
profiling_done = time.time()
bm = {
"profile": opf,
"collection": col_id,
"max_host": host,
"max_path": path,
"cdx_size": cdx_size,
"cdx_lines_total": cp.total_lines,
"cdx_lines_skipped": cp.skipped_lines,
"profile_size": os.path.getsize(opfpath),
"profile_size_compressed": os.path.getsize(opfpath + ".gz"),
"urir_count": p.stats["urir"],
"urim_count": p.stats["urim"]["total"],
"suburi_keys": len(p.stats["suburi"]),
"time_keys": len(p.stats["time"]),
"mediatype_keys": len(p.stats["mediatype"]),
"language_keys": len(p.stats["language"]),
"cdx_processing_time": cdx_processing_done - profiling_start,
"stats_calculation_time": stats_calculation_done - cdx_processing_done,
"profiling_time": profiling_done - profiling_start
}
all_bms["bms"][bm_id] = bm
jsonstr = json.dumps(bm, sort_keys=True, indent=4, separators=(",", ": "))
opf = "bm-{0}.json".format(profile_id)
opfpath = os.path.join(bmdir, opf)
write_json(jsonstr, filepath=opfpath)
示例2: print
# 需要导入模块: from profile import Profile [as 别名]
# 或者: from profile.Profile import to_json [as 别名]
}
}
}
req = requests.post(config.get("github", "endpoint"),
data=json.dumps(gist),
auth=(config.get("github", "user"), config.get("github", "token")))
if req.status_code == 201:
print("Writing to GitHub: " + req.json()["html_url"])
if __name__ == "__main__":
if len(sys.argv) not in [3, 4]:
print_help()
sys.exit(0)
p_new = Profile()
p_new.load(open(sys.argv[2]))
p_base = Profile()
p_base.about = p_new.about
p_base.stats["suburi"] = {}
if len(sys.argv) == 4:
p_base.load(open(sys.argv[3]))
section = p_base.stats["suburi"]
for k, v in p_new.stats["suburi"].iteritems():
if k in section:
section[k]["urir_sum"] += v["urir"]
section[k]["sources"] += 1
else:
section[k] = {"urir_sum": v["urir"], "sources": 1}
jsonstr = p_base.to_json()
write_json(jsonstr, filepath=sys.argv[1])
# print(jsonstr)
示例3: Profile
# 需要导入模块: from profile import Profile [as 别名]
# 或者: from profile.Profile import to_json [as 别名]
sys.exit(0)
scriptdir = os.path.dirname(os.path.abspath(__file__))
config = ConfigParser.ConfigParser()
config.read(os.path.join(scriptdir, "config.ini"))
p = Profile(name=config.get("archive", "name"),
description=config.get("archive", "description"),
homepage=config.get("archive", "homepage"),
accesspoint=config.get("archive", "accesspoint"),
memento_compliance=config.get("archive", "memento_compliance"),
timegate=config.get("archive", "timegate"),
timemap=config.get("archive", "timemap"),
established=config.get("archive", "established"),
profile_updated=time.strftime("%Y-%m-%dT%H:%M:%SZ"),
mechanism="https://oduwsdl.github.io/terms/mechanism#cdx")
cp = CDXExtractProfiler(max_host_segments=config.get("profile", "max_host_segments"),
max_path_segments=config.get("profile", "max_path_segments"),
global_stats=config.getboolean("profile", "generate_global_stats"))
cp.process_cdx_extracts(sys.argv[1:])
cp.calculate_stats()
p.stats = cp.stats
if config.getboolean("profile", "generate_key_stats"):
p.count_keys()
jsonstr = p.to_json()
opf = "profile-"+time.strftime("%Y%m%d-%H%M%S")+".json"
if config.getboolean("output", "write_to_file"):
write_json(jsonstr, filepath=os.path.join(scriptdir, "json", opf))
else:
print(jsonstr)
if config.getboolean("output", "write_to_github"):
post_gist(jsonstr, filename=opf)