import sys from sqlalchemy import * from datetime import datetime, timedelta import traceback from common import * wightAppList = [] def main(db_url, date): print '>>>bill.py', date db = create_engine(db_url).connect() time = date_to_int(date) db.execute(media_stat_table.delete().where(and_(media_stat_table.c.daytime >= time, media_stat_table.c.daytime < time + 24))) for line in sys.stdin: try: parse_line(line, db, date) except: print "error", line #traceback.print_exc() #sys.exit(1) def parse_line(line, db, date): global wightAppList (fee, click, view, download, install, uaid, upid, style, dayhour, dsp, tagid, dspLevel1) = line.rstrip("\n\r").split('\t') fee = int(fee) click = int(click) view = int(view) download = int(download) install = int(install) dayhour = int(dayhour) style = int(style) try: uaid = int(uaid) except: print "error uaid", line return if uaid in blackAppList: return # remove dirty data if len(upid) != 32: return if(str(dayhour).startswith("201")): dt = datetime.strptime(str(dayhour), '%Y%m%d%H') else: dt = datetime.fromtimestamp(dayhour * 3600) daytime = date_to_int(dt) if dt < date or dt >= date + timedelta(days=1): if fee > 0: print 'invalid daytime:', daytime, uaid, upid, style, view, fee return time = date_to_int(datetime.now()) #print 'data:', daytime, uaid, upid, style, view developer_id = -1 category = -2 for r in db.execute('select developer_id, category from media_publisher where id = %s limit 1' % uaid): r = dict(r) developer_id = r['developer_id'] category = r['category'] developer_type = 0 for r in db.execute('select developer_type from media_account where developer_id = %s limit 1' % developer_id): r = dict(r) developer_type = r['developer_type'] channel_ratio = 0.0 fc_ratio = 100.0 if(developer_id == -1): #没有相关的uaid print 'error: uaid not found', uaid, upid,style,view return elif(uaid in wightAppList): #白名单内的app不扣费 channel_ratio = 0.0 fc_ratio = 0.0 elif(developer_id == 88802): #互娱游戏中心 channel_ratio = 15.0 fc_ratio = 88.0 elif(developer_type == 1): #MIUI内部开发者 channel_ratio = 0.0 fc_ratio = 100.0 elif(developer_type == 2): #非MIUI内部开发者 channel_ratio = 15.0 fc_ratio = 80.0 elif(developer_type == 3): #代理开发者 channel_ratio = 20.0 fc_ratio = 90.0 elif(category == 15): #互娱 channel_ratio = 15.0 fc_ratio = 50.0 else: channel_ratio = 20.0 #普通开发者 fc_ratio = 90.0 gain = fee * (1 - channel_ratio / 100) * fc_ratio / 100 data = { 'daytime': daytime, 'developer_id': developer_id, 'publisher_id': uaid, 'placement_id': upid, 'tagid': tagid, 'style': style, 'request': 0, 'adview': view, 'origin_click': click, 'click': click, #filter_click(view, style, click), 'download': download, 'install': install, 'origin_gain': fee, 'gain': gain, 'filter_gain': gain, #filter_fee(view, style, gain), 'mtime': time, 'ctime': time, 'package_name': '', 'dsp': dsp, 'dsplevel1': dspLevel1 } db.execute(media_stat_table.insert(), [data]) if __name__ == '__main__': try: db_url = sys.argv[1] date = datetime.strptime(sys.argv[2], '%Y%m%d') main(db_url, date) except: print "error processing billing data", traceback.format_exc() sys.exit(1)
相关推荐
RTAB-map:实时高效的SLAM库
Real‐time appearance‐based mapping (RTAB‐Map)是一种基于外观的闭环检测方法,具有良好的内存管理,以满足处理大场景和在线长周期管理要求。RTAB‐Map集成了视觉和激光雷达SLAM方案,并支持目前绝大多数的传感器 是一个强大的、开源的Simultaneous Localization and Mapping(SLAM)库,专为机器人和无人驾驶领域设计。它提供了一套完整的解决方案,用于构建三维地图,并在未知环境中进行实时定位与导航。 github项目地址 RTAB-
20个好用到爆的Python实用脚本!
最近小编认真整理了20+个基于python的实战案例,主要包含:数据分析、可视化、机器学习/深度学习、时序预测等,案例的主要特点:提供源码:代码都是基于jupyter notebook,附带一定的注释,运行即可数据齐全:大部分案例都有提供数据,部分案例使用内置数据集(1)不同内存下的销量(代码片段)(2)不同闪存Ram下的价格分布(代码片段)不同店铺下的点评数量对比:4个指标的关系:口味、环境、服务和人均消费RFM模型是客户关系管理(CRM)中的一种重要分析模型,用于衡量客户价值和客户创利能力。
CAN-do-paser:Java开发的CAN总线数据帧解析库
CAN总线数据帧使用DBC文件信息解析为物理量,基于Java开发的数据解析工具。
30个python脚本入门实例帮助你轻松学习Python
如果您是python编程新手,并想在短时间内从基础知识中学习python,那么本文适合您!
CPU核心、die和package的区别:从硬件小白到高手的进阶指南
本文深入浅出地解析了CPU核心、Die与Package的核心概念与区别,是硬件爱好者从入门到精通的实用指南。文章从硅晶圆制造讲起,阐述了物理核心与逻辑线程(如超线程技术)的工作原理,并详细介绍了封装(Package)的作用与多Die模块化设计。最后,结合实际应用场景,提供了选购、性能解读与优化调优的实用建议。
无人船 | 基于ROS的轻量级多无人艇自主导航仿真框架
无人水面艇USV是海上自主无人系统的关键组成部分,在民用、军用领域应用广泛,例如海上救援、水质测量、扫雷反潜等,因此对USV导航算法的研究具有重要意义。为了便于进行USV相关算法的验证与部署,本文介绍的这套基于ROS的多无人艇的自主导航仿真平台,轻量化地实现了建图、规划、控制等多种功能,同时自研框架保证了功能的高度可拓展和可定制
编程语言入门经典100例【Python版】,一天一例
【程序1】 题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? #Filename:001.py cnt = 0#count the sum of result for i in range(1,5): for j in range(1,5): ...
计算分子相似度(摩根分子指纹计算)
import numpy as np import pandas as pd import seaborn as sns import matplotlib as plt from rdkit.Chem import Draw from rdkit.Chem import AllChem as Chem from rdkit.Chem import PandasTools from rdkit import DataStructs data = pd.read_csv(r'47_covidLead.csv'
Python脚本Demo
【代码】Python脚本Demo。
SIMULINK开发项目实例 1000 例专栏之第960例--基于电力系统稳定性的建模与仿真场景:-含分布式电源的配电网电压稳定性研究
间歇性与随机性:例如,太阳能依赖于日照强度,风能依赖于风速,这使得它们的输出功率具有不确定性。逆变器接口:大多数分布式电源通过逆变器接入电网,这对电网的动态响应特性产生了影响。位置分散:通常分布在用户侧或靠近负荷中心的位置。本文详细介绍了如何使用Simulink结合Simscape Electrical 构建一个用于研究含分布式电源配电网电压稳定性的模型,并提供了详细的仿真流程说明。
ESP32 双雷达融合盲区车辆接近预警系统设计与实现
/ 超声波传感器引脚// 触发引脚// 回声引脚// 预警模块引脚// 蜂鸣器引脚// LED引脚// 串口配置(毫米波雷达用UART2)#define BAUD_RATE 115200 // 雷达串口波特率(IWR6843默认配置)// 预警阈值(可根据实际需求调整)// 高危区阈值(3m)// 预警区阈值(10m)// 传感器数据存储// 毫米波雷达距离(m)// 毫米波雷达速度(km/h)// 超声波距离(m)// 融合后距离(m)
【Python】python脚本实例
python脚本的实例 本文通过一个简单的python脚本实例,来介绍python语法。 参数:ip地址,端口号port 需求: 首先进行ping,如果ping不成功就就进行traceroute 如果ping得通就行telnet traceroute的结果要输出最后一跳的地址 telnet如果成功输出成功,不成功且失败信息报refused则输出“端口未开启”,如果不成功且失败信息没有报refus...
YOLOv11在STM32H7上的MCU部署实战:基于CMSIS-NN的高效推理实现
嵌入式AI与MCU部署技术解析 本文系统介绍了基于STM32H7微控制器的YOLOv11模型部署方案。主要内容包括: 边缘计算背景下MCU的AI部署优势与挑战,重点分析了STM32H7平台特性 YOLOv11模型的结构优化,包括E-ELAN骨干网络和Meta-ACON激活函数等改进 CMSIS-NN加速库的架构原理,在STM32H743上可实现5.4倍卷积加速 完整的开发环境搭建流程,涵盖硬件选型、工具链配置和模型转换 模型优化关键技术,包括int8量化、剪枝和内存占用优化等 实验表明,该方案在保持模型精度
Python-can库使用示例脚本
Python-can库使用示例脚本 【下载地址】Python-can库使用示例脚本 本仓库提供了一个Python-can库的使用示例脚本,旨在帮助开发者在没有CANoe许可证的情况下,通过Python-can库实现CAN报文的收发功能。该脚本支持多种硬件设备,包括PCAN、USBCAN、Kvaser、Vector CAN...
数学建模模型总结
这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!
win10 跳过U8环境检测的IE WebControls.rar
win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。
java调用python脚本的示例
请将上述代码保存为一个Java文件(例如JavaCallPythonScript.java),并将"path/to/your/python/script.py"替换为实际的Python脚本路径。然后编译并运行该Java程序,它将调用指定的Python脚本并打印其输出结果。
廖雪峰Python教程[完整版]
廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白
python的简单编程-python入门脚本的简单示例
编程之家收集整理的这篇文章主要介绍了python入门脚本的简单示例,编程之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。感兴趣的小伙伴,下面一起跟随编程之家 jb51.cc的小编来看看吧。python代码如下:#!/usr/bin/python#Filename: 1.pyi=5print ii=i+1print is='welcome to my home! I will intordu...
温度PID控制PLC程序
温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值
python脚本编程实例_python入门脚本的简单示例
编程之家收集整理的这篇文章主要介绍了python入门脚本的简单示例,编程之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。感兴趣的小伙伴,下面一起跟随编程之家 jb51.cc的小编来看看吧。python代码如下:#!/usr/bin/python#Filename: 1.pyi=5print ii=i+1print is='welcome to my home!\nI will intord...
一个解析cyber record文件的python示例脚本
Cyber RT 是百度开源的一个高性能、灵活的机器人操作系统,是 Cyber RT 中用于录制和回放数据的工具。下面是一个使用 Python 解析文件的示例,该示例使用cyber_py库(Cyber RT 的 Python 绑定)来读取记录文件并打印消息信息。
Qt调用Python脚本示例教程
Qt调用Python脚本示例教程 去发现同类优质开源项目:https://gitcode.com/ 此压缩文件包含了一个Qt调用Python脚本的示例教程,旨在帮助开发者更好地理解和掌握Qt与Python之间的交互方法。 文件详情如下: 文件名称:qt调用python脚本例程.rar 文件描述:该示例教程提供了一个Qt应用程序,展示了如何从Qt环境中调用Python脚本,实现两者的交互。 教程...
c#调用python脚本效率_C#调用Python脚本的简单示例
ironpython是一种在 .net及 mono上的 python实现,由微软的 jim hugunin所发起,是一个开源的项目,基于微软的 dlr引擎。ironpython的在codeplex上的主页:使用场景:如果你的小伙伴会写python脚本,而且已经实现大部分项目的功能不需要再用c# 实现。现在缺少窗体,此时python+c#的组合就可以完美的结局问题啦!示例:借由ironpython,...
python脚本示例网址
python脚本示例网址: http://www.runoob.com/python/python-100-examples.html 转载于:https://blog.51cto.com/yangzhiming/2125369
Python 基础语法速查脚本示例
本文介绍了一个Python基础语法速查脚本,包含多种编程示例。主要内容包括:变量赋值、循环结构(while/for)、列表/字典操作、条件判断(if/switch)、异常处理、配置合并等实用语法。脚本通过logging模块输出执行日志,展示了Python的常用编程范式,如多变量赋值、列表/字典操作、异常捕获等。特别提供了dataclass数据类的使用示例,以及默认配置与自定义配置的合并方法。该脚本适合作为Python语法快速参考,帮助开发者快速回顾基础语法要点。
Python 网络自动化脚本示例
在这篇文章中,我将详细介绍一些我几乎每天都在使用的 Cisco 网络工程师的 Python 脚本。 对于每个需要连接的示例,我将使用 20 个 CSR 路由器的基本拓扑。 我还将使用 Netmiko 连接到网络设备。如果您之前没有使用过 Netmiko,那么您可以查看使用 Netmiko 创建到 Cisco 路由器的连接的快速运行。 如果您被告知需要学习或实施网络自动化,这些脚本应该可以帮助您入门。 Python 网络自动化正在成为 2021 年的必备...
appium示例代码python_(三)运行appium示例py脚本
运行appium官方自带示例py程序,需要进行下面两大步骤=======第一步,获得待测示例APP与示例脚本=============================下载以下库代码(appium 示例代码)至本地 某目录下下载下来后,打开目录结构,包含apps与samples,这2大模块其中apps中包含:示例待测APP;example中包含的是: 示例测试脚本,支持各种语言;example中包...
【Control】SecureCRT的Python脚本示例
本意:使用 crt 的 Python 脚本执行基础任务。
C#调用Python脚本的简单示例
借由IronPython,就可以利用.NET执行存储在Python脚本中的代码段
1万+



被折叠的 条评论
为什么被折叠?



