custom json setup

This commit is contained in:
Xevion
2019-08-17 02:36:10 -05:00
parent e52dec85d1
commit 8b12aecd40
2 changed files with 137 additions and 3 deletions

130
custom.json Normal file
View File

@@ -0,0 +1,130 @@
{
"elements": {
"1": 10,
"2": -1,
"3": -1,
"4": -1,
"5": -1,
"6": 10,
"7": 10,
"8": 10,
"9": -1,
"10": -1,
"11": -1,
"12": -1,
"13": -1,
"14": -1,
"15": 8,
"16": 10,
"17": -1,
"18": -1,
"19": 10,
"20": -1,
"21": -1,
"22": -1,
"23": 7,
"24": 7,
"25": -1,
"26": 10,
"27": -1,
"28": -1,
"29": 8,
"30": 10,
"31": -1,
"32": 5,
"33": -1,
"34": 5,
"35": -1,
"36": -1,
"37": 10,
"38": -1,
"39": -1,
"40": -1,
"41": -1,
"42": -1,
"43": -1,
"44": -1,
"45": -1,
"46": -1,
"47": -1,
"48": -1,
"49": -1,
"50": 5,
"51": -1,
"52": -1,
"53": -1,
"54": -1,
"55": -1,
"56": 8,
"57": -1,
"58": -1,
"59": -1,
"60": -1,
"61": -1,
"62": -1,
"63": -1,
"64": -1,
"65": -1,
"66": -1,
"67": -1,
"68": -1,
"69": -1,
"70": -1,
"71": -1,
"72": -1,
"73": -1,
"74": -1,
"75": -1,
"76": -1,
"77": -1,
"78": -1,
"79": 5,
"80": 8,
"81": 7,
"82": 8,
"83": -1,
"84": -1,
"85": -1,
"86": -1,
"87": -1,
"88": -1,
"89": -1,
"90": -1,
"91": -1,
"92": -1,
"93": -1,
"94": -1,
"95": -1,
"96": -1,
"97": -1,
"98": -1,
"99": -1,
"100": -1,
"101": 8,
"102": -1,
"103": -1,
"104": -1,
"105": -1,
"106": -1,
"107": -1,
"108": 10,
"109": -1,
"110": -1,
"111": -1,
"112": -1,
"113": -1,
"114": -1,
"115": -1,
"116": -1,
"117": -1,
"118": -1
},
"minimumScore": 1,
"reverseInnerOrder": false,
"reverseOrder" : false,
"noNegatives" : true,
"fullPrint" : true,
"eliminateEmpty" : true,
"showScore" : true,
"showScoreZFill" : false
}

View File

@@ -1,7 +1,7 @@
import os, sys, json, re, mendeleev as mdv
# Configuration reading
path = os.path.join(sys.path[0], 'config.json')
path = os.path.join(sys.path[0], 'custom.json')
config = json.load(open(path, 'r'))
# Constants
@@ -10,7 +10,8 @@ noElements = '\t{No elements matched the configuration specified}'
# Lambdas
score = lambda element : config['elements'][str(element)]
scoreSum = lambda item : ((score(item[0]) + score(item[1])), item)
hasNegatives = lambda item : score(item[0]) < 0 or score(item[1]) < 0
def hasNegatives(item):
return score(item[0]) > 0 and score(item[1]) > 0
def getScoreFormat(item):
score = str(scoreSum(item)[0])
@@ -81,3 +82,6 @@ def main():
)
)
))
if __name__ == "__main__":
main()