Пример #1
0
 def setup(self):
     # 获取session
     self.session = requests.session()
     # 获取ApiRegLogin对象
     self.login = Api(self.session).api_get_ApiRegLogin()
     # 获取ApiTender对象
     self.tender = Api(self.session).api_get_ApiTender()
Пример #2
0
    def test02_mock(self):
        self.api = Api(self.session)
        # 1、注册接口
        self.api.api_get_ApiRegLogin().api_register("13600001115", 8888, "test123", 666666)
        # 2、登录
        self.api.api_get_ApiRegLogin().api_login("13600001115", "test123")
        # 3、认证
        self.api.api_get_ApiRealName().api_realname("张三", "110101199008075399")
        # 4、开户
        result = self.api.api_get_ApiRealName().api_trust()
        # 5、三方开户
        r = parser_html(result)
        result = self.session.post(url=r[0], data=r[1])
        print("开户结果为:", result.text)
        common_assert(result, expect_text="OK")

        # 6、充值验证码
        self.api.api_get_ApiRealName().api_verify_code(123123)
        # 7、充值
        result = self.api.api_get_ApiRealName().api_recharge(1000, 8888)
        # 8、三方充值
        r = parser_html(result)
        result = self.session.post(url=r[0], data=r[1])
        print("充值结果为:", result.text)
        common_assert(result, expect_text="OK")

        # 9、投资
        result = self.api.api_get_ApiTender().api_tender(642, 100, -1)
        # 10、三方投资
        r = parser_html(result)
        result = self.session.post(url=r[0], data=r[1])
        print("投资结果为:", result.text)
        common_assert(result, expect_text="OK")
Пример #3
0
 def setup(self):
     # 获取session对象
     self.session = requests.session()
     # 获取Api对象
     self.api = Api(self.session)
     # 获取ApiRealName对象
     self.realname = self.api.api_get_ApiRealName()
Пример #4
0
 def up():
     if Instrument.get_instruments_count() == 0:
         api = Api()
         instruments = api.get_instruments()
         out = []
         for instrument in instruments:
             model = Instrument()
             model.instrument = str(instrument["instrument"])
             model.pip = instrument["pip"]
             model.name = str(instrument["displayName"])
             model.not_working_time = [{
                 "start": {
                     "year": None,
                     "month": None,
                     "day": None,
                     "day_of_week": 4,
                     "hour": 22,
                     "minute": None,
                     "second": None
                 },
                 "end": {
                     "year": None,
                     "month": None,
                     "day": None,
                     "day_of_week": 6,
                     "hour": 22,
                     "minute": None,
                     "second": None
                 }
             }]
             out.append(model)
         if len(out) > 0:
             Instrument.save_many(out)
Пример #5
0
    def __init__(self, settings, api: ApiAbstraction = None):
        MerchantBaseLogic.__init__(self)

        self.settings = settings
        '''
            Internal state handling
        '''
        self.execQueue = []
        '''
            Information store
        '''
        self.products = {}
        self.offers = {}
        '''
            Predefined API token
        '''
        self.merchant_id = settings["merchant_id"]
        self.merchant_token = settings["merchant_token"]
        '''
            Setup API
        '''
        if api is None:
            self.api = Api(self.merchant_token,
                           self.settings["marketplace_url"],
                           self.settings["producer_url"])
        else:
            self.api = api
Пример #6
0
 def __init__(self):
     Resource.__init__(self)
     self.putChild("ajax", App())
     self.putChild("api", Api())
     self.putChild("", AuthWeiXin(back_data))
     self.putChild("search", Serch())
     self.putChild("static", StaticFile())
     self.putChild("logo", Logo())
Пример #7
0
def main():
    api = Api()

    app = web.Application()
    app.on_startup.append(api.init_connection)
    app.router.add_routes(get_routes(api))
    app.router.add_static('/static/', './front/')

    web.run_app(app, port=3000)
Пример #8
0
 def test_add_desktop(self):
     # res = self.add_desktop.add_desktop()
     data = yaml.safe_load(open('D:/script/fastapp/data/add_desktop.yaml'))
     # res = AddDesktop().add_desktop(data)
     # res = LogIn().login(data)
     res = Api().api(data)
     print('请求url:' + res.url)
     print('requestId:' + res.headers['requestId'])
     print(res.json())
     assert res.status_code == 200
     assert res.json()['retCode'] == 0
     assert res.json()['isExpire'] == 1
     assert res.json()['data']['status'] == 2
