Skip to content

Commit

Permalink
added probabilities according how many atms are found
Browse files Browse the repository at this point in the history
  • Loading branch information
bhflm committed Feb 19, 2019
1 parent 5a7f15b commit cd71855
Show file tree
Hide file tree
Showing 4 changed files with 13 additions and 12 deletions.
16 changes: 6 additions & 10 deletions atm.py
Original file line number Diff line number Diff line change
Expand Up @@ -56,9 +56,7 @@ def retrieve_atms_info(self, atms):

def calculate_possible_atms(self, closest_atms):
logging.info("CALCULATING EXTRACTION PROBABILITIES FOR CLOSEST ATMS")
print(closest_atms)
atms_info = self.retrieve_atms_info(closest_atms)
print(atms_info)
if (len(closest_atms) > 3):
logging.info("CHECKING ATMS TRANSACTIONS")
atms_ids = list(map(lambda each: each[0],atms_info))
Expand All @@ -70,19 +68,17 @@ def calculate_possible_atms(self, closest_atms):
atms_info = filter_atms_by_transactions(data,atms_info)

atms_p_ids = list(map(lambda each: each[0],atms_info))
draw_probabilities = [0.7,0.2,0.1]
possibles = np.random.choice(atms_p_ids,len(atms_info), p = draw_probabilities)
draw_probabilities = probabilities_for_atms(len(atms_p_ids))

possibles = np.random.choice(atms_p_ids,len(atms_p_ids), p = draw_probabilities)

self.db_transactions.add_transaction(possibles[0]) # not working query ?

atms_coords = list(map(lambda each: (each[7],each[8]),atms_info)) # (long, lat) -> desprolijisimo germo

print(atms_info)
atms_coords = list(map(lambda each: (each['long'],each['lat'],each['red']),atms_info))
print(atms_coords)
print(atms_coords)

result = (0,atms_info)

return atms_info
return (atms_coords,atms_info)

def get_valid_atm(self, bot, update):
atm_network = is_valid_input(update.message.text)
Expand Down
2 changes: 1 addition & 1 deletion csv_reader.py
Original file line number Diff line number Diff line change
Expand Up @@ -19,5 +19,5 @@ def process_csv(self, data_dict):
for row in atms_data:
transactions = 0
key = (float(row['long']),float(row['lat']),map_atm_code(row['red']))
values = [row['red'],row['banco'],row['ubicacion'],row['terminales'],row['calle'],row['altura'],row['id'],row['long'],row['lat']], transactions]
values = [row['id'],row['red'],row['banco'],row['ubicacion'],row['terminales'],row['calle'],row['altura'],row['long'],row['lat']]
data_dict[key] = values
2 changes: 1 addition & 1 deletion db_service.py
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,7 @@ def get_atm_transactions(self, atm):

def add_transaction(self, atm_id): # < cambiar atm
logging.info('ADDING TRANSACTION TO ATM {}'.format(atm_id))
try: #tf is wrong with this query below
try: #tf is wrong with this query below
query = "INSERT INTO TRANSACTIONS (EXTRACTIONS) SELECT VALUES (1) WHERE ATM = {}".format(atm_id)
self.conn.execute(query) #args)
self.conn.commit()
Expand Down
5 changes: 5 additions & 0 deletions utils.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,11 @@
from math import *
from scipy.spatial import KDTree


def probabilities_for_atms(atms):
#chances of drawing from a atm acording to how many
return { 1: 1, 2: [0.75, 0.25], 3: [0.7,0.2,0.1] }[atms]

def generate_reply(atms_info):
message = "Here're nearby ATMS for you:\n\n"
for atm in atms_info:
Expand Down

0 comments on commit cd71855

Please sign in to comment.