Esempio n. 1
0
def test_sockets(port, pid):
    i = get_num_sockets(pid)
    c = Connection(port=port)
    test_tx(c)
    assert i + 1 == get_num_sockets(pid)
    c2 = Connection(port=port)
    test_tx(c2)
    assert i + 2 == get_num_sockets(pid)
    c.close()
    c2.close()
Esempio n. 2
0
def main():
    global Conn
    Conn = Connection(7890, '10.183.1.16', "reader")
    Conn.s = socket.socket()
    Conn.s.connect((Conn.host, Conn.port))
    Thread(target=listen).start()
    Thread(target=printMessage).start()
Esempio n. 3
0
def main():
    p = None
    if len(sys.argv) == 2:
        binary = sys.argv[-1]
        p = subprocess.Popen(binary, stdout=devnull)
        print "Started process", p.pid
    time.sleep(1)
    port = int(open("hyrise_server.port").readlines()[0])
    assert port != 0

    try:
        test_urls(port)
        c = Connection(port=port)

        test_tx(c)
        test_sockets(port, p.pid)
        test_perf_flag(port)
        send_query_and_terminate_before_response(port)
        time.sleep(2)
        send_query_and_terminate_before_response(port)
        subprocess.check_output(
            ["curl", "-s", "localhost:{0}/shutdown/".format(port)])
        c.close()
        print "=====> No errors <====="
    except Exception, e:
        if p:
            print "Error'd out: Terminating..."
            p.terminate()
        raise
Esempio n. 4
0
def testSendMail2():
    c = Connection("http://pac.fil.cool/uglix")
    res = c.post('/bin/login', user='******', password="******")
    print(res)
    a = {'foo': 'Company secretary', 'bar': 42}
    res = c.post('/bin/sendmail', to='pauline.toy', subject="test", content=a)
    print(res)
Esempio n. 5
0
 def run(self):
     print("Server up and Running")
     while True:
         c, a = self.sock.accept()
         print(c, a)
         print('run')
         connection = Connection()
         connection.addClient(c, a)
Esempio n. 6
0
def testVraiLogin():
    c = Connection("http://pac.fil.cool/uglix")
    res = c.post('/bin/login', user='******', password="******")
    print(res)
    res = c.get('/home/gritchie')
    print(res)
    res = c.get('/home/gritchie/INBOX')
    print(res)
    res = c.get('/home/gritchie/INBOX/580')
    print(res)
Esempio n. 7
0
def main():
    global Conn
    Conn = Connection(7890, "10.183.1.16", "main_server")
    #Socket S1 is socket for client prompt (tcp)
    #Message recieving socket
    global s1
    s1 = socket.socket()
    s1.bind((Conn.host, Conn.port))
    print s1
    #Socket S2 is socket for client reader (udp)
    #Message Sending socket
    global s2
    s2 = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
    s2.bind((Conn.host, Conn.port))
    Thread(target = mlisten).start()
    Thread(target = clisten).start()
Esempio n. 8
0
def main():

    # clear test log dir
    logdir = "./test/log"
    if (os.path.exists(logdir)):
        shutil.rmtree(logdir)
    os.mkdir(logdir)
    # recreate dummy file
    open(logdir + "/dummy", 'a').close()

    p = None
    if len(sys.argv) == 2:
        binary = sys.argv[-1]
        myenv = os.environ.copy()
        myenv["HYRISE_DB_PATH"] = os.getcwd() + "/test/"
        p = subprocess.Popen([binary, "--port=0"], env=myenv, stdout=devnull)
        print "Started process", p.pid

    time.sleep(1)
    port = int(open("hyrise_server.port").readlines()[0])
    assert port != 0

    try:
        test_urls(port)
        c = Connection(port=port)

        test_tx(c)
        test_sockets(port, p.pid)
        test_perf_flag(port)
        send_query_and_terminate_before_response(port)
        time.sleep(2)
        send_query_and_terminate_before_response(port)
        subprocess.check_output(
            ["curl", "-s", "localhost:{0}/shutdown/".format(port)])
        c.close()
        print "=====> No errors <====="
    except Exception, e:
        if p:
            print "Error'd out: Terminating..."
            p.terminate()
        raise
Esempio n. 9
0
def testlogin():
    c = Connection("http://pac.fil.cool/uglix")
    res = c.post('/bin/login', user='******', password="******")
    print(res)
Esempio n. 10
0
def helpDesk():
    c = Connection("http://pac.fil.cool/uglix")
    res = c.post('/bin/login', user='******', password="******")
    print(res)
    res = c.get('/bin/crypto_helpdesk')
    print(res)
Esempio n. 11
0
def testecho1():
    c = Connection("http://pac.fil.cool/uglix")
    res = c.get('/bin/echo')
    print(res)
Esempio n. 12
0
def testSendMail():
    c = Connection("http://pac.fil.cool/uglix")
    res = c.post('/bin/login', user='******', password="******")
    print(res)
    res = c.post('/bin/sendmail', to='guest', subject="test", content="coucou")
    print(res)
Esempio n. 13
0
#!/bin/env python2
from client import Connection

c = Connection()
response = c.stored_procedure("TPCC-OrderStatus",
                              """{ "W_ID": 1, "D_ID": 1, "C_ID": 1}""")
print response

d = Connection()
response = d.stored_procedure(
    "TPCC-OrderStatus", """{ "W_ID": 1, "D_ID": 1, "C_LAST": "CLName1"}""")
print response
Esempio n. 14
0
from client import Connection

c = Connection("http://pac.fil.cool/uglix")

