[python] 发送邮件时设置邮件的优先级/重要性

设置邮件 header 中 X-Priority 的值就可以了:

X-Priority 的值 含义
"1" 最高级别(重要性高)
"2" 介于中间
"3" 普通级别(不提示重要性)
"4" 介于中间
"5" 最低级别(重要性低)

python 使用示例

http://stackoverflow.com/a/11844141

import smtplib
from email.Message import Message

smtp = smtplib.SMTP('localhost')
m = Message()
m['From'] = 'me'
m['To'] = 'you'
m['X-Priority'] = '2 ...
more ...

Cygwin 中的软件包管理工具: apt-cyg

apt-cyg 可以在 Cygwin 中实现类似 linux 下的 yumapt-get 的功能。

主页

http://code.google.com/p/apt-cyg/

安装

$ svn --force export http://apt-cyg.googlecode.com/svn/trunk/ /bin/
$ chmod +x /bin/apt-cyg

使用

  • apt-cyg install <package names> # 安装软件包

    apt-cyg install bind-utils
    
  • apt-cyg remove <package names> # 移除软件包

  • apt-cyg update # 更新 ...
more ...


mysql 基于 master-master 的双机热备配置

master-master 就是两台服务器互为主从:
master1-slave(master2) && master2-slave(master1)

  • master1: 192.168.100.191
  • master2: 192.168.100.166

master1-slave(master2)

mysql 版本最好一致

设置 master1

  1. 创建给 slave 登录用的用户名密码:

    mysql> GRANT REPLICATION SLAVE ON *.* TO 'backup'@'192.168.100.166' IDENTIFIED BY 'yNZE7fK9*@aMA?*ppF';
    
    # humanreadable
    mysql> # grant replication slave on *.* to 'backup'@'192 ...
more ...

[python]第三方模块 python-dateutil:扩展并增强 datetime 模块的功能

简介

扩展并增强 datetime 模块的功能。支持 Python 2.3+。

主页

http://labix.org/python-dateutil

文档

http://labix.org/python-dateutil

安装

pip install python-dateutil

# or
# download from https://pypi.python.org/pypi/python-dateutil
python setup.py install

简单使用

获取历史上的今天,上个月的今天,下个月的今天 link

>>> import datetime
>>> from dateutil.relativedelta import relativedelta
>>>
>>> today
datetime.date ...
more ...