[O] Refactor main

This commit is contained in:
Azalea (on HyDEV-Daisy)
2022-05-09 00:33:40 -04:00
parent 36cee53431
commit 8fd70c9659
2 changed files with 14 additions and 29 deletions
+11 -29
View File
@@ -26,26 +26,19 @@ if __name__ == '__main__':
from otherDatasets import core from otherDatasets import core
core() core()
elif job == 'richedit': elif job == 'richedit':
dbDir = join(DATA_PATH, 'redis') dbDir = join(DATA_PATH, 'redis')
stopDB(dbDir, REDIS_PORT) stopDB(dbDir, REDIS_PORT)
cmd = "JAVA_HOME='" + jdk8 + "' java -jar " + join(Path(ROOT_DIR).parent, 'target', cmd = f"JAVA_HOME='{jdk8}' java -jar {JAR_PATH} {args.prop} RICHEDITSCRIPT "
'FixPatternMiner-1.0.0-jar-with-dependencies.jar') + " " + args.prop + " RICHEDITSCRIPT "
output = shellCallTemplate(cmd) output = shellCallTemplate(cmd)
logging.info(output) logging.info(output)
elif job == 'actionSI': elif job == 'actionSI':
from pairs import actionPairs from pairs import actionPairs, createPairs, importAction
matches = actionPairs() matches = actionPairs()
from pairs import createPairs
createPairs(matches) createPairs(matches)
from pairs import importAction
importAction() importAction()
elif job == 'compare': elif job == 'compare':
@@ -53,12 +46,10 @@ if __name__ == '__main__':
# -Dexec.mainClass='edu.lu.uni.serval.richedit.akka.compare.CompareTrees' # -Dexec.mainClass='edu.lu.uni.serval.richedit.akka.compare.CompareTrees'
# -Dexec.args='"+ " shape " + join(DATA_PATH,"redis") +" ALLdumps-gumInput.rdb " + # -Dexec.args='"+ " shape " + join(DATA_PATH,"redis") +" ALLdumps-gumInput.rdb " +
# "clusterl0-gumInputALL.rdb /data/richedit-core/python/data/richEditScript'" # "clusterl0-gumInputALL.rdb /data/richedit-core/python/data/richEditScript'"
cmd = "JAVA_HOME='" + jdk8 + "' java -jar " + join(Path(ROOT_DIR).parent, 'target', cmd = f"JAVA_HOME='{jdk8}' java -jar {JAR_PATH} {args.prop} COMPARE "
'FixPatternMiner-1.0.0-jar-with-dependencies.jar') + " " + args.prop + " COMPARE "
output = shellCallTemplate4jar(cmd) output = shellCallTemplate4jar(cmd)
logging.info(output) logging.info(output)
elif job == 'cluster': elif job == 'cluster':
from abstractPatch import cluster from abstractPatch import cluster
@@ -67,12 +58,9 @@ if __name__ == '__main__':
cluster(join(DATA_PATH, 'actions'), join(DATA_PATH, 'pairs'), 'actions') cluster(join(DATA_PATH, 'actions'), join(DATA_PATH, 'pairs'), 'actions')
elif job == 'tokenSI': elif job == 'tokenSI':
from pairs import tokenPairs from pairs import tokenPairs, importTokens
tokenPairs() tokenPairs()
from pairs import importTokens
importTokens() importTokens()
elif job == 'clusterTokens': elif job == 'clusterTokens':
@@ -82,26 +70,17 @@ if __name__ == '__main__':
startDB(dbDir, REDIS_PORT, PROJECT_TYPE) startDB(dbDir, REDIS_PORT, PROJECT_TYPE)
cluster(join(DATA_PATH, 'tokens'), join(DATA_PATH, 'pairsToken'), 'tokens') cluster(join(DATA_PATH, 'tokens'), join(DATA_PATH, 'pairsToken'), 'tokens')
elif job == 'codeflaws': elif job == 'codeflaws':
from otherDatasets import codeflaws from otherDatasets import codeflaws
codeflaws() codeflaws()
elif job == 'indexClusters': elif job == 'indexClusters':
from sprinferIndex import runSpinfer from sprinferIndex import runSpinfer, test, divideCoccis, removeDuplicates
runSpinfer() runSpinfer()
from sprinferIndex import test
test() test()
from sprinferIndex import divideCoccis
divideCoccis() divideCoccis()
from sprinferIndex import removeDuplicates
removeDuplicates() removeDuplicates()
# from patchManyBugs import patchCore # from patchManyBugs import patchCore
@@ -118,6 +97,7 @@ if __name__ == '__main__':
from sprinferIndex import patternOperations from sprinferIndex import patternOperations
patternOperations() patternOperations()
elif job == 'patchManyBugs': elif job == 'patchManyBugs':
from patchManyBugs import buildAll from patchManyBugs import buildAll
@@ -145,10 +125,12 @@ if __name__ == '__main__':
from test_patched_file import patch_validate from test_patched_file import patch_validate
patch_validate() patch_validate()
elif job == 'checkCorrectIntro': elif job == 'checkCorrectIntro':
from test_patched_file import checkCorrect from test_patched_file import checkCorrect
checkCorrect() checkCorrect()
elif job == 'manybugs': elif job == 'manybugs':
from getManybugs import export from getManybugs import export
@@ -169,7 +151,6 @@ if __name__ == '__main__':
statsNormal(True) statsNormal(True)
elif job == 'datasetDefects4J': elif job == 'datasetDefects4J':
from defects4JDataset import core from defects4JDataset import core
@@ -179,15 +160,16 @@ if __name__ == '__main__':
from bugstats import bStats from bugstats import bStats
bStats() bStats()
elif job == 'defects4j': elif job == 'defects4j':
from stats import defects4jStats from stats import defects4jStats
defects4jStats() defects4jStats()
elif job == 'patterns': elif job == 'patterns':
from stats import exportAbstractPatterns from stats import exportAbstractPatterns
exportAbstractPatterns() exportAbstractPatterns()
else: else:
logging.error('Unknown job %s', job) logging.error('Unknown job %s', job)
+3
View File
@@ -1,4 +1,5 @@
import os import os
from pathlib import Path
ROOT_DIR = os.environ["ROOT_DIR"] ROOT_DIR = os.environ["ROOT_DIR"]
REPO_PATH = os.environ["REPO_PATH"] REPO_PATH = os.environ["REPO_PATH"]
@@ -12,3 +13,5 @@ DATASET_DIR = os.environ["DATASET_DIR"]
PROJECT_TYPE = os.environ["PROJECT_TYPE"] PROJECT_TYPE = os.environ["PROJECT_TYPE"]
REDIS_PORT = os.environ["REDIS_PORT"] REDIS_PORT = os.environ["REDIS_PORT"]
jdk8 = os.environ["JDK8"] jdk8 = os.environ["JDK8"]
JAR_PATH = Path(ROOT_DIR).parent / 'target/FixPatternMiner-1.0.0-jar-with-dependencies.jar'