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()
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()
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
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)
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)
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)
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()
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
def testlogin(): c = Connection("http://pac.fil.cool/uglix") res = c.post('/bin/login', user='******', password="******") print(res)
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)
def testecho1(): c = Connection("http://pac.fil.cool/uglix") res = c.get('/bin/echo') print(res)
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)
#!/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
from client import Connection c = Connection("http://pac.fil.cool/uglix") #print(c.post("/bin/login", user="******", password="******")) print(c.get("/home/guest/INBOX"))
def __init__(self): self.connection = Connection("http://pac.fil.cool/uglix") self.itsTarget = None self.user = '******' self.password = '******'
def testecho2(): c = Connection("http://pac.fil.cool/uglix") res = c.post('/bin/echo', string_example="toto") print(res)
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)
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)
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)
def setUp(self): self.patcher = patch('client.Connection.get_data', fake_get_data) self.patcher.start() self.client = Connection('test_token')
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)
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}
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)
def testMailUnread(): c = Connection("http://pac.fil.cool/uglix") c.post('/bin/login', user='******', password="******") res = c.get('/home/guest/INBOX/unread') print(res)