Пример #9
0
    async def on_ready(self):
        if self.on:
            return
        load_custom_emojis(self)
        self._define_shared()
        self.api = Api(self)
        await self.load_modules()
        await self.module_method('on_ready')
        self._on = True

        self.loop.create_task(self.voice_handler())
        self.loop.create_task(self.panel_auto_remover())
        print("Muron ON")
Пример #10
0
    def test_hrm_create_employee(self):
        # emp_id = random.randint(10000, 99999)

        emp_id = str(int(time.time() * 100))[-6::]

        api = Api()
        api.sign_in()
        resp = api.add_employee(emp_id,
                                "Billy",
                                "Elliot",
                                file=f'{PROJ_PATH}/empty.png')

        self.write_to_file(self._testMethodName, resp.text)

        self.assertIn('/pim/viewPersonalDetails/empNumber/', resp.url)

        emp_number = resp.url.split('/')[-1]
Пример #11
0
    def search_device_status(self, mid, result, log):
        i = 0
        apiobj = Api()
        log.info('开始获取设备状态。。。。。。{}'.format(datetime.datetime.now()))
        count = 3
        while i < count:
            time.sleep(1)
            jsonvalue = apiobj.post(mid)
            if jsonvalue.get("code") == 200:
                log.info('第{}次获取设备状态成功。。。。。。{}'.format(
                    i, datetime.datetime.now()))
                result["device_status"] = jsonvalue
                break
            elif i == count - 1:
                result["device_status"] = jsonvalue

            i = i + 1
Пример #12
0
    def __init__(self, exchange_key_list):
#         self.exchange = exchange
#         self.routing_key = key
        self.exchange_key_list = exchange_key_list
        
        #event variables
        self.eventMap = {}
        
        #cherrypy interface
        self.ui = Ui(self)
        self.ui.api = Api(self)
        
        #reading config
        self.config = JSONObject(file(os.path.join(os.path.dirname(__file__), "..", "", "config.json"), "rb"))
        self.host = str(self.config.rabbitmq.host)
        self.port = self.config.rabbitmq.port
        self.websocketport = str(self.config.websocket.port)
        self.websockethost = self.config.websocket.host
Пример #13
0
    def __init__(self):
        self.api = Api()
        self.websocket = Websocket()
        self.image_util = ImageUtil("btcf")

        self.last_source = None
        self.update = None
        self.source = sources[0]
        self.symbol = 'btcusdt'
        self.app = 'update_setting'
        self.alert = Alert()

        self.path = currpath
        self.indicator = AppIndicator3.Indicator.new(
            self.app, currpath + "/icons/btc.png",
            AppIndicator3.IndicatorCategory.SYSTEM_SERVICES)
        self.indicator.set_status(AppIndicator3.IndicatorStatus.ACTIVE)
        self.create_menu()

        self.start_source()

        notify.init(self.app)
Пример #14
0
 def __init__(self, task):
     self.task = task
     self.api = Api()
     self.quotation.instrument_id = self.task.setting.instrument_id
 def tearDown(self) -> None:
     if hasattr(self, 'user_id'):
         api = Api()
         api.sign_in()
         api.delete_user(self.user_id)
     super().tearDown()
Пример #16
0
def main():
    # var for the loop while
    run = True
    # instance database "import file database.py"
    db = database.database
    # methode drop_db() => drop of the database
    db.drop_db()
    # methode create_db() => creation of the database
    db.create_db()
    # var for stoked the number of the limite
    # and size of the products per categories
    nb = 0
    # loop for each categories used for iterating over a sequence "dictionnary"
    for row in categories:
        # methode for insert to the db, the datas from api
        data_from_api = Api(categories[row]).get_data_api()
        nb += data_from_api
        size.append(data_from_api)
        length.append(nb)
    # instance class App
    app = App()
    # loop for run the app
    while run:
        # a loop, hes creats a list with all categories
        for row in categories:
            print(row, categories[row])
        # a loop, if choice is not between 1 and 6
        nb_not_allowed = True
        while nb_not_allowed:
            # if you press another number or letter
            try:
                choice_caterogie = int(
                    input("Enter a number between 1 and 6: "))
                choice_categories = categories[choice_caterogie]
                nb_not_allowed = False

            except KeyError:
                print("please enter a between 1 and 6, ", end='')
                print("you introduced a wrong number")
                pass

            except ValueError:
                print("please enter a number between 1 and 6")

        for row in categories:
            # condiction for enter in the category
            if choice_categories == categories[row]:
                app.display_choice_of_products(
                                                row,
                                                length[row-1],
                                                length[row],
                                                size[row-1]
                                            )
        # condition for exit or continue
        if app.run_app is False:

            # if you want quit or if you want choice anather category
            stc_one = "[Q/AC] If you want quit type Q, "
            stc_two = "or if you want choice another category type AC "
            choice_for_exit_or_choice = input("{}{}".format(stc_one, stc_two))
            if choice_for_exit_or_choice == "Q":
                run = False

            if choice_for_exit_or_choice == "AC":
                app.re_init()
Пример #17
0
 def setup(self):
     # 获取session对象
     self.session = requests.session()
     # 获取ApiRegLogin对象
     self.reg = Api(self.session).api_get_ApiRegLogin()
     self.result = None
Пример #18
0
from os import environ, getcwd, path
from dotenv import load_dotenv
from db.db import Db
from api.api import Api

env_path = path.join(getcwd(), ".env")
if path.isfile(env_path):
    load_dotenv(env_path)

hostname = environ.get('SQL_HOSTNAME')
unix_socket = environ.get('SQL_CONNECTION_NAME')
database = environ.get('SQL_DATABASE_NAME')
user = environ.get('SQL_USERNAME')
password = environ.get('SQL_PASSWORD')

db = Db(hostname, database, user, password, unix_socket)
api = Api(db)
app = api.app()

if __name__ == '__main__':
    app.run(host="127.0.0.1", port=8080),
Пример #19
0
def main():
    inputClient = InputClient()
    api = Api()
    usage = "usage: %prog [options] [arg]"
    parser = OptionParser(usage)
    parser.add_option('-l',
                      '--list',
                      action='store_true',
                      dest="iflist",
                      help=u"列出所有的ssh连接")
    parser.add_option('-a',
                      '--add',
                      action='store_true',
                      dest="ifadd",
                      help=u"添加ssh连接")
    parser.add_option('-i',
                      '--host',
                      action="store",
                      dest="host",
                      help=u"连接的host")
    parser.add_option('-d', action='store', dest='del_host', help=u"删除ssh连接")
    parser.add_option('-D',
                      '--delete-by-index',
                      action='store_true',
                      dest='del_by_index',
                      help=u"通过index删除ssh连接")
    parser.add_option('-u', '--update', action="store_true", dest="ifupdate")
    # parser.add_option('-')

    (option, args) = parser.parse_args()
    opt_dict = eval(str(option))
    opt_values = opt_dict.values()
    param_len = len(opt_values) - opt_values.count(None)
    output = OutputClient()
    output.set_header(['index', 'Host', 'UserName'], [7, 17, 15])
    if param_len > 1:
        raise ParamsException('参数错误')
    elif param_len == 0:
        if len(args) > 0:
            host = args[0]
            ssh_conn = api.get_ssh_connect(host)
            if ssh_conn is not None:
                api.login(ssh_conn.get('host'), ssh_conn.get('name'),
                          ssh_conn.get('passwd'))
            else:
                ssh_conns = api.login_fuzzy(host)
                con_len = len(ssh_conns)
                if con_len == 0:
                    sys.stdout.write("没有匹配的Host!\n")
                    return
                elif con_len == 1:
                    api.login(ssh_conns[0].get('host'),
                              ssh_conns[0].get('name'),
                              ssh_conns[0].get('passwd'))
                    return
                else:
                    output.set_values(ssh_conns)
                    sys.stdout.write(output.show())
                    sys.stdout.write('\n')
                    ssh_conn = output.select()
                    api.login(ssh_conn.get('host'), ssh_conn.get('name'),
                              ssh_conn.get('passwd'))
                    return
            return
        else:
            ssh_conns = api.list_ssh_connects()
            output.set_values(ssh_conns)
            # print output.show()
            sys.stdout.write(output.show())
            sys.stdout.write('\n')
            if len(ssh_conns) > 0:
                ssh_conn = output.select()
                api.login(ssh_conn.get('host'), ssh_conn.get('name'),
                          ssh_conn.get('passwd'))
            return
    else:
        iflist = option.iflist
        ifadd = option.ifadd
        host = option.host
        ifupdate = option.ifupdate
        del_host = option.del_host
        del_by_index = option.del_by_index
        try:
            if iflist:
                ssh_conns = api.list_ssh_connects()
                # print ssh_conns
                output.set_values(ssh_conns)
                sys.stdout.write(output.show())
                sys.stdout.write('\n')
                return
            if ifadd:
                host = inputClient.input_host()
                username = inputClient.input_username()
                password = inputClient.input_password()
                api.add_ssh_connect(host, username, password)
                # print host, username, password
                return
            if host:
                ssh_conn = api.get_ssh_connect(host)
                if ssh_conn is None:
                    raise Exception("错误: 主机 %s 不存在!" % host)
                else:
                    api.login(ssh_conn.get('host'), ssh_conn.get('name'),
                              ssh_conn.get('passwd'))
            if ifupdate:
                ssh_conns = api.list_ssh_connects()
                # print ssh_conns
                output.set_values(ssh_conns)
                sys.stdout.write(output.show())
                sys.stdout.write('\n')
                if len(ssh_conns) > 0:
                    ssh_conn = output.select_to_update()
                    username = inputClient.input_username()
                    password = inputClient.input_password()
                    api.update_ssh_connect(ssh_conn.get('host'), username,
                                           password)
                    sys.stdout.write('更新成功!\n')
            if del_host:
                ssh_conn = api.get_ssh_connect(del_host)
                if ssh_conn is None:
                    raise Exception("错误: 主机 %s 不存在!" % host)
                api.del_ssh_connect(del_host)
                sys.stdout.write('删除成功!\n')
            if del_by_index:
                ssh_conns = api.list_ssh_connects()
                # print ssh_conns
                output.set_values(ssh_conns)
                sys.stdout.write(output.show())
                sys.stdout.write('\n')
                if len(ssh_conns) > 0:
                    ssh_conn = output.select_to_del()
                    api.del_ssh_connect(ssh_conn.get('host'))
                    sys.stdout.write('删除成功!\n')
                return
        except ParamsException as e:
            sys.stdout.write(e.msg)
            sys.stdout.write('\n')
        except TIMEOUT as e:
            sys.stdout.write("连接超时!\n")
        except Exception as e:
            sys.stdout.write(e.message)
            sys.stdout.write('\n')
Пример #20
0
 def setUp(self):
     self.bearer_token = 'NiceToken'
     self.api_url = 'http://www.kollar.com/'
     self.url_path = "happy_goat.html"
     self.api = Api(self.bearer_token, self.api_url)
Пример #21
0
Файл: msh.py Проект: Ape-See/msh
def main():
    inputClient = InputClient()
    api = Api()
    usage = "usage: %prog [options] [arg]"
    parser = OptionParser(usage)
    parser.add_option('-l', '--list', action='store_true', dest="iflist", help=u"list all ssh information")
    parser.add_option('-a', '--add', action='store', dest="ifadd",
                      help=u"Add ssh information.<name>@<ip>[:<ssh port>][@<alias>]. Example: root:1.1.1.1:1010-home1 or root:1.1.1.2")
    parser.add_option('-i', '--host', action="store", dest="host", help=u"Connect remote with the host ip")
    parser.add_option('-d', action='store', dest='del_host', help=u"Remove ssh information")
    parser.add_option('-D', '--delete-by-index', action='store_true', dest='del_by_index',
                      help=u"Remove ssh information by index id")
    parser.add_option('-u', '--update', action="store_true", dest="ifupdate")
    # parser.add_option('-')

    (option, args) = parser.parse_args()
    opt_dict = eval(str(option))
    opt_values = opt_dict.values()
    param_len = len(opt_values) - opt_values.count(None)
    output = OutputClient()
    output.set_header(['Index','UserName', 'Host', 'Port', 'Alias'], [7, 17, 15, 10, 30])
    if param_len > 1:
        raise ParamsException('Param Error')
    elif param_len == 0:
        try:
            if len(args) > 0:
                host = args[0]
                ssh_conn = api.get_ssh_connect(host)
                if ssh_conn is not None:
                    api.login(ssh_conn.get('host'), ssh_conn.get('name'), ssh_conn.get('passwd'), ssh_conn.get('port'))
                else:
                    ssh_conns = api.login_fuzzy(host)
                    con_len = len(ssh_conns)
                    if con_len == 0:
                        sys.stdout.write(redStr('No Matched Host\n'))
                        return
                    elif con_len == 1:
                        api.login(ssh_conns[0].get('host'), ssh_conns[0].get('name'), ssh_conns[0].get('passwd'),ssh_conns[0].get('port') )
                        return
                    else:
                        output.set_values(ssh_conns)
                        sys.stdout.write(output.show())
                        sys.stdout.write('\n')
                        ssh_conn = output.select()
                        api.login(ssh_conn.get('host'), ssh_conn.get('name'), ssh_conn.get('passwd'), ssh_conn.get('port'))
                        return
                return
            else:
                ssh_conns = api.list_ssh_connects()
                output.set_values(ssh_conns)
                # print output.show()
                sys.stdout.write(output.show())
                sys.stdout.write('\n')
                if len(ssh_conns) > 0:
                    ssh_conn = output.select()
                    api.login(ssh_conn.get('host'), ssh_conn.get('name'), ssh_conn.get('passwd'), ssh_conn.get('port'))
                return
        except ParamsException as e:
            sys.stdout.write(e.msg)
            sys.stdout.write('\n')
        except TIMEOUT as e:
            sys.stdout.write("Connection Timeout!\n")
        except Exception as e:
            sys.stdout.write(e.message)
            sys.stdout.write('\n')
    else:
        iflist = option.iflist
        add = option.ifadd
        host = option.host
        ifupdate = option.ifupdate
        del_host = option.del_host
        del_by_index = option.del_by_index
        try:
            if iflist:
                ssh_conns = api.list_ssh_connects()
                # print ssh_conns
                output.set_values(ssh_conns)
                sys.stdout.write(output.show())
                sys.stdout.write('\n')
                return
            if add:
                s_l = add.split('@')
                if len(s_l) < 2:
                    sys.stdout.write(
                        redStr('The data format is not correct. Example: <name>@<ip>[:<ssh port>][@<alias>]'))
                    return

                username = s_l[0]
                port = 22
                alias = ''

                if len(s_l) == 3:
                    alias = s_l[2]

                ip_port_arr = s_l[1].split(':')
                host = ip_port_arr[0]
                try:
                    if len(ip_port_arr) == 2:
                        port = int(ip_port_arr[1])
                except Exception, e:
                    sys.stdout.write(
                        redStr('The data format is not correct. Example: <name>@<ip>[:<ssh port>][@<alias>]'))
                    return

                password = getpass.getpass('Input Your Password:'******'host'), ssh_conn.get('name'), ssh_conn.get('passwd'), ssh_conn.get('port'))
            if ifupdate:
                ssh_conns = api.list_ssh_connects()
                # print ssh_conns
                output.set_values(ssh_conns)
                sys.stdout.write(output.show())
                sys.stdout.write('\n')
                if len(ssh_conns) > 0:
                    ssh_conn = output.select_to_update()
                    username = inputClient.input_username()
                    password = inputClient.input_password()
                    api.update_ssh_connect(ssh_conn.get('host'), username, password)
                    sys.stdout.write(greenStr('Update Successfully!\n'))
            if del_host:
                ssh_conn = api.get_ssh_connect(del_host)
                if ssh_conn is None:
                    # raise Exception("错误: 主机 %s 不存在!" % host)
                    raise Exception("Error: Host %s is not exist!" % host)
                api.del_ssh_connect(del_host)
                # sys.stdout.write('删除成功!\n')
                sys.stdout.write(greenStr('Delete Successfully!'))
            if del_by_index:
                ssh_conns = api.list_ssh_connects()
                # print ssh_conns
                output.set_values(ssh_conns)
                sys.stdout.write(output.show())
                sys.stdout.write('\n')
                if len(ssh_conns) > 0:
                    ssh_conn = output.select_to_del()
                    api.del_ssh_connect(ssh_conn.get('host'))
                    sys.stdout.write(greenStr('Delete Successfully!\n'))
                return
        except ParamsException as e:
            sys.stdout.write(e.msg)
            sys.stdout.write('\n')