コード例 #1
0
ファイル: vk-backup.py プロジェクト: radiolok/vk-backup
    def store(self):
        c.log('debug', 'Store data')

        Users.store()
        Dialogs.store()
        Chats.store()
        Media.store()

        with open(os.path.join(self.path, 'backup.id'), 'w') as outfile:
            outfile.write(str(Api.getUserId()))
コード例 #2
0
 def test_head_update(self):
     """头像更新"""
     print("========【case_0029】 头像更新测试=====")
     drawerMenuPage = drawer_menu_page.DrawerMenuPage(self.driver)
     time.sleep(1)
     Common.is_login_status_fail(self.driver, 'xxxx', '2327')
     time.sleep(1)
     drawerMenuPage.head_update('D:\\20171218160332.png')
     time.sleep(1)
     drawerMenuPage.screenshot(Common.get_pic_path())
コード例 #3
0
 def test_login_succeed_recent_read(self):
     """登录状态最近阅读"""
     print("========【case_0008】 登录状态最近阅读测试=====")
     drawerMenuPage = drawer_menu_page.DrawerMenuPage(self.driver)
     Common.is_login_status_fail(self.driver, 'xxxx', '2327')
     time.sleep(1)
     drawerMenuPage.recent_read
     time.sleep(1)
     drawerMenuPage.screenshot(Common.get_pic_path())
     self.assertEquals(self.driver.title, "最近阅读")  # 判断是否打开最近阅读
コード例 #4
0
ファイル: t2.py プロジェクト: drgcaosheng/django_bootstrap
 def _cleanner():
     
     try:
         currtime = time.time()
         for (k, v) in _cache_data.items():
             if currtime - v[1] > _cache_life:
                 _cache_data.pop(k)
                 continue
     except:
         Common.outerror(Common.get_exception_info())
コード例 #5
0
ファイル: vk-backup.py プロジェクト: rabits/vk-backup
    def store(self):
        c.log('debug', 'Store data')

        Users.store()
        Dialogs.store()
        Chats.store()
        Media.store()

        with open(os.path.join(self.path, 'backup.id'), 'w') as outfile:
            outfile.write(str(Api.getUserId()))
コード例 #6
0
def Run():
    if sys.argv[2] == '':
        # Build Main Directory
        Common.BuildMainDirectory()
    elif Common.args.site in Common.DictValues():
        print 'found in dict values'
        exec 'import lib.%s as sitemodule' % Common.args.site
        exec 'sitemodule.%s()' % Common.args.mode
        if not Common.args.mode.startswith('play'):
            xbmcplugin.endOfDirectory(pluginhandle)
コード例 #7
0
 def test_share(self):
     """分享"""
     print("========【case_0013】 分享测试=====")
     drawerMenuPage = drawer_menu_page.DrawerMenuPage(self.driver)
     time.sleep(3)
     drawerMenuPage.share
     time.sleep(3)
     drawerMenuPage.screenshot(Common.get_pic_path())
     drawerMenuPage.close_share
     time.sleep(3)
     drawerMenuPage.screenshot(Common.get_pic_path())
コード例 #8
0
 def test_qr_code_link(self):
     """二维码"""
     print("========【case_0005】 二维码页面测试=============")
     homepage = Homepage.HomePage(self.driver)
     time.sleep(3)
     homepage.qr_code_link  # 打开二维码
     time.sleep(3)
     homepage.screenshot(Common.get_pic_path())
     homepage.close_qr_code  # 关闭二维码
     time.sleep(3)
     homepage.screenshot(Common.get_pic_path())
コード例 #9
0
 def test_login_succeed_my_collect(self):
     """登录状态我的收藏"""
     print("========【case_0010】 登录状态我的收藏测试=====")
     drawerMenuPage = drawer_menu_page.DrawerMenuPage(self.driver)
     time.sleep(1)
     Common.is_login_status_fail(self.driver, 'xxxx', '2327')
     time.sleep(1)
     drawerMenuPage.my_collect
     time.sleep(1)
     drawerMenuPage.screenshot(Common.get_pic_path())
     self.assertEquals(self.driver.title, "我的收藏")  # 判断是否打开我的收藏
