summaryrefslogtreecommitdiff
path: root/crocoite/util.py
diff options
context:
space:
mode:
authorLars-Dominik Braun <lars@6xq.net>2018-12-08 09:05:12 +0100
committerLars-Dominik Braun <lars@6xq.net>2018-12-08 09:05:45 +0100
commit6ccd72ab96cfba36c217a77641b3b8a91906c512 (patch)
tree0a96f837e8ef4776af1b87aa7dd43edc6c55be3a /crocoite/util.py
parentaec7a8c583c8228e9538c923d39ef80862bafdde (diff)
downloadcrocoite-6ccd72ab96cfba36c217a77641b3b8a91906c512.tar.gz
crocoite-6ccd72ab96cfba36c217a77641b3b8a91906c512.tar.bz2
crocoite-6ccd72ab96cfba36c217a77641b3b8a91906c512.zip
tools: Add version info to merged WARCs
In preparation for #9. I was hoping to reuse one of schema.org’s microdata schema’s, but neither Action (archival action) nor SoftwareApplication (version information) seem to be suitable.
Diffstat (limited to 'crocoite/util.py')
-rw-r--r--crocoite/util.py14
1 files changed, 13 insertions, 1 deletions
diff --git a/crocoite/util.py b/crocoite/util.py
index da6d54a..bd26909 100644
--- a/crocoite/util.py
+++ b/crocoite/util.py
@@ -22,7 +22,7 @@
Random utility functions
"""
-import random, sys
+import random, sys, platform
import hashlib, pkg_resources
from urllib.parse import urlsplit, urlunsplit
@@ -43,6 +43,18 @@ def removeFragment (u):
s = urlsplit (u)
return urlunsplit ((s.scheme, s.netloc, s.path, s.query, ''))
+def getSoftwareInfo ():
+ """ Get software info for inclusion into warcinfo """
+ return {
+ 'platform': platform.platform (),
+ 'python': {
+ 'implementation': platform.python_implementation(),
+ 'version': platform.python_version (),
+ 'build': platform.python_build ()
+ },
+ 'self': getRequirements (__package__)
+ }
+
def getRequirements (dist):
""" Get dependencies of a package.