def get_all_tickets(): context = GetContext() result_iter = Find(context, TICKET) pre = len(TICKET) tickets = [] while result_iter.IterNext(): key = result_iter.IterKey() val = result_iter.IterValue() key_length = len(key) ticket = deserialize_bytearray(val) ticket_no = substr(key, pre, key_length) ticket.append(ticket_no) rank = get_rank(ticket_no) ticket.append(rank) tickets.append(serialize_array(ticket)) return serialize_array(tickets)
def Main(query): Put(ctx, 'prefix1euo', 1) Put(ctx, 'prefix1e', 2) Put(ctx, 'prefix1__osetuh', 3) Put(ctx, 'blah', 'Hello Storage Find') result_iter = Find(ctx, query) items = [] keys = [] count = 0 while result_iter.IterNext(): val = result_iter.IterValue() items.append(val) keys.append(result_iter.IterKey()) if query == 'pre' and count == 1: break count += 1 if query == 'pref': return keys return items
def get_all_tickets_by_player(player): context = GetContext() query = concat(PLAYER, player) result_iter = Find(context, query) tickets = [] while result_iter.IterNext(): ticket_no = result_iter.IterValue() ticket = get_ticket_info(ticket_no) ticket = deserialize_bytearray(ticket) ticket.append(ticket_no) rank = get_rank(ticket_no) ticket.append(rank) tickets.append(serialize_array(ticket)) tickets = serialize_array(tickets) return tickets
def get_all_drawings(): context = GetContext() result_iter = Find(context, OPERATOR) pre = len(OPERATOR) operators = [] while result_iter.IterNext(): operator = [] key = result_iter.IterKey() created_at = result_iter.IterValue() account = substr(key, pre, 20) game_no = substr(key, pre + 20, len(key) - (pre + 20)) # --- Get total entries of the game previous_ticket = concat(LAST_DRAWING_TICKET, game_no - 1) previous_ticket = Get(context, previous_ticket) last_ticket = concat(LAST_DRAWING_TICKET, game_no) last_ticket = Get(context, last_ticket) total_entries = last_ticket - previous_ticket # -- Get winning numbers winning_numbers_key = concat(WINNING_NUMBERS, game_no) winning_numbers = Get(context, winning_numbers_key) operator.append(game_no) operator.append(winning_numbers) operator.append(account) operator.append(total_entries) operator.append(created_at) operators.append(serialize_array(operator)) data = serialize_array(operators) return data
def get_all_operators_by_player(account): context = GetContext() iter_key = concat(OPERATOR, account) pre = len(iter_key) result_iter = Find(context, iter_key) operators = [] while result_iter.IterNext(): operator = [] key = result_iter.IterKey() created_at = result_iter.IterValue() key_length = len(key) game_no = substr(key, pre, key_length) previous_ticket = concat(LAST_DRAWING_TICKET, game_no - 1) previous_ticket = Get(context, previous_ticket) last_ticket = concat(LAST_DRAWING_TICKET, game_no) last_ticket = Get(context, last_ticket) operator.append(game_no) operator.append(last_ticket - previous_ticket) operator.append(created_at) operators.append(serialize_array(operator)) data = serialize_array(operators) return data
def get_all_verifying(): context = GetContext() result_iter = Find(context, VERIFIER) pre = len(VERIFIER) verifiers = [] while result_iter.IterNext(): verifier = [] key = result_iter.IterKey() created_at = result_iter.IterValue() account = substr(key, pre, 20) ticket_no = substr(key, pre + 20, len(key) - (pre + 20)) rank = get_rank(ticket_no) verifier.append(ticket_no) verifier.append(account) verifier.append(rank) verifier.append(created_at) verifiers.append(serialize_array(verifier)) data = serialize_array(verifiers) return data
def get_all_verifiers_by_player(account): context = GetContext() iter_key = concat(VERIFIER, account) pre = len(iter_key) result_iter = Find(context, iter_key) verifiers = [] while result_iter.IterNext(): verifier = [] key = result_iter.IterKey() created_at = result_iter.IterValue() key_length = len(key) ticket_no = substr(key, pre, key_length) rank = get_rank(ticket_no) verifier.append(ticket_no) verifier.append(rank) verifier.append(created_at) verifiers.append(serialize_array(verifier)) data = serialize_array(verifiers) return data