Tjones has uploaded a new change for review.
https://gerrit.wikimedia.org/r/252580
Change subject: Clean up directories and archive configs for Relevance Lab runs
......................................................................
Clean up directories and archive configs for Relevance Lab runs
- delete existing queries/<name> and comparisons/<name> directories
to clear out cruft between runs
- archived config and queries so runs are more easily reproduced:
copy runSearch queries to queries/<name>/queries
copy runSearch options to queries/<name>/config.json
copy main config to comparisons/<name>/config.ini
No bug; this is my 10% time project
Change-Id: Ie4e55f4625221dda4a0485132bdee8218471a534
---
M relevancyRunner.py
1 file changed, 11 insertions(+), 5 deletions(-)
git pull ssh://gerrit.wikimedia.org:29418/wikimedia/discovery/relevancylab
refs/changes/80/252580/1
diff --git a/relevancyRunner.py b/relevancyRunner.py
index be3d1a4..5287339 100755
--- a/relevancyRunner.py
+++ b/relevancyRunner.py
@@ -19,6 +19,7 @@
import argparse
import ConfigParser
import pipes
+import shutil
import subprocess
import re
@@ -27,21 +28,25 @@
return re.sub(r'[^a-zA-Z0-9]', '-', name)
-def ensureDir(dirname):
- if not os.path.exists(dirname):
- os.makedirs(dirname)
+def refreshDir(dirname):
+ # Delete the dir if it exists to clean out cruft from previous runs
+ if os.path.exists(dirname):
+ shutil.rmtree(dirname)
+ os.makedirs(dirname)
def runSearch(config, section):
qname = getSafeName(config.get(section, 'name'))
qdir = config.get('settings', 'workDir') + "/queries/" + qname
- ensureDir(qdir)
+ refreshDir(qdir)
cmdline = config.get('settings', 'searchCommand')
if config.has_option(section, 'config'):
cmdline += " --options " + pipes.quote(open(config.get(section,
'config')).read())
+ shutil.copyfile(config.get(section, 'config'), qdir + '/config.json')
# archive search config
runCommand("cat %s | ssh %s %s > %s" % (config.get(section, 'queries'),
config.get('settings', 'labHost'),
pipes.quote(cmdline), qdir +
"/results"))
+ shutil.copyfile(config.get(section, 'queries'), qdir + '/queries') #
archive queries
return qdir + "/results"
@@ -73,7 +78,8 @@
comparisonDir = "%s/comparisons/%s_%s" % (config.get('settings', 'workDir'),
getSafeName(config.get('test1',
'name')),
getSafeName(config.get('test2',
'name')))
-ensureDir(comparisonDir)
+refreshDir(comparisonDir)
+shutil.copyfile(args.config, comparisonDir + "/config.ini") # archive
comparison config
runCommand("%s %s %s %s" % (config.get('settings', 'jsonDiffTool'),
comparisonDir + "/diffs", res1, res2))
--
To view, visit https://gerrit.wikimedia.org/r/252580
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings
Gerrit-MessageType: newchange
Gerrit-Change-Id: Ie4e55f4625221dda4a0485132bdee8218471a534
Gerrit-PatchSet: 1
Gerrit-Project: wikimedia/discovery/relevancylab
Gerrit-Branch: master
Gerrit-Owner: Tjones <[email protected]>
_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits