diff V4/runme.py @ 16:b11cff4b7f83

implement compatibility scores
author DaveM
date Mon, 05 Mar 2018 14:22:09 +0000
parents 50a95089414d
children ae220e89cb3a
line wrap: on
line diff
--- a/V4/runme.py	Sun Mar 04 17:09:50 2018 +0000
+++ b/V4/runme.py	Mon Mar 05 14:22:09 2018 +0000
@@ -55,7 +55,6 @@
 		pickle.dump(data,handle)
 
 def parseHoriscope(people,saveFile):
-	horiscopeList = []
 	for person in people:
 		issue = person.identifyIssues()
 		if issue is not None:
@@ -69,42 +68,49 @@
 		if saveFile is not None:
 				savePick(saveFile,people)
 
-def testMain():
-	restartDataFile = 1
-	if(restartDataFile):
-		pickFile = 'outData.pick'
-		# people = makePeople('individuals.csv')
-		# savePick(pickFile,people)
-		people = loadPick(pickFile)
-		parseSaveFile = pickFile.split('.')[0]+'_collect.pick'
-		parseHoriscope(people,parseSaveFile)
-	else:
-		people = loadPick('onlineDatacollect.pick')
-	for p in people:
-		if p.horiscope is None:
-			print p.id	
-		else:
-			p.horiscope.calcAllAspects()
-
-	# horiscopeData = presentResults(parseSaveFile)
-	# comRules = comp.parseCompatDef('compatibilityRules.csv')
-	# applyCompatScore(horiscopeData,rules)
+# def testMain():
+# 	pickFile = 'outData.pick'
+# 	restartDataFile = 0
+# 	if(restartDataFile):
+# 		# people = makePeople('individuals.csv')
+# 		# savePick(pickFile,people)
+# 		people = loadPick(pickFile)
+# 		parseSaveFile = pickFile.split('.')[0]+'_collect.pick'
+# 		parseHoriscope(people,parseSaveFile)
+# 	else:
+# 		people = loadPick('outData_collect.pick')
+# 	comp = syn.compatibility()
+# 	comp.parseCompatRules('compatibilityRules.csv')
+# 	for person in people:
+# 		if person.issue is None:
+# 			person.score = comp.calcCompatibility(person.horiscope)
+# 			if person.score is None:
+# 				person.issue = 'None Planet Locations'
+# 			else:
+# 				print person.id,person.score
+# 	pdb.set_trace()
 
 def _main():
 	pickFile = 'outData.pick'
-	# people = dict()
 	if not os.path.exists(pickFile):
-		print 'reParse file'
 		people = makePeople('individuals.csv')
 		savePick(pickFile,people)
 	else:
-		print 'read in ' + pickFile
 		people = loadPick(pickFile)
 	parseSaveFile = pickFile.split('.')[0]+'_collect.pick'
-	parseHoriscope(people,parseSaveFile)
-	horiscopeData = presentResults(parseSaveFile)
-	comRules = comp.parseCompatDef('compatibilityRules.csv')
-	applyCompatScore(horiscopeData,rules)
+	if not os.path.exists(parseSaveFile):
+		parseHoriscope(people,parseSaveFile)
+	else:
+		people = loadPick(parseSaveFile)
+	comp = syn.compatibility()
+	comp.parseCompatRules('compatibilityRules.csv')
+	for person in people:
+		person.score = None
+		if person.issue is None:
+			person.score = comp.calcCompatibility(person.horiscope)
+			if person.score is None:
+				person.issue = 'None Planet Locations'
+	savePick('fullResults.pick',people)
 
 if __name__ == "__main__":
-	testMain()
+	_main()