diff options
author | Lars-Dominik Braun <lars@6xq.net> | 2018-12-08 09:05:12 +0100 |
---|---|---|
committer | Lars-Dominik Braun <lars@6xq.net> | 2018-12-08 09:05:45 +0100 |
commit | 6ccd72ab96cfba36c217a77641b3b8a91906c512 (patch) | |
tree | 0a96f837e8ef4776af1b87aa7dd43edc6c55be3a /crocoite/util.py | |
parent | aec7a8c583c8228e9538c923d39ef80862bafdde (diff) | |
download | crocoite-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.py | 14 |
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. |