當前位置: 首頁>>代碼示例>>Python>>正文


Python utils.log方法代碼示例

本文整理匯總了Python中utils.log方法的典型用法代碼示例。如果您正苦於以下問題:Python utils.log方法的具體用法?Python utils.log怎麽用?Python utils.log使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在utils的用法示例。


在下文中一共展示了utils.log方法的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。

示例1: test_connect

# 需要導入模塊: import utils [as 別名]
# 或者: from utils import log [as 別名]
def test_connect(proxy,operator,mode=None):
    conn = aiohttp.TCPConnector(verify_ssl=False)
    async with ClientSession(connector=conn) as s:
        try:
            async with s.get(url=TEST_URL,proxy=proxy[2],
                             timeout=10,allow_redirects=False) as resp:
                page = await resp.text()
                if (resp.status != 200 or str(resp.url) != TEST_URL):
                    utils.log(('[INFO]#proxy:{ip} has been dropped\n'
                               '      #Reason:Abnormal url or return Code').format(ip=proxy[1]))
                    operator.del_proxy_with_id(config.free_ipproxy_table,proxy[0])
                    operator.del_proxy_with_id(config.httpbin_table,proxy[0])
                elif mode == 'add':
                    operator.insert_valid_proxy(id=proxy[0])
                else:
                    operator.update_valid_proxy(id=proxy[0])
                   
        except Exception as e:
            utils.log(('[INFO]#proxy:{ip} has been dropped\n'
                       '      #Reason:{msg}').format(ip=proxy[1],msg=str(e)))
            operator.del_proxy_with_id(config.free_ipproxy_table,proxy[0])
            operator.del_proxy_with_id(config.httpbin_table,proxy[0])
        finally:
            operator.commit() 
開發者ID:awolfly9,項目名稱:IPProxyTool,代碼行數:26,代碼來源:run_validator_async.py

示例2: success_parse

# 需要導入模塊: import utils [as 別名]
# 或者: from utils import log [as 別名]
def success_parse(self, response):
        proxy = response.meta.get('proxy_info')
        table = response.meta.get('table')

        self.save_page(proxy.ip, response.body)
        self.log('success_parse speed:%s meta:%s' % (time.time() - response.meta.get('cur_time'), response.meta))

        proxy.vali_count += 1
        proxy.speed = time.time() - response.meta.get('cur_time')
        if self.success_content_parse(response):
            if table == self.name:
                if proxy.speed > self.timeout:
                    self.sql.del_proxy_with_id(table, proxy.id)
                else:
                    self.sql.update_proxy(table, proxy)
            else:
                if proxy.speed < self.timeout:
                    self.sql.insert_proxy(table_name = self.name, proxy = proxy)
        else:
            if table == self.name:
                self.sql.del_proxy_with_id(table_name = table, id = proxy.id)

        self.sql.commit() 
開發者ID:awolfly9,項目名稱:IPProxyTool,代碼行數:25,代碼來源:validator.py

示例3: insert_json

# 需要導入模塊: import utils [as 別名]
# 或者: from utils import log [as 別名]
def insert_json(self, data = {}, table_name = None, commit = False):
        try:
            keys = []
            vals = []
            for k, v in data.items():
                keys.append(k)
                vals.append(v)
            val_str = ','.join(['%s'] * len(vals))
            key_str = ','.join(keys)

            command = "INSERT IGNORE INTO {table} ({keys}) VALUES({values})". \
                format(keys = key_str, values = val_str, table = table_name)
            # utils.log('insert_json command:%s' % command)
            self.cursor.execute(command, tuple(vals))

            if commit:
                self.conn.commit()
        except Exception, e:
            utils.log('sql helper insert_json exception msg:%s' % e, logging.WARNING) 
開發者ID:awolfly9,項目名稱:jd_analysis,代碼行數:21,代碼來源:sqlhelper.py

示例4: query

# 需要導入模塊: import utils [as 別名]
# 或者: from utils import log [as 別名]
def query(self, command, commit = False, cursor_type = 'tuple'):
        try:
            utils.log('sql helper execute command:%s' % command)

            cursor = None
            if cursor_type == 'dict':
                cursor = self.conn.cursor(pymysql.cursors.DictCursor)
            else:
                cursor = self.cursor

            cursor.execute(command)
            data = cursor.fetchall()
            if commit:
                self.conn.commit()
            return data
        except Exception, e:
            utils.log('sql helper execute exception msg:%s' % str(e))
            return None 
開發者ID:awolfly9,項目名稱:jd_analysis,代碼行數:20,代碼來源:sqlhelper.py

示例5: query_one

# 需要導入模塊: import utils [as 別名]
# 或者: from utils import log [as 別名]
def query_one(self, command, commit = False, cursor_type = 'tuple'):
        try:
            utils.log('sql helper execute command:%s' % command)

            cursor = None
            if cursor_type == 'dict':
                cursor = self.conn.cursor(pymysql.cursors.DictCursor)
            else:
                cursor = self.cursor

            cursor.execute(command)
            data = cursor.fetchone()
            if commit:
                self.conn.commit()
            return data
        except Exception, e:
            utils.log('sql helper execute exception msg:%s' % str(e))
            return None 
開發者ID:awolfly9,項目名稱:jd_analysis,代碼行數:20,代碼來源:sqlhelper.py

示例6: analysis

# 需要導入模塊: import utils [as 別名]
# 或者: from utils import log [as 別名]
def analysis(request):
    data = {
        'status': 'failure'
    }

    try:
        status = request.COOKIES.get('status', '')
        guid = request.COOKIES.get('guid', '0')
        if status == 'success' and guid != '0':
            msg = red.lpop(guid)
            if msg != None:
                data = json.loads(msg)
                data['status'] = status
                utils.log('info:%s' % data.get('info'))
                response = HttpResponse(json.dumps(data), content_type = "application/json")
                return response
    except Exception, e:
        logging.error('analysis data exception:%s' % e) 
開發者ID:awolfly9,項目名稱:jd_analysis,代碼行數:20,代碼來源:views.py

示例7: runspider

# 需要導入模塊: import utils [as 別名]
# 或者: from utils import log [as 別名]
def runspider(spargs):
    url = spargs.get('url')
    name = spargs.get('name', 'jd')

    if not os.path.exists('log'):
        os.makedirs('log')

    configure_logging(install_root_handler = False)
    logging.basicConfig(
            filename = 'log/%s.log' % name,
            format = '%(levelname)s %(asctime)s: %(message)s',
            level = logging.ERROR
    )
    print "get_project_settings().attributes:", get_project_settings().attributes['SPIDER_MODULES']
    process = CrawlerProcess(get_project_settings())
    start_time = time.time()
    try:
        logging.info('進入爬蟲')
        process.crawl(name, **spargs)
        process.start()
    except Exception, e:
        process.stop()
        logging.error("url:%s, errorMsg:%s" % (url, e.message)) 
開發者ID:awolfly9,項目名稱:jd_analysis,代碼行數:25,代碼來源:real_time_analysis.py

示例8: runspider

# 需要導入模塊: import utils [as 別名]
# 或者: from utils import log [as 別名]
def runspider(spargs):
    url = spargs.get('url')
    name = spargs.get('name', 'jd')
    guid = spargs.get('guid')
    product_id = spargs.get('product_id')

    if not os.path.exists('log'):
        os.makedirs('log')

    configure_logging(install_root_handler = False)
    logging.basicConfig(
            filename = 'log/%s.log' % name,
            format = '%(levelname)s %(asctime)s: %(message)s',
            level = logging.ERROR
    )
    print "get_project_settings().attributes:", get_project_settings().attributes['SPIDER_MODULES']
    process = CrawlerProcess(get_project_settings())
    start_time = time.time()
    try:
        logging.info('進入爬蟲')
        process.crawl(name, **spargs)
        process.start()
    except Exception, e:
        process.stop()
        logging.error("url:%s, errorMsg:%s" % (url, e.message)) 
開發者ID:awolfly9,項目名稱:jd_analysis,代碼行數:27,代碼來源:run_spider.py

示例9: _process_syn_scan

# 需要導入模塊: import utils [as 別名]
# 或者: from utils import log [as 別名]
def _process_syn_scan(self, pkt):
        """
        Receives SYN scan response from devices.

        """
        src_mac = pkt[sc.Ether].src
        device_id = utils.get_device_id(src_mac, self._host_state)
        device_port = pkt[sc.TCP].sport

        with self._host_state.lock:
            port_list = self._host_state.pending_syn_scan_dict.setdefault(device_id, [])
            if device_port not in port_list:
                port_list.append(device_port)
                utils.log('[SYN Scan Debug] Device {} ({}): Port {}'.format(
                    pkt[sc.IP].src, device_id, device_port
                )) 
開發者ID:noise-lab,項目名稱:iot-inspector-client,代碼行數:18,代碼來源:packet_processor.py

示例10: _process_http_host

# 需要導入模塊: import utils [as 別名]
# 或者: from utils import log [as 別名]
def _process_http_host(self, pkt, device_id, remote_ip):

        try:
            http_host = pkt[http.HTTPRequest].fields['Host'].decode('utf-8')
        except Exception as e:
            return
        
        device_port = pkt[sc.TCP].sport

        with self._host_state.lock:
            self._host_state \
                .pending_dns_dict \
                .setdefault(
                    (device_id, http_host, 'http-host', device_port), set()) \
                .add(remote_ip)

        utils.log('[UPLOAD] HTTP host:', http_host) 
開發者ID:noise-lab,項目名稱:iot-inspector-client,代碼行數:19,代碼來源:packet_processor.py

示例11: _upload_initialization

# 需要導入模塊: import utils [as 別名]
# 或者: from utils import log [as 別名]
def _upload_initialization(self):
        """Returns True if successfully initialized."""

        # Send client's timezone to server
        ts = time.time()

        utc_offset = int(
            (datetime.datetime.fromtimestamp(ts) -
                datetime.datetime.utcfromtimestamp(ts)).total_seconds()
        )

        utc_offset_url = server_config.UTC_OFFSET_URL.format(
            user_key=self._host_state.user_key,
            offset_seconds=utc_offset
        )

        utils.log('[DATA] Update UTC offset:', utc_offset_url)
        status = requests.get(utc_offset_url).text.strip()
        utils.log('[DATA] Update UTC offset status:', status)

        return 'SUCCESS' == status 
開發者ID:noise-lab,項目名稱:iot-inspector-client,代碼行數:23,代碼來源:data_upload.py

示例12: start

# 需要導入模塊: import utils [as 別名]
# 或者: from utils import log [as 別名]
def start(self):
        url = self.monitor.get_overrideURL(self.camera.number)  #Request to test by @mrjd in forum
        stream_type = self.camera.getStreamType(2)
        
        if url == '':
            url = self.camera.getStreamUrl(2, stream_type)

        utils.log(2, 'Camera %s :: Preview Window Opened - Manual: %s;  Stream Type: %d;  URL: %s' %(self.camera.number, self.monitor.openRequest_manual(self.camera.number), stream_type, url))
        
        if stream_type == 0:
            t = threading.Thread(target = self.getImagesMjpeg, args = (url,))         
        elif stream_type == 1:
            t = threading.Thread(target = self.getImagesSnapshot, args = (url,)) 
        elif stream_type == 2:
            t = threading.Thread(target = self.getImagesMjpegInterlace, args = (url,))
            
        t.daemon = True
        
        self.monitor.openPreview(self.camera.number)
        t.start()
        self.show()
        self.wait_closeRequest() 
開發者ID:maikito26,項目名稱:plugin.video.surveillanceroom,代碼行數:24,代碼來源:camerapreview.py

示例13: stop

# 需要導入模塊: import utils [as 別名]
# 或者: from utils import log [as 別名]
def stop(self, playFullscreen = False):
        self.monitor.closePreview(self.camera.number)
        self.close()
        utils.log(2, 'Camera %s :: Preview Window Closed' %self.camera.number)
        
        if not self.monitor.abortRequested() and not self.monitor.stopped():

            if playFullscreen:
                self.monitor.maybe_stop_current()
                fullscreenplayer = settings.getSetting_int('fullscreen_player')

                if fullscreenplayer == CAMERAWITHCONTROLS:
                    cameraplayer.play(self.camera.number)
                    
                elif fullscreenplayer == CAMERAWITHOUTCONTROLS:
                    cameraplayer.play(self.camera.number, show_controls = False)
                
                elif fullscreenplayer == ALLCAMERAPLAYER:
                    allcameraplayer.play()
                
            self.wait_openRequest() 
開發者ID:maikito26,項目名稱:plugin.video.surveillanceroom,代碼行數:23,代碼來源:camerapreview.py

示例14: getImagesSnapshot

# 需要導入模塊: import utils [as 別名]
# 或者: from utils import log [as 別名]
def getImagesSnapshot(self, url, *args, **kwargs):
        """ Update camera position with snapshots """
        
        x = 0
        while not self.monitor.abortRequested() and not self.monitor.stopped() and self.monitor.previewOpened(self.camera.number):
            
            try:
                filename = os.path.join(_datapath, '%s_%s.%d.jpg') %(self.prefix, self.camera.number, x)
                urlretrieve(url, filename)
                
                if os.path.exists(filename): 
                    self.img1.setImage(filename, useCache = False)                
                    xbmcvfs.delete(os.path.join(_datapath, '%s_%s.%d.jpg') %(self.prefix, self.camera.number, x - 1))
                    self.img2.setImage(filename, useCache = False)
                    x += 1
                    
            except Exception, e:
                utils.log(3, 'Camera %s :: Error updating preview image on Snapshot: %s' %(self.camera.number, e))
                self.img1.setImage(_error, useCache = False)
                break 
開發者ID:maikito26,項目名稱:plugin.video.surveillanceroom,代碼行數:22,代碼來源:camerapreview.py

示例15: getImagesSnapshot

# 需要導入模塊: import utils [as 別名]
# 或者: from utils import log [as 別名]
def getImagesSnapshot(self, camera, url, control, prefix):
        """ Update camera position with snapshots """
        
        x = 0
        while not monitor.abortRequested() and self.isRunning:
            
            try:
                filename = os.path.join(_datapath, '%s_%s.%d.jpg') %(prefix, camera.number, x)
                urlretrieve(url, filename)
                
                if os.path.exists(filename): 
                    control[0].setImage(filename, useCache = False)                
                    xbmcvfs.delete(os.path.join(_datapath, '%s_%s.%d.jpg') %(prefix, camera.number, x - 1))
                    control[1].setImage(filename, useCache = False)
                    x += 1
                    
            except Exception, e:
                utils.log(3, 'Camera %s - Error on MJPEG: %s' %(camera.number, e))
                control[0].setImage(_error, useCache = False)
                return 
開發者ID:maikito26,項目名稱:plugin.video.surveillanceroom,代碼行數:22,代碼來源:allcameraplayer.py


注:本文中的utils.log方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。