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')
Exemple #4
0
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
Exemple #5
0
    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)
Exemple #6
0
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)
Exemple #7
0
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)))
Exemple #8
0
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)
Exemple #9
0
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)
Exemple #10
0
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
Exemple #11
0
import sys
import helper
print(sys.argv)
num1 = int(sys.argv[1])
num2 = int(sys.argv[2])

print("Sum:",helper.add(num1,num2))
Exemple #12
0
# 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[ ]:
Exemple #13
0
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))
Exemple #14
0
import sys
import helper

print("The added result is: ", helper.add(int(sys.argv[1]), int(sys.argv[2])))
Exemple #15
0
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))
Exemple #16
0
from helper import add
add(1, 2)
Exemple #17
0
import sys
from helper import add

print add(int(sys.argv[1]), int(sys.argv[2]))
if __name__ == '__main__':
    print add(n1, n2)
Exemple #18
0
import helper
import sys

print helper.add(int(sys.argv[1]),int(sys.argv[2]))
Exemple #19
0
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)
Exemple #21
0
### 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[ ]: