Ejemplo n.º 1
0
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()
Ejemplo n.º 2
0
 def __init__(self, config, client=None):
     self.config = config
     self.client = client or Client()
     self.id = None
Ejemplo n.º 3
0
 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()
Ejemplo n.º 4
0
 def __init__(self, token):
     self.client = Client()
     self.token = token
     self.v = "5.120"
Ejemplo n.º 5
0
 def __init__(self, IP, PORT):
     self.client = Client(IP, PORT)
Ejemplo n.º 6
0
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("Похоже, что все верно! Попробуйте отправить решение на проверку.")
Ejemplo n.º 7
0
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()
Ejemplo n.º 8
0
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()
Ejemplo n.º 9
0
 def setUp(self):
     self.client = Client()
Ejemplo n.º 10
0
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)
Ejemplo n.º 11
0
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')
Ejemplo n.º 12
0
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')
Ejemplo n.º 13
0
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())
Ejemplo n.º 14
0
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())
Ejemplo n.º 16
0
 def main(self):
     client1 = Client(self.socket, self.host, self.port, self.client_name(),
                      self.access_code_generator())
     client1.start()
Ejemplo n.º 17
0
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')