#print(c.post("/bin/login", user="******", password="******"))

print(c.get("/home/guest/INBOX"))
Esempio n. 15
0
 def __init__(self):
     self.connection = Connection("http://pac.fil.cool/uglix")
     self.itsTarget = None
     self.user = '******'
     self.password = '******'
Esempio n. 16
0
def testecho2():
    c = Connection("http://pac.fil.cool/uglix")
    res = c.post('/bin/echo', string_example="toto")
    print(res)
Esempio n. 17
0
def helpDeskCloseTicket():
    c = Connection("http://pac.fil.cool/uglix")
    res = c.post('/bin/login', user='******', password="******")
    print(res)
    res = c.post('/bin/crypto_helpdesk/ticket/43/close', confirm=True)
    print(res)
Esempio n. 18
0
def testMail2():
    c = Connection("http://pac.fil.cool/uglix")
    res = c.post('/bin/login', user='******', password="******")
    print(res)
    res = c.get('/home/gritchie/INBOX/3714')  # on peut mtn fermer le ticket
    print(res)
Esempio n. 19
0
def helpDesk3():
    c = Connection("http://pac.fil.cool/uglix")
    res = c.post('/bin/login', user='******', password="******")
    print(res)
    res = c.get('/bin/crypto_helpdesk/ticket/43/attachment/fetch-me')
    print(res)
Esempio n. 20
0
 def setUp(self):
     self.patcher = patch('client.Connection.get_data', fake_get_data)
     self.patcher.start()
     self.client = Connection('test_token')
Esempio n. 21
0
def testFile1():
    c = Connection("http://pac.fil.cool/uglix")
    res = c.post('/bin/login', user='******', password="******")
    print(res)
    res = c.get('/home/guest/NASA-SETI.bin')
    print(res)
Esempio n. 22
0
def main(token, country_id=None):
    # instantiate Connection class
    api_connection = Connection(token)
    user = api_connection.get_data('user', user_url)

    # check if there is an issue with user call and return response
    if user['code'] != 200: return user

    # get default user group from user api call and generate group url
    user_default_group = user['response']['default_group_guid']
    group = api_connection.get_data('group',
                                    group_url.format(user_default_group))

    # get default user group from user api call and generate group url
    user_default_group = user['response']['default_group_guid']

    # user proper pagination parameters to get all the links for the default group
    pagination_parm = {'page': '1'}
    link_pages = []
    while True:
        group_data = api_connection.get_data(
            'group',
            group_url.format(user_default_group),
            params=pagination_parm)
        if group_data['code'] != 200: return group_data

        current_page = int(group_data['response']['pagination']['page'])
        link_pages.append(group_data['response']['links'])
        if not group_data['response']['pagination']['next']:
            break
        else:
            current_page += 1
            pagination_parm = {'page': str(current_page)}

    # each page result is stored in in a list - "link_pages". code below unpacks and stores individual link ids to new list
    default_group_links = [link['id'] for page in link_pages for link in page]

    # list object stores clicks for each link and country
    country_clicks = []

    # as per requirements, only clicks for the last 30 days should be considered
    timeframe = {'unit': 'day', 'units': '30'}

    # each iteration of loop returns clicks for every country
    for link in default_group_links:
        # generate url for each link
        country_metrics = api_connection.get_data('country',
                                                  country_url.format(link),
                                                  params=timeframe)

        # check if there is an error with group call and return response
        if country_metrics['code'] != 200: return country_metrics

        # append values for all countries to country_cicks list
        for country in country_metrics['response']['metrics']:
            country_clicks.append({
                'country': country['value'],
                'clicks': int(country['clicks']),
                'link_count': 1
            })

    # setup return object structure
    country_data = {
        'default_group_id': user_default_group,
        'country_metrics': []
    }

    #sort country_clicks list for faster performance
    country_clicks.sort(key=lambda x: x['country'])

    # filter results if country id(s) provided as parameter
    if country_id:
        # split and conver to set for faster performance
        country_id_set = set(country_id.split(','))
        country_clicks = [
            item for item in country_clicks
            if item['country'] in country_id_set
        ]

    # use itertools library to aggregate click statistics for each country
    for key, group in itertools.groupby(country_clicks,
                                        key=lambda x: x['country']):
        # itertools.groupby returns generator object 'group' which can only be accessed once.
        # converting it to list to sum up multiple fields
        group = list(group)

        total_clicks = sum(d['clicks'] for d in group)
        total_links = sum(d['link_count'] for d in group)
        avg_clicks = total_clicks / total_links

        country_data['country_metrics'].append({
            'country': key,
            'total_clicks': total_clicks,
            'total_links': total_links,
            'avg_clicks': avg_clicks
        })

    return {'api': 'country_clicks', 'code': 200, 'response': country_data}
Esempio n. 23
0
def testFile2():
    c = Connection("http://pac.fil.cool/uglix")
    c.post('/bin/login', user='******', password="******")
    res = c.get('/home/guest/soundtrack_0.s3m')
    print(res)
from client import Connection

_printer = lambda x: print(x)

if __name__ == '__main__':
    # Connect to the broker
    conn = Connection('newavalon.cs.rit.edu')

    # Create a queue
    conn.create_queue('q1')

    # Subscribe to the queue
    conn.subscribe('q1', _printer)




Esempio n. 25
0
def testMailUnread():
    c = Connection("http://pac.fil.cool/uglix")
    c.post('/bin/login', user='******', password="******")
    res = c.get('/home/guest/INBOX/unread')
    print(res)