`
chenpeilei2003
  • 浏览: 191982 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

第1个python脚本:过滤webrtc log

阅读更多
手机上抓的log太大,文本编辑器的Find只能过滤出tag,按value过滤比较麻烦, 于是写了个python脚本, 几十万行的log, 很快就按指定条件过滤出来。 而且脚本很容易理解和修改。
PS: 不太完善, 编码要处理, 只能读取utf-8文件。


#遍历log文件,按指定TAG查找,并过滤指定的value,将value存入到result.txt中。
#2013年11月4日
import os
import time
import json

FILE_NAME = 'logvv_gd11.txt'
KEY = 'lost'
TAG = 'onVideoStatus'
size = os.path.getsize(FILE_NAME) / 1024 / 1024 
if	10	 < size :
	print("File too large , it will be take more time for to done.  \n")	
def fetch():
	fp = open(FILE_NAME)
	fp_res = open("lost.txt","w")
	str1 = 'info'
	str2 = '}'
	count =0
	msg = 'All lost packages :'
	file_info = 'Work directory:'+os.getcwd()+' , File size:'+str(size)+'M\n'
	fp_res.write(file_info)
	total_lost = 0
	losttime = time.time()
	for line in fp:
		#过滤 
		if line.find(TAG) ==-1:
			continue
		if len(line) < 20:
			continue
		
		#匹配
		i1 = line.index(str1) +5
		i2 = line.index(str2) +1
		info = line[i1:i2]
		if len(info) < 1:
			continue
		
		json.dumps(info)
		decodejson	= json.loads( info)
		lost = decodejson['lost']
		if lost>0  :
			#输出
			print(info)
			#保存
			fp_res.write(line+'')
			count +=1
			total_lost+=lost
	msg = msg+str(count)
	print(msg)
	fp_res.write(msg)
	losttime = (time.time() - losttime)
	print('Losttime:',losttime)
	print('Total lost packages:',str(total_lost))
	fp_res.write(', Losttime:'+str(losttime))
	fp.close()
	fp_res.close()
		

fetch()

 

分享到:
评论

相关推荐

    基于python的毕业设计WebRTC的视频会议系统.zip

    基于python的毕业设计WebRTC的视频会议系统.zip基于python的毕业设计WebRTC的视频会议系统.zip基于python的毕业设计WebRTC的视频会议系统.zip基于python的毕业设计WebRTC的视频会议系统.zip基于python的毕业设计...

    Python库 | webrtc_audio_processing-0.1.1.tar.gz

    资源分类:Python库 所属语言:Python 资源全名:webrtc_audio_processing-0.1.1.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

    Python-aiortc使用Python的asyncio实现WebRTC和ORTC

    Python-aiortc库是一个基于Python的异步IO(asyncio)框架,用于实现WebRTC(Web Real-Time Communication)和ORTC(Object Real-Time Communication)的解决方案。这个库的出现,使得开发者能够在Python环境中轻松...

    python期末大作业-基于WebRTC的视频会议系统.zip

    python期末大作业-基于WebRTC的视频会议系统。已经通过的高分项目。python期末大作业-基于WebRTC的视频会议系统。已经通过的高分项目。python期末大作业-基于WebRTC的视频会议系统。已经通过的高分项目。python期末...

    编译WebRTC用到的python_26.7z

    在这个场景中,"编译WebRTC用到的python_26.7z" 是一个压缩包,包含了用于编译WebRTC过程所需的Python 2.6版本。 Python是WebRTC构建过程中不可或缺的工具,主要用于构建脚本和自动化任务。Python 2.6在这里可能是...

    webrtc源码-包含python脚本编译java的JniHelper_jni.h,WebRtcClassLoader_jni.h等头文件,可以直接取头文件使用

    总的来说,这个压缩包为Java开发者提供了一个直接接触WebRTC核心功能的通道,使他们能够更深入地集成和定制WebRTC服务,以满足特定的应用场景需求。理解和运用这些头文件以及源码,需要对Java、C++、JNI以及WebRTC的...

    Python库 | webrtc_streaming-0.1.4-py2.py3-none-any.whl

    Python库`webrtc_streaming-0.1.4-py2.py3-none-any.whl`是专门为Python开发者设计的一个工具,用于实现WebRTC(Web Real-Time Communication)的流媒体功能。WebRTC是一种开放的框架,它允许在浏览器和其他应用程序...

    webrtc教程(v0.3)

    Python工具在WebRTC的构建和测试过程中扮演着重要角色,例如用于自动化脚本编写等。 **1.4 本地集成开发环境(IDE)** - **Visualstudio** - **概述**:Visual Studio是一种非常强大的IDE,适用于Windows平台上...

    毕业设计:基于python+webRtc的线上考试监考系统.zip

    【标题】:“基于Python+WebRTC的线上考试监考系统”是一个使用Python编程语言和WebRTC技术构建的毕业设计项目,旨在实现远程在线考试的实时监控功能。WebRTC(Web Real-Time Communication)是一种开放的网络标准,...

    p2p-sync:试验 WebRTC

    在IT行业中,WebRTC(Web Real-Time Communication)是一项关键的技术,它允许网页浏览器进行实时通信,包括音频、视频通话以及数据共享,无需任何插件或者第三方软件。"p2p-sync"项目是一个试验性的WebRTC应用,名...

    WebRTC的Android实现 源码下载 包括服务器,pc端,android端

    WebRTC(Web Real-Time Communication)是一项开放的网络技术,它允许网页浏览器进行实时通信(RTC),无需安装任何插件或第三方软件。这项技术基于一系列复杂的协议和标准,旨在提供高质量、低延迟的音视频通信能力...

    谷歌WebRTC,编译中遇到的问题

    1. **依赖库安装**:WebRTC项目依赖于许多外部库,如Git、Python、Ninja构建系统、协议缓冲区编译器等。确保正确安装并配置这些工具是编译的第一步。可能出现的问题包括版本不兼容或路径设置不正确。 2. **源代码...

    课程设计 基于Python+Flask+webrtc的监考录屏系统源码+部署文档+全部数据资料 高分项目.zip

    课程设计 基于Python+Flask+webrtc的监考录屏系统源码+部署文档+全部数据资料 高分项目.zip课程设计 基于Python+Flask+webrtc的监考录屏系统源码+部署文档+全部数据资料 高分项目.zip 【备注】 1、该项目是个人高分...

    py-webrtcvad:WebRTC语音活动检测器的Python接口

    创建一个Vad对象: import webrtcvad vad = webrtcvad.Vad() (可选)设置其攻击性模式,该模式是0到3之间的整数。0是过滤掉非语音的攻击性最低的,3是攻击性最强的。 (您还可以在创建VAD时设置模式,例如vad = ...

    echat:基于WebRtc的简单聊天室

    基于WebRtc建造一个简单的视屏聊天室 github页面自定义域名的https还没配置,chrome强制要求WebRtc上https的,这个把栗子挂编码了 只放在了简单的两人视频,输入同样的房间号进入同一个房间就行了,野狗或者网络的...

    google开源的WebRTC项目资料整理

    WebRTC(Web Real-Time Communication)是由Google开源的一个实时通信技术,旨在为网页浏览器提供低延迟、高质量的音视频通信能力,无需用户安装任何插件。这个项目的核心目标是让网络上的实时通信变得更加简单和...

    WebRTC:WebRTC概述与原理.docx

    WebRTC:WebRTC概述与原理.docx

    webrtc:学习webrtc

    WebRTC(Web Real-Time Communication)是一项开放的技术标准,旨在实现浏览器之间的实时通信,无需插件或第三方软件。这项技术主要用于构建视频通话、音频聊天、共享屏幕等实时通信应用。JavaScript作为Web开发的...

    WebRTC1.0 浏览器间实时通讯1

    WebRTC 1.0 是一个浏览器间实时通讯标准,提供了 peer-to-peer 通讯、网页视频会议等多种功能。该标准涵盖了对等通信、媒体流处理、数据传输等多个方面。下面是 WebRTC 1.0 的一些关键知识点: 1. 对等通信:WebRTC...

    WebRTC学习之三:录音和播放

    总之,“WebRTC学习之三:录音和播放”项目是深入理解WebRTC技术并将其应用于原生应用的一个实践案例。通过C++和Qt的结合,我们可以构建出一个功能完善的音视频应用,实现高效、流畅的录音和播放功能。同时,这个...

Global site tag (gtag.js) - Google Analytics