コード例 #10
0
 def test_personal_page(self):
     """编辑个人资料"""
     print("========【case_0027】 编辑个人资料测试=============")
     personalpage = PersonalPage(self.driver)
     time.sleep(1)
     personalpage.screenshot(Common.get_pic_path())
     self.assertEquals(self.driver.title, "编辑个人资料")  # 增加断言判断title是否是编辑个人资料
コード例 #11
0
 def test_down_refresh_data(self):
     """下拉更新"""
     print("========【case_0006】 下拉更新测试=============")
     homepage = Homepage.HomePage(self.driver)
     time.sleep(3)
     homepage.down_refresh_data
     homepage.screenshot(Common.get_pic_path())
コード例 #12
0
 def test_detail_page(self):
     """详情页面"""
     print("========【case_0017】 详情页面测试=============")
     detailpage = detail_page.DetailPage(self.driver)
     time.sleep(1)
     detailpage.screenshot(Common.get_pic_path())
     self.assertEquals(self.driver.title, "详情页")  # 判断title是否是详情页
コード例 #13
0
 def test_home_page(self):
     """主页"""
     print("========【case_0001】 主页测试=============")
     homepage = Homepage.HomePage(self.driver)
     time.sleep(1)
     homepage.screenshot(Common.get_pic_path())
     self.assertEquals(self.driver.title, "90度地产")  # 判断title是否是90度地产
コード例 #14
0
 def test_daytime_mode(self):
     """白天模式"""
     print("========【case_0012】 白天模式测试=====")
     drawerMenuPage = drawer_menu_page.DrawerMenuPage(self.driver)
     time.sleep(3)
     drawerMenuPage.screenshot(Common.get_pic_path())
     self.assertEquals(drawerMenuPage.night_mode.text,
                       '夜间模式')  # 判默认为白天模式,并且是否切换夜间模式
コード例 #15
0
 def test_big_data_link(self):
     """地产大数据报告"""
     print("========【case_0016】 地产大数据报告链接测试=====")
     drawerMenuPage = drawer_menu_page.DrawerMenuPage(self.driver)
     time.sleep(1)
     drawerMenuPage.big_data_link
     time.sleep(1)
     drawerMenuPage.screenshot(Common.get_pic_path())
     self.assertEquals(self.driver.title, '地产大数据')  # 判断标题是否为地产大数据
コード例 #16
0
 def test_detail_link(self):
     """文章详情"""
     print("========【case_0002】 文章详情链接测试=============")
     homepage = Homepage.HomePage(self.driver)
     time.sleep(1)
     homepage.detail_link
     time.sleep(1)
     homepage.screenshot(Common.get_pic_path())
     self.assertIn("责任编辑", self.driver.page_source)  # 判断文章内容是否包含责任编辑
コード例 #17
0
 def test_news_link(self):
     """咨询"""
     print("========【case_0014】 咨询链接测试=====")
     drawerMenuPage = drawer_menu_page.DrawerMenuPage(self.driver)
     time.sleep(3)
     drawerMenuPage.news_link
     time.sleep(3)
     drawerMenuPage.screenshot(Common.get_pic_path())
     self.assertEquals(self.driver.title, '90度地产')  # 判断标题是否为90度地产
コード例 #18
0
 def test_async_loading(self):
     """上拉分页"""
     print("========【case_0004】 分页测试=============")
     homepage = Homepage.HomePage(self.driver)
     time.sleep(3)
     homepage.async_loading
     time.sleep(3)
     homepage.screenshot(Common.get_pic_path())
     self.assertIn('北京二手房中介门店门可罗雀市场成交量低迷', self.driver.page_source)  # 判断内容是否包含《北京二手房中介门店门可罗雀市场成交量低迷》文章
コード例 #19
0
 def test_original_link(self):
     """独家专题"""
     print("========【case_0015】 独家专题链接测试=====")
     drawerMenuPage = drawer_menu_page.DrawerMenuPage(self.driver)
     time.sleep(3)
     drawerMenuPage.original_link
     time.sleep(3)
     drawerMenuPage.screenshot(Common.get_pic_path())
     self.assertEquals(self.driver.title, '独家原创')  # 判断标题是否为独家原创
コード例 #20
0
 def test_drawer_menu_link(self):
     """我的页面"""
     print("========【case_0003】 我的页面测试=============")
     homepage = Homepage.HomePage(self.driver)
     time.sleep(1)
     homepage.drawer_menu_link
     time.sleep(1)
     homepage.screenshot(Common.get_pic_path())
     self.assertEquals(self.driver.title, "我的")  # 判断title是否是我的
コード例 #21
0
 def test_goto_home_page(self):
     """回到首页"""
     print("========【case_0018】 详情页面回到首页测试=============")
     detailpage = detail_page.DetailPage(self.driver)
     time.sleep(1)
     detailpage.goto_home_page
     time.sleep(1)
     detailpage.screenshot(Common.get_pic_path())
     self.assertEquals(self.driver.title, "90度地产")  # 判断title是否是90度地产
コード例 #22
0
 def test_login_failed_collect(self):
     """未登录下收藏"""
     print("========【case_0021】 未登录下收藏测试=============")
     detailpage = detail_page.DetailPage(self.driver)
     time.sleep(1)
     detailpage.collect
     time.sleep(1)
     detailpage.screenshot(Common.get_pic_path())
     self.assertEquals(detailpage.login_title_text, "欢迎来到90度地产")  # 判断是否弹出登录对话框
コード例 #23
0
ファイル: t2.py プロジェクト: drgcaosheng/django_bootstrap
def main(client_socket, address):
    ident = Common.get_random_string(10)
    file_object = client_socket.makefile()
    query_list = receive_client_query(file_object)
    if query_list is None:
        return None
    p = None(ident, query_list)
    data = p.run()
    answer_query(file_object, data)
コード例 #24
0
def create_snapshot(snap_name, vol_name):
    ''' This creates snapshot takes two arguments snapshot name and volume name
    on which the snapshot is to be created. '''
    logger.debug("In " + inspect.stack()[0][3])
    properties = common.get_properties('setup.conf')
    parent_id = common.get_object_id("Volume", vol_name)
    logger.debug("volume parent id - " + str(parent_id))
    create_snapshot_api = (API_DICT[inspect.stack()[0][3]]) % (
        properties['mgmt_ip'], properties['mgmt_ip'], snap_name, "Snapshot",
        parent_id)
    logger.debug("Create snapshot api - " + str(create_snapshot_api))
    (resp, code) = common.call_api(create_snapshot_api, properties)
    logger.debug("API response code:" + str(code))
    if "taskid" in resp:
        status = common.check_task_status(resp["taskid"])
    else:
        status = code
    return resp, status
コード例 #25
0
 def test_set_font_small(self):
     """小字体"""
     print("========【case_0023】 设置小字体测试=============")
     detailpage = detail_page.DetailPage(self.driver)
     time.sleep(2)
     detailpage.set_font
     time.sleep(2)
     detailpage.set_font_small
     time.sleep(2)
     detailpage.screenshot(Common.get_pic_path())
コード例 #26
0
 def test_set_night_mode(self):
     """夜间模式"""
     print("========【case_0025】 设置夜间模式测试=============")
     detailpage = detail_page.DetailPage(self.driver)
     time.sleep(2)
     detailpage.set_font
     time.sleep(1)
     detailpage.set_night_mode
     time.sleep(1)
     detailpage.screenshot(Common.get_pic_path())
コード例 #27
0
 def test_set_font_big(self):
     """大字体"""
     print("========【case_0024】 设置大字体测试=============")
     detailpage = detail_page.DetailPage(self.driver)
     time.sleep(2)
     detailpage.set_font
     time.sleep(1)
     detailpage.set_font_big
     time.sleep(1)
     detailpage.screenshot(Common.get_pic_path())
コード例 #28
0
 def test_login_failed_my_collect(self):
     """未登录状态我的收藏"""
     print("========【case_0009】 未登录状态我的收藏测试=====")
     drawerMenuPage = drawer_menu_page.DrawerMenuPage(self.driver)
     time.sleep(1)
     drawerMenuPage.my_collect
     time.sleep(1)
     drawerMenuPage.screenshot(Common.get_pic_path())
     self.assertEquals(drawerMenuPage.login_title,
                       "欢迎来到90度地产")  # 判断是否弹出登录窗口
コード例 #29
0
 def test_set_message(self):
     """消息设置"""
     print("========【case_0028】 消息设置测试=============")
     personalpage = PersonalPage(self.driver)
     time.sleep(1)
     personalpage.login('xxxx', '2327')
     time.sleep(1)
     personalpage.set_message
     personalpage.screenshot(Common.get_pic_path())
     self.assertEquals(self.driver.title, "消息设置")  # 增加断言判断title是否是消息设置
コード例 #30
0
 def test_night_mode(self):
     """夜间模式"""
     print("========【case_0011】 夜间模式测试=====")
     drawerMenuPage = drawer_menu_page.DrawerMenuPage(self.driver)
     time.sleep(3)
     drawerMenuPage.night_mode.click()
     time.sleep(3)
     drawerMenuPage.screenshot(Common.get_pic_path())
     self.assertEquals(drawerMenuPage.night_mode.text,
                       '白天模式')  # 判断切换为夜间模式,显示是否为白天模式
コード例 #31
0
def del_snapshot(name):
    ''' This deletes the specified snapshot '''
    logger.debug("In " + inspect.stack()[0][3])
    properties = common.get_properties('setup.conf')
    logger.info("Get the list of snapshots")
    (resp, status) = common.list_all_vols_copies()
    snapshot_id = common.get_key_value(status, resp, "name", name, "id")
    logger.info("The snapshot: " + name + " has id: " + snapshot_id)
    delete_snapshot_api = (API_DICT[inspect.stack()[0][3]]) % (
        properties['mgmt_ip'], properties['mgmt_ip'], snapshot_id)
    logger.debug("Delete Snapshot API -" + str(delete_snapshot_api))
    (resp, code) = common.call_api(delete_snapshot_api, properties)
    logger.debug("API response:" + str(resp))
    logger.debug("API response code:" + str(code))
    if "taskid_list" in resp:
        status = common.check_task_status(resp["taskid_list"][0])
    else:
        status = code
    return resp, status
コード例 #32
0
ファイル: vk-backup.py プロジェクト: rabits/vk-backup
    def process(self):
        c.log('debug', 'Start processing')

        try:
            Users.requestUsers([Api.getUserId()])

            # Get friends of user & load them
            Users.requestUsers(Users.requestFriends(Api.getUserId()))

            # Get user photos
            Users.requestUserPhotos(Api.getUserId())

            # Get user blog
            Users.requestBlog(Api.getUserId())

            # Get dialogs info
            Dialogs.requestDialogs()

            # Store data
            backup.store()
        except (Exception, KeyboardInterrupt) as e:
            Media.stopDownloads()
            c.log('error', 'Exception: %s' % str(e))
コード例 #33
0
ファイル: vk-backup.py プロジェクト: rabits/vk-backup
    def __init__(self):
        c.log('debug', 'Init Backup')

        self.path = c.cfg('backup-dir')
コード例 #34
0
ファイル: vk-backup.py プロジェクト: rabits/vk-backup
Author:      Rabit <*****@*****.**>
License:     GPL v3
Description: Script can backup your VK profile to your storage
Required:    python2.7

Usage:
  $ ./vk-backup.py --help
'''

from lib import Common as c
from lib import vk_auth

import getpass, os
from sys import exit

c.init_begin(__doc__)
c.option('-u', '--user', type='string', dest='user', metavar='EMAIL', default=None, help='vk.com account user email (<user>@<host>) (required)')
c.option('-p', '--password', type='string', dest='password', metavar='PASSWORD', default=None, help='vk.com account password (will be requested if not set)')
c.option('-d', '--backup-dir', type='string', dest='backup-dir', metavar='PATH', default='backup', help='directory to store data [%default]')
c.option('--download-threads', type='int', dest='download-threads', metavar='NUM', default=16, help='number of simultaneous media downloads, 0 - disables download at all [%default]')
c.init_end()

if c.cfg('user') == None:
    c.log('error', 'Unable to get email from the user option')
    exit(1)

if c.cfg('password') == None:
    c.cfg('password', getpass.getpass())

if c.cfg('download-threads') < 0:
    c.log('error', 'Number of download threads can\'t be lower then zero')