from utils import sendMessage from client import Client def onMessageRecieved(nickname, message, socket): print(nickname + ": " + message) if message == "selam": sendMessage(socket, "Ooooooooooo aleykum selam kardeşim.") elif message == "abi": sendMessage(socket, "@" + nickname + " efendim kardeşim.") elif message == "sa": sendMessage(socket, "@" + nickname + " aleykum selam kardeşim.") elif message == "naber": sendMessage(socket, "@" + nickname + " iyidir asıl seni sormalı kardeşim.") elif "!raffle" in message: sendMessage( socket, "@" + nickname + " SantaHat 70cl Yeni Rakı yılbaşı çekilişine katıldınız.") client = Client(onMessageRecieved) client.connect()
def __init__(self, config, client=None): self.config = config self.client = client or Client() self.id = None
def test_mock_timeout(self): # приложение поднято, а мок не отвечает(timeout) with pytest.raises(TimeoutError): client = Client(MOCK_HOST, MOCK_PORT) client.send("wait", "data", "GET", {}) client.get_raw_data()
def __init__(self, token): self.client = Client() self.token = token self.v = "5.120"
def __init__(self, IP, PORT): self.client = Client(IP, PORT)
def run(host, port): client1 = Client(host, port, timeout=15) client2 = Client(host, port, timeout=15) try: client1.connection.sendall(b"malformed command test\n") client1._read() client2.connection.sendall(b"malformed command test\n") client2._read() except ClientSocketError as err: print("Ошибка общения с сервером: {}: {}".format(err.__class__, err)) sys.exit(1) except ClientProtocolError: pass else: print( "Неверная команда, отправленная серверу, должна возвращать ошибку протокола" ) sys.exit(1) try: client1.put("k1", 0.25, timestamp=1) client2.put("k1", 2.156, timestamp=2) client1.put("k1", 0.35, timestamp=3) client2.put("k2", 30, timestamp=4) client1.put("k2", 40, timestamp=5) client1.put("k2", 40, timestamp=5) except Exception as err: print("Ошибка вызова client.put(...) {}: {}".format( err.__class__, err)) sys.exit(1) expected_metrics = { "k1": [(1, 0.25), (2, 2.156), (3, 0.35)], "k2": [(4, 30.0), (5, 40.0)], } try: metrics = client1.get("*") if metrics != expected_metrics: print( "client.get('*') вернул неверный результат. Ожидается: {}. Получено: {}" .format(expected_metrics, metrics)) sys.exit(1) except Exception as err: print("Ошибка вызова client.get('*') {}: {}".format( err.__class__, err)) sys.exit(1) expected_metrics = {"k2": [(4, 30.0), (5, 40.0)]} try: metrics = client2.get("k2") if metrics != expected_metrics: print( "client.get('k2') вернул неверный результат. Ожидается: {}. Получено: {}" .format(expected_metrics, metrics)) sys.exit(1) except Exception as err: print("Ошибка вызова client.get('k2') {}: {}".format( err.__class__, err)) sys.exit(1) try: result = client1.get("k3") if result != {}: print( "Ошибка вызова метода get с ключом, который еще не был добавлен. Ожидается: пустой словарь. Получено: {}" .format(result)) sys.exit(1) except Exception as err: print( "Ошибка вызова метода get с ключом, который еще не был добавлен: {} {}" .format(err.__class__, err)) sys.exit(1) print("Похоже, что все верно! Попробуйте отправить решение на проверку.")
import os from client import Client dir_path = os.path.dirname(os.path.realpath(__file__)) matchups_path = "data/matchups.json" data_path = os.path.join(dir_path, matchups_path) client = Client(data_path) client.run()
def autoconf(conf): log("Searching for server...") auto = AutoClient() conf["server"] = loop.run_until_complete(auto.get_server) log("done") conf.save() if __name__ == "__main__": if "--datastore" in sys.argv or "-d" in sys.argv: log("Retrieving ip from datastore...") res = requests.get("http://datastore.aolkin.me/?{}".format( conf["server"].get("hostname"))).text ip = re.search("(\d{1,3}\.)+\d{1,3}", res).group(0) log("Found: {}".format(ip)) conf["server"]["address"] = ip conf.save() elif "--search" in sys.argv or "-s" in sys.argv or not conf["server"].get("address"): autoconf(conf) client = Client(conf["server"].get("address")) log("Connecting to {}:{}...".format(conf["server"].get("address"), conf["server"].get("port"))) coro = loop.create_connection(lambda: ClientProtocol(client), conf["server"].get("address"), conf["server"].get("port")) socket, protocol = loop.run_until_complete(coro) joystick = Joystick(protocol) log("Connected.") loop.run_forever()
def setUp(self): self.client = Client()
from client import Client parser = argparse.ArgumentParser(description='Hanabi Client') parser.add_argument('-i', '--ipaddr', dest='ip_addr', default="82.14.199.227", help='The IP address of the game server') parser.add_argument('-l', '--local', action='store_const', const=True, default=False, help='Use the default local IP address (not localhost)') parser.add_argument('-p', '--port', type=int, default=5555, help='The port to use (default is 5555)') args = parser.parse_args() try: ip_addr = args.ip_addr if args.local is False else "192.168.0.15" port = args.port print(f'Staring client connecting to {ip_addr}:{port}') Client(ip_addr, port) except Exception as e: print("exception starting the client") print(e)
def write_exception_log(str_message): with open(f"{LOG_PATH}\\log", "a+", encoding='utf-8') as f: f.write(str_message) def load_conf(): try: with open(CONF_PATH, 'r') as conf_file: conf = eval(conf_file.read()) autostart_list = conf['autostart'] for asp in autostart_list: command_start_exe(Message(Header.COMMAND, payload=asp)) except Exception as e: write_exception_log(f'_remote_client\n{get_time_label()}\n{e}\n') if __name__ == "__main__": try: load_conf() except Exception as e: write_exception_log(f'_remote_client\n{get_time_label()}\n{e}\n') try: # _client = Client('Remote Client', '127.0.0.1', 55555) _client = Client('Remote Client', '34.197.214.35', 55555) connection_with_server(_client) except Exception as e: write_exception_log(f'_remote_client\n{get_time_label()}\n{e}\n')
import sys sys.path.append('./common') #required so that i can import my modules sys.path.append('./model') from item import Item from purchase import Purchase from client import Client from credit import Credit import json cred = json.load(open('../cred.json')) creditCard = Credit(cred) # Client(credit) eduardo = Client(creditCard, '*****@*****.**', '1234567890') # Item (name, color, size, item_type) item = Item('Duffle Bag', 'Dark Orange', 'XLarge', 'bags') # page reload frequency frequency = 5 bot = Purchase(item, eduardo, frequency) bot.start() def test(bot): print('keep alive')
logging.basicConfig( format='%(asctime)s - %(name)s - %(levelname)s - %(message)s', level=logging.WARNING) logger = logging.getLogger(__name__) authorized_users = [232197557] AGENT_LOC = 'Agent location' PORTAL_LOC = 'Portal location' STATS = 'Stats' SETTINGS = 'Settings' main_keyboard = [[AGENT_LOC, PORTAL_LOC], [STATS, SETTINGS]] main_markup = ReplyKeyboardMarkup(main_keyboard, one_time_keyboard=True) client = Client('+380507691229', None) def start(update, context): if update.message.chat.id not in authorized_users: reply_text = "Hi! Please, authorize first" update.message.reply_text(reply_text) return update.message.reply_text('Welcome', reply_markup=main_markup) def authorize_client(update, context): if update.message.chat.username != 'danasemaniv': return bot_data = context.bot_data.get('authorized_users', set())
import os from client import Client from utils import * client = Client() def unit_test_create_user(): try: os.remove('users.json') except: print("utilizatori.json does not exist") print(client.create_user('cristi', 'cristi', '[email protected]')) print(client.create_user('cristi', 'cristi', '[email protected]')) print(client.create_user('cristi2', 'cristi', '[email protected]')) print(client.create_user('cristi3', 'cristi', '[email protected]')) print(client.create_user('vlad', 'vladut', 'vlad@yahoo')) print(client.create_user('vlad', 'vladut', 'vlad@yahoo.')) print(client.create_user('andrei', 'an', '*****@*****.**')) print(client.create_user('a', 'andrei', 'c')) def unit_test_login(): print(client.logout()) print(client.login('cristi', 'cristi')) print(client.login('cristi2', 'cristi')) #print(client.login('cristi3', 'cristi')) def unit_test_create_group():
@client_decorator(op="schedule", name="{self.id}") def get(self): "Return information about a scheduled task." @client_decorator(op="schedule", name="{self.id}") def put(self, command, enabled=True, interval="daily", hour=20, minute=0): "Endpoints for scheduled tasks" @client_decorator(op="schedule", name="{self.id}") def patch(self, command, enabled=True, interval="daily", hour=20, minute=0): "Endpoints for scheduled tasks" @client_decorator(op="schedule", name="{self.id}") def delete(self): "Delete an scheduled task" if __name__ == "__main__": from client import Client client = Client(username="******", token="token") schedule = Schedule(client=client) print( schedule.post(command="python3.6 /home/{username}/{file_path}").json())
def main(self): client1 = Client(self.socket, self.host, self.port, self.client_name(), self.access_code_generator()) client1.start()
from client import Client from thief import Thief if __name__ == "__main__": # p = getStrongPrime(512) # g = randint(2, p - 2) p = int( "ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca237327ffffffffffffffff", 16) g = 2 a = Client('Alice', g, p) m = Thief('Mitm', a.g, a.p) b = Client('Bob', m.g, m.p) b.generate_secret_key(m.public_key) a.generate_secret_key(m.public_key) print('Connection established between %s and %s!\n' % (a.name, b.name)) print('p = %d\ng = %d\n' % (p, g)) print('%s(Public key from %s) = %d' % (a.name, b.name, m.public_key)) print('%s(Public key from %s) = %d\n' % (b.name, a.name, m.public_key)) if a.secret_key == b.secret_key: print('Shared secret established!') print('SECRET KEY = %s\n' % a.secret_key) else: print('Shared secrets are different!\n')