Conflict resolution for one-time-event incorporation
This commit is contained in:
parent
465f9b4222
commit
0ef022dbd4
@ -227,7 +227,7 @@ def outputreturn(*argv):
|
|||||||
'expiryTime' : argv[9]
|
'expiryTime' : argv[9]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return parsed_data
|
return remove_empty_from_dict(parsed_data)
|
||||||
elif argv[0] == 'one-time-event-time-smartcontract-participation':
|
elif argv[0] == 'one-time-event-time-smartcontract-participation':
|
||||||
parsed_data = {
|
parsed_data = {
|
||||||
'type': 'transfer',
|
'type': 'transfer',
|
||||||
@ -436,6 +436,12 @@ def find_original_case(contract_address, original_text):
|
|||||||
None
|
None
|
||||||
|
|
||||||
|
|
||||||
|
def find_word_index_fromstring(originaltext, word):
|
||||||
|
lowercase_text = originaltext.lower()
|
||||||
|
result = lowercase_text.find(word)
|
||||||
|
return originaltext[result:result+len(word)]
|
||||||
|
|
||||||
|
|
||||||
def find_first_classification(parsed_word_list, search_patterns):
|
def find_first_classification(parsed_word_list, search_patterns):
|
||||||
for first_classification in search_patterns.keys():
|
for first_classification in search_patterns.keys():
|
||||||
counter = 0
|
counter = 0
|
||||||
@ -600,9 +606,7 @@ text_list = [
|
|||||||
]
|
]
|
||||||
|
|
||||||
text_list1 = [
|
text_list1 = [
|
||||||
"Create Smart Contract with the name India-elections-2019@ of the type one-time-event* using the asset rmt# at the address F7osBpjDDV1mSSnMNrLudEQQ3cwDJ2dPR1$ with contract-conditions: (1) contractAmount=0.001rmt (2) userChoices=Narendra Modi wins| Narendra Modi loses (3) expiryTime= Wed May 22 2019 21:00:00 GMT+0530",
|
"Create Smart Contract with the name India-elections-2019@ of the type one-time-event* using the asset rmt# at the address F7osBpjDDV1mSSnMNrLudEQQ3cwDJ2dPR1$ with contract-conditions: (1) contractAmount=0.001rmt (2) expiryTime= Wed May 22 2019 21:00:00 GMT+0530 (3) payeeAddress='F2sfawpoejgoiwjeogieowijgosBpjJ2dPR1'"
|
||||||
|
|
||||||
"Create Smart Contract with the name India-elections-2019@ of the type one-time-event* using the asset rmt# at the address F7osBpjDDV1mSSnMNrLudEQQ3cwDJ2dPR1$ with contract-conditions: (1) contractAmount=0.001rmt (2) expiryTime= Wed May 22 2019 21:00:00 GMT+0530"
|
|
||||||
]
|
]
|
||||||
|
|
||||||
|
|
||||||
@ -630,7 +634,7 @@ for text in text_list1:
|
|||||||
contract_address = extract_special_character_word(first_classification['wordlist'],'$')
|
contract_address = extract_special_character_word(first_classification['wordlist'],'$')
|
||||||
contract_address = find_original_case(contract_address, original_text)
|
contract_address = find_original_case(contract_address, original_text)
|
||||||
contract_conditions = extract_contract_conditions(processed_text, contract_type, contract_token)
|
contract_conditions = extract_contract_conditions(processed_text, contract_type, contract_token)
|
||||||
if not resolve_incategory_conflict(contract_conditions,[['userchoices','payeeaddress']]):
|
if not resolve_incategory_conflict(contract_conditions,[['userchoices','payeeAddress']]):
|
||||||
parsed_data = outputreturn('noise')
|
parsed_data = outputreturn('noise')
|
||||||
else:
|
else:
|
||||||
minimum_subscription_amount = ''
|
minimum_subscription_amount = ''
|
||||||
@ -642,11 +646,11 @@ for text in text_list1:
|
|||||||
|
|
||||||
if 'userchoices' in contract_conditions.keys():
|
if 'userchoices' in contract_conditions.keys():
|
||||||
parsed_data = outputreturn('one-time-event-userchoice-smartcontract-incorporation',f"{contract_token}", f"{contract_name}", f"{contract_address}", f"{original_text}", f"{contract_conditions['contractAmount']}", f"{minimum_subscription_amount}" , f"{maximum_subscription_amount}", f"{contract_conditions['userchoices']}", f"{contract_conditions['expiryTime']}")
|
parsed_data = outputreturn('one-time-event-userchoice-smartcontract-incorporation',f"{contract_token}", f"{contract_name}", f"{contract_address}", f"{original_text}", f"{contract_conditions['contractAmount']}", f"{minimum_subscription_amount}" , f"{maximum_subscription_amount}", f"{contract_conditions['userchoices']}", f"{contract_conditions['expiryTime']}")
|
||||||
else 'payeeaddress' in contract_conditions.keys():
|
elif 'payeeAddress' in contract_conditions.keys():
|
||||||
parsed_data = outputreturn('one-time-event-userchoice-smartcontract-incorporation',f"{contract_token}", f"{contract_name}", f"{contract_address}", f"{original_text}", f"{contract_conditions['contractAmount']}", f"{minimum_subscription_amount}" , f"{maximum_subscription_amount}", f"{contract_conditions['payeeaddress']}", f"{contract_conditions['expiryTime']}")
|
contract_conditions['payeeAddress'] = find_word_index_fromstring(original_text,contract_conditions['payeeAddress'])
|
||||||
|
parsed_data = outputreturn('one-time-event-time-smartcontract-incorporation',f"{contract_token}", f"{contract_name}", f"{contract_address}", f"{original_text}", f"{contract_conditions['contractAmount']}", f"{minimum_subscription_amount}" , f"{maximum_subscription_amount}", f"{contract_conditions['payeeAddress']}", f"{contract_conditions['expiryTime']}")
|
||||||
|
|
||||||
else:
|
else:
|
||||||
parsed_data = outputreturn('noise')
|
parsed_data = outputreturn('noise')
|
||||||
|
|
||||||
pdb.set_trace()
|
print(f"{parsed_data}\n")
|
||||||
#print(parsed_data)
|
|
||||||
@ -10,7 +10,7 @@ then first start building the known outputs
|
|||||||
|
|
||||||
f"{flodata} = rawstring
|
f"{flodata} = rawstring
|
||||||
f"{tokenname}" = wordlist entry
|
f"{tokenname}" = wordlist entry
|
||||||
tokensystem-C-resolved = Output of second stage clasification
|
tokensystem-C-resolved = Output of second stage classification
|
||||||
f"{tokenamount}" = find_number_function
|
f"{tokenamount}" = find_number_function
|
||||||
'''
|
'''
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user