|  | @@ -1,10 +1,11 @@
 | 
	
		
			
				|  |  |  """Calculate donations"""
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +import sys
 | 
	
		
			
				|  |  |  import re
 | 
	
		
			
				|  |  |  import math
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -def sum_donations():
 | 
	
		
			
				|  |  | +def sum_donations(filename='donations.txt'):
 | 
	
		
			
				|  |  |      """Count total donations"""
 | 
	
		
			
				|  |  |      resources = {
 | 
	
		
			
				|  |  |          'bbl': {},
 | 
	
	
		
			
				|  | @@ -14,7 +15,7 @@ def sum_donations():
 | 
	
		
			
				|  |  |          'g': {},
 | 
	
		
			
				|  |  |          '$': {},
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  | -    with open('donations.txt', 'r') as file:
 | 
	
		
			
				|  |  | +    with open(filename, 'r') as file:
 | 
	
		
			
				|  |  |          for line in file:
 | 
	
		
			
				|  |  |              try:
 | 
	
		
			
				|  |  |                  donation = re.search(r'\d.*?(bbl|kg|pcs|G|g|\$)', line).group(0)
 | 
	
	
		
			
				|  | @@ -52,16 +53,16 @@ def print_resources(resources):
 | 
	
		
			
				|  |  |  def calc_reward(resources):
 | 
	
		
			
				|  |  |      """Calculate reward"""
 | 
	
		
			
				|  |  |      reward = {
 | 
	
		
			
				|  |  | -        'bbl': 130,
 | 
	
		
			
				|  |  | -        'kg': 120,
 | 
	
		
			
				|  |  | -        'pcs': 850000,
 | 
	
		
			
				|  |  | -        'g': 1250,
 | 
	
		
			
				|  |  | +        'bbl':    130,
 | 
	
		
			
				|  |  | +        'kg':     120,
 | 
	
		
			
				|  |  | +        'g':     1120,
 | 
	
		
			
				|  |  | +        'pcs': 840000,
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |      resource_koef = {
 | 
	
		
			
				|  |  |          'bbl': 1000000000,
 | 
	
		
			
				|  |  | -        'kg': 1105000000,
 | 
	
		
			
				|  |  | -        'pcs': 104000000,
 | 
	
		
			
				|  |  | -        'g': 160000,
 | 
	
		
			
				|  |  | +        'kg':  1105000000,
 | 
	
		
			
				|  |  | +        'g':    100000000,
 | 
	
		
			
				|  |  | +        'pcs':     150000,
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |      player_reward = {}
 | 
	
		
			
				|  |  |      for resource, players in resources.items():
 | 
	
	
		
			
				|  | @@ -95,7 +96,11 @@ def bucks(integer):
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  if __name__ == '__main__':
 | 
	
		
			
				|  |  | -    RESOURCES = sum_donations()
 | 
	
		
			
				|  |  | +    RESOURCES = None
 | 
	
		
			
				|  |  | +    if len(sys.argv) < 2:
 | 
	
		
			
				|  |  | +        RESOURCES = sum_donations()
 | 
	
		
			
				|  |  | +    else:
 | 
	
		
			
				|  |  | +        RESOURCES = sum_donations(sys.argv[1])
 | 
	
		
			
				|  |  |      PLAYERS = calc_reward(RESOURCES)
 | 
	
		
			
				|  |  |      print_reward(PLAYERS)
 | 
	
		
			
				|  |  |      print_resources(RESOURCES)
 |