python常用脚本以及问题跟踪
1.时间操作
//获取当前时间 格式是%Y-%m-%d %H:%M:%S
currTime = time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time()))
//获取前一天日期格式为%Y-%m-%d
yesterday = datetime.date.today() - datetime.timedelta(days=1)
//获取前一个小时日期
yesterday = (datetime.datetime.now() - datetime.timedelta(hours = 1)).strftime("%Y-%m-%d %H:%M:%S")
2.mysql 操作
#!/usr/bin/python
#coding=utf-8
import MySQLdb
import datetime
import MailUtil
import time
try:
connection = MySQLdb.connect(user="entdb",passwd="dm6db+1de@v",host="192.168.32.47",db="miss8")
except:
print "Could not connect to MySQL server."
exit( 0 )
print "----------------------------贵圈新闻数据流 check start------------------------------"
mailto_list=['xubaolong@iminer.com','yueyaobiao@iminer.com']
try:
while True:
cursor = connection.cursor()
currTime = time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time()))
#两小时前时间
two_hours_ago = (datetime.datetime.now() - datetime.timedelta(hours = 2)).strftime("%Y-%m-%d %H:%M:%S")
#明星和电影前一天微指数抓取
cursor.execute( "SELECT count(1) from gquan_article_info where crawl_time>'"+str(two_hours_ago)+"'" )
results = cursor.fetchall();
count = 0
for row in results:
count = row[0]
print "INFO\t当前时间: " + str(currTime) + "\t前两小时抓取数量是:" +str(count)
if count == 0:
tag = MailUtil.send_mail(mailto_list,'贵圈新闻数据流出现问题两小时之内没有数据','贵圈新闻数据流出现问题,请检查(47 数据库gquan_article_info)请尽快修复!!!!!!')
if tag:
print "ERROR\t当前时间:" + str(currTime) + "\t贵圈新闻数据流出现问题\t邮件发送成功"
else:
print "ERROR\t当前时间: " + str(currTime) + "\t贵圈新闻数据流出现问题\t邮件发送失败"
else:
print "INFO\t当前时间:" + str(currTime) + "\t贵圈新闻数据流一切正常\t无须发送邮件"
cursor.close()
print "INFO\t当前时间:" + str(currTime) + "\t小e需要休息一小时!!!!!!"
#睡一个小时
time.sleep(1 * 60 * 60 )
except:
print "Exception"
exit( 0 )
print "----------------------------贵圈新闻数据流 check over------------------------------"
3.异常跟踪
Python 数据库连接的时候,报异常:ImportError: No module named release
Linux Fedora, CentOS系统:yum install MySQL-python 即可
4.mysql操作获取数量
#获取[昨天电影热度值符合规范]的数量
cursor.execute( "select count(*) from domain_movie_hot_records where record_date = '"+str(yesterday)+"' and news_num > 0" )
result = cursor.fetchone();
yesterday_movie_correct_hot_count = result[0]
python常用脚本以及问题跟踪的更多相关文章
- ArcGis Python常用脚本
ArcGis Python脚本——ArcGIS 中使用的 Python 是什么版本 ArcGis Python脚本——批量添加字段 ArcGis Python脚本——批量删除字段 ArcGis Pyt ...
- 常用脚本语言Perl,Python,Ruby,Javascript一 Perl,Python,Ruby,Javascript
常用脚本语言Perl,Python,Ruby,Javascript一 Perl,Python,Ruby,Javascript Javascript现阶段还不适合用来做独立开发,它的天下还是在web应用 ...
- 转:python常用运维脚本实例
python常用运维脚本实例 转载 file是一个类,使用file('file_name', 'r+')这种方式打开文件,返回一个file对象,以写模式打开文件不存在则会被创建.但是更推荐使用内置函 ...
- python常用运维脚本实例【转】
file是一个类,使用file('file_name', 'r+')这种方式打开文件,返回一个file对象,以写模式打开文件不存在则会被创建.但是更推荐使用内置函数open()来打开一个文件 . 首先 ...
- Python常用的标准库以及第三方库
Python常用的标准库以及第三方库有哪些? 20个必不可少的Python库也是基本的第三方库 读者您好.今天我将介绍20个属于我常用工具的Python库,我相信你看完之后也会觉得离不开它们.他们 ...
- python常用库(转)
转自http://www.west999.com/info/html/wangluobiancheng/qita/20180729/4410114.html Python常用的库简单介绍一下 fuzz ...
- Python常用的库简单介绍一下
Python常用的库简单介绍一下fuzzywuzzy ,字符串模糊匹配. esmre ,正则表达式的加速器. colorama 主要用来给文本添加各种颜色,并且非常简单易用. Prettytable ...
- MS SQL 日常维护管理常用脚本(二)
监控数据库运行 下面是整理.收集监控数据库运行的一些常用脚本,也是MS SQL 日常维护管理常用脚本(一)的续集,欢迎大家补充.提意见. 查看数据库登录名信息 Code Snippet SELEC ...
- Python常用模块之sys
Python常用模块之sys sys模块提供了一系列有关Python运行环境的变量和函数. 常见用法 sys.argv 可以用sys.argv获取当前正在执行的命令行参数的参数列表(list). 变量 ...
随机推荐
- RSP小组——团队冲刺博客五
RSP小组--团队冲刺博客五 冲刺日期:2018年12月17日 前言 周末的结束,我们并没有完全的休息,对于这个项目,以我们的实力还是需要花费更多的时间. 各成员今日(12.17)完成的任务 马瑞蕃由 ...
- Linux系统下zookeeper的安装和配置
ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件.它是一个为分布式应用提供一致性服务的软件,提供的功 ...
- ssh 连接失败 sz rz 安装
sz 下载命令, rz上传命令的安装 sudo apt-get install lrzsz 1. 检查sshd服务的状态以及端口是否正常, 如下为正常状态 sudo netstat -nlp | gr ...
- redux 与 react-redux
Redux 一.Redux 三大原则: 1.一个应用永远只有一个数据源(整个应用状态都保存在一个对象中,Redux提供的工具函数combineReducers可以解决庞大的数据对象的问题) 2.状态是 ...
- 【高并发架构】Redis缓存高并发之-主从架构
Redis主从架构 到目前为止,Redis Cluster 能实现很好的性能,但如果只是缓存几个G的数据,那么单机Redis就足够了,但缓存主要用来读的,单机的QPS有一定的极限,一两万QPS一台应该 ...
- B4 and After: Managing Hierarchy, Partitioning, and Asymmetry for Availability and Scale in Google’s Sofware-Defined WAN
B4及之后:为谷歌软件定义WAN的可用性和扩展管理层次化.划分和不对称 本文为SIGCOMM 2018会议论文,由谷歌提供. 笔者翻译了该论文.由于时间仓促,且笔者英文能力有限,错误之处在所难免:欢迎 ...
- You need to use a Theme.AppCompat theme (or descendant) with this activity 问题解决
You need to use a Theme.AppCompat theme (or descendant) with this activity 问题解决 问题代码 void initCommit ...
- 什么是shell和终端?
目录 什么是shell? 什么是终端? 什么是shell? 当谈到命令时,我们实际上指的是shell.shell是一个接收由键盘输入的命令,并将其传递给操作系统来执行的程序.几乎所有的Linux发行版 ...
- [Swift]LeetCode307. 区域和检索 - 数组可修改 | Range Sum Query - Mutable
Given an integer array nums, find the sum of the elements between indices i and j (i ≤ j), inclusive ...
- [Swift]LeetCode591. 标签验证器 | Tag Validator
Given a string representing a code snippet, you need to implement a tag validator to parse the code ...