def fetch_data(): record = {} record['timestamp'] = datetime.datetime.now().isoformat()[0:19] r = requests.get('https://coin-api.bitcoin.com/v1/ticker') payload = r.json() for symbol in tracking: record[symbol] = {} record[symbol]['tradingVolume'] = payload['data']['byId'][symbol][ '24hVolumeUsd'] helper.add(record, 'scheduled-bitcoincom', interval, '/out', True)
def compute_fitness(self): # Divide all the players into 4 tables to play. Play a total of 5 rounds total_fitness = [0] * self.size for rnd in range(5): print("Beginning population round {0}".format(rnd)) tables = np.random.permutation(self.size) table1 = [(self.pop[i], i) for i in tables[:self.size//4]] table2 = [(self.pop[i], i) for i in tables[self.size//4:2*self.size//4]] table3 = [(self.pop[i], i) for i in tables[2*self.size//4:3*self.size//4]] table4 = [(self.pop[i], i) for i in tables[3*self.size//4:]] round_fitness = helper.add([self.play_round(table1), self.play_round(table2), self.play_round(table3), self.play_round(table4)]) print("The fitness totals for this round are: ", round_fitness) total_fitness = helper.add([round_fitness, total_fitness]) return total_fitness
def fetch_data(): record = {} record['timestamp'] = datetime.datetime.now().isoformat()[0:19] r = requests.get('https://api.coinmarketcap.com/v2/ticker/1/') payload = r.json() record['last_updated'] = payload['data']['last_updated'] record['tradingVolume'] = payload['data']['quotes']['USD']['volume_24h'] if last_fetched[0] == record['last_updated'] and last_fetched[1] == record[ 'tradingVolume']: print "Ignore this fetching", last_fetched, record return print "Save this fetching", last_fetched, record last_fetched[0] = record['last_updated'] last_fetched[1] = record['tradingVolume'] helper.add(record, 'scheduled-coinmarketcap-api-btc', interval, '/out')
def fetch_data(): api_key = cmc_helper.pick_api_key() if api_key is None: print datetime.datetime.now(), 'No available api key' return None url = 'https://pro-api.coinmarketcap.com/v1/cryptocurrency/quotes/latest' h = {'X-CMC_PRO_API_KEY': api_key} p = {'symbol': 'BTC,ETH,LTC,XRP,EOS,USDT'} r = requests.get(url, params=p, headers=h) if r.status_code != 200: print '[%s]Fail to fetch data from pro api, status code=%s' % ( datetime.datetime.now(), r.status_code) return None if r.status_code == 200: cmc_helper.consume(api_key) record = payload2record(r.json()) helper.add( record, 'scheduled-cmc-pro-api.%s' % datetime.datetime.now().strftime('%Y%m%d'), None, '/out') return record
def parse(self, response): if 200 != response.status: print datetime.datetime.now().isoformat( )[0:22] + ":failure to fetch coinmarketcap", response.status return print datetime.datetime.now().isoformat( )[0:22] + ":coinmarketcap is fetched" record = self.record #record['timestamp'] = datetime.datetime.now().isoformat()[0:22] for row in response.xpath('//table/tbody/tr'): cc_id = row.xpath('@id').extract_first() if cc_id not in self.tracking: continue columns = row.xpath('td') cc_name = self.cc_name_dict[columns[1].xpath( 'a/text()').extract_first()] record[cc_name] = {} record[cc_name]['tradingVolume'] = int( columns[4].xpath('a/text()').extract_first()[1:].replace( ',', '')) record[cc_name]['percentChange'] = columns[6].xpath( 'text()').extract_first() helper.add(record, 'scheduled-coinmarketcap', interval, '/out', True)
def main(): print('hello world') print('contacting google.com...') r = requests.head("https://www.google.com") print("status code:", r.status_code) print("PATH:", os.getenv("PATH")) result = helper.add(1, 1) print(f"1 + 1 = {result}") try: with open(Path(BASE_DIR, "input.txt")) as f: content = f.read().strip() print(content) except IOError: print("Warning: input.txt was not found") # fname = Path(BASE_DIR, "output.txt") print("writing to the following file:", fname) with open(fname, "w") as g: print("writing to a file", file=g)
from helper import add ################# # import argparse ################# import argparse ############################### ## short form ############################### parser = argparse.ArgumentParser() ################################ ## get 2 arguments as integer ################################ parser.add_argument("num1", help="Integer number 1", type=int) parser.add_argument("num2", help="Integer number 2", type=int) ########################################################################## ## triggers argument parser and errors out if args not provided. ########################################################################## args = parser.parse_args() ######################## # reassign to variables ######################## num1 = args.num1 num2 = args.num2 print("%d + %d = %d" % (num1, num2, add(num1, num2)))
OUTPUTS = [ [3], ] sz_input = len(INPUTS[0]) sz_hidden = (len(INPUTS[0]) + len(OUTPUTS[0])) // 2 sz_output = len(OUTPUTS[0]) W1 = random_(sz_input, sz_hidden) W2 = random_(sz_hidden, sz_hidden) W3 = random_(sz_hidden, sz_output) bias = random_(sz_hidden, 1) hidden = random_(sz_hidden, sz_hidden) for input in INPUTS: hidden = tanh(add(dot(input, W1), dot(hidden, W2), bias)) output = dot(hidden, W3) print 'Final Output=', output # Its better to concat then to add hidden and input since both represents different informations # one is the overall input till now and the other is just the current input # adding them (that too without any weightage) gives unreasonably high importance to the current input # npw, the input and hidden are concatenation though the bias is still added # Hence, the modification is below - W1 = random_(sz_input, sz_hidden) W2 = random_(sz_input + sz_hidden, sz_hidden) W3 = random_(sz_hidden, sz_output) bias = random_(sz_hidden, 1) hidden = random_(sz_input + sz_hidden, sz_hidden)
import sys from helper import add print "Number of Parameters:", len(sys.argv) number1 = 0 number2 = 0 print "Type of sys.argv", type(sys.argv) #print "sys.arg values:" for val in sys.argv: print val if len(sys.argv) == 3: number1 = int(sys.argv[1]) number2 = int(sys.argv[2]) print "Result:", add(number1, number2)
import sys import helper a = int(sys.argv[1]) b = int(sys.argv[2]) summ = helper.add(a,b) print 'The sum is: ',summ ### END CODE
import sys import helper print(sys.argv) num1 = int(sys.argv[1]) num2 = int(sys.argv[2]) print("Sum:",helper.add(num1,num2))
# coding: utf-8 # In[1]: #include standard modules import argparse import sys sys.path.append("/Users/elizabeth/Desktop/helper.py") from helper import add #initialze the parser parser = argparse.ArgumentParser() parser.add_argument("x", type=int, help="Pick a number") parser.add_argument("y", type=int, help="Pick another number") #read arguments from the command line args = parser.parse_args() #get the sum n1 = int(args.x) n2 = int(args.y) add(n1, n2) #output results print("The sum is: ", add(n1, n2)) # In[ ]:
import argparse from helper import add parser = argparse.ArgumentParser() parser.add_argument("int1", help="input 1st number", type=int) parser.add_argument("int2", help="input second number", type=int) args = parser.parse_args() print(add(args.int1, args.int2))
import sys import helper print("The added result is: ", helper.add(int(sys.argv[1]), int(sys.argv[2])))
import argparse import helper parser = argparse.ArgumentParser() parser.add_argument("--num1", type=int, default=0, help="enter the first number") parser.add_argument("--num2", type=int, default=0, help="enter the second number") args = parser.parse_args() num1 = args.num1 num2 = args.num2 print(helper.add(num1, num2))
from helper import add add(1, 2)
import sys from helper import add print add(int(sys.argv[1]), int(sys.argv[2])) if __name__ == '__main__': print add(n1, n2)
import helper import sys print helper.add(int(sys.argv[1]),int(sys.argv[2]))
import helper import argparse parser = argparse.ArgumentParser() parser.add_argument("--num1", help = "Enter num1: ") parser.add_argument("--num2", help = "Enter num2: ") args = parser.parse_args() print(helper.add(int(args.num1),int(args.num2))) ### END CODE
import argparse import helper parser = argparse.ArgumentParser() parser.add_argument("--num1", type=int, help="Enter 1st number.") parser.add_argument("--num2", type=int, help="Enter 2nd number.") args = parser.parse_args() result = helper.add(args.num1, args.num2) print("sum:", result)
### YOUR CODE GOES BELOW # below is the same code in main.py import sys import helper #print "Number of arguments: ", len(sys.argv), 'arguments' #print "Argument List:", str(sys.argv) userNumber1 = int(sys.argv[1]) userNumber2 = int(sys.argv[2]) sum = userNumber1+userNumber2 print "The sum of the two numbers you entered is:", helper.add(userNumber1,userNumber2) ### END CODE # #### Exercise 5 - Python program with multiple modules to sort a list of numbers # # Write a Python program to sort a list of numbers in ascending order. Your Python program must have a function called **sortNumbers** that is placed in a separate module called **sorthelper.py**. This function **sortNumbers** accepts a **list** of numbers. Your main program, which is also a standalone Python program **main.py** must import **sorthelper.py** and use this module to sort the numbers. # # The numbers to be sorted must be passed via the command line. # # Here is an example of how your program would be invoked assuming the numbers to be sorted are 5 4 3 and 8 # # **python main.py 5 4 3 8** # In[ ]: