<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 403, comments - 310, trackbacks - 0, articles - 7
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    將VIM Calender中的日記發布到blogger.com的腳本

    Posted on 2008-05-12 22:04 ZelluX 閱讀(1275) 評論(0)  編輯  收藏 所屬分類: Scripting
    VIM Calender是個很好用的寫日記的插件(http://www.vim.org/scripts/script.php?script_id=52)

    水木上的rmrf寫了一個同步VIM Calender和Google Calender的腳本(http://code.google.com/p/diaryvgc/downloads/list)

    想到blogger.com支持通過發送郵件發布日志,于是我也寫了個把VIM Calender中的日記發布到blogger.com的腳本。

    這個腳本把發布情況記錄在diary/poster.log中,以后每次執行只會發布最新的日志,同時考慮到當天的日記可能會被修改(blogger.com似乎不支持通過email修改日志),所以當天的日記不會被發布。

    使用的時候修改開頭幾行的配置信息即可

    #!/usr/bin/python

    #?A?script?for?posting?diaries?created?by?VIM?Calender?to?blogger.com
    #
    ?Author:?Wang?Yuanxuan?<zellux@gmail.com>

    import?smtplib,?os,?re,?datetime
    from?email.mime.text?import?MIMEText

    fromaddr?
    =?xxxxx@fudan.edu.cn'
    toaddr?
    =?xxxx.xxxx@blogger.com'
    smtpserver?
    =?'mail.fudan.edu.cn'
    diarydir?
    =?'/home/user_name/diary'
    username?
    =?'xxxxxx'
    password?
    =?'xxxxxx'
    logpath?
    =?diarydir?+?'/poster.log'

    def?PostMail(title,?content):
    ????msg?
    =?MIMEText(content?+?'\r\n#end\r\n')
    ????msg[
    'Subject']?=?title
    ????msg[
    'From']?=?fromaddr
    ????msg[
    'To']?=?toaddr

    ????server?
    =?smtplib.SMTP(smtpserver)
    ????server.login(username,?password)
    ????
    #?server.set_debuglevel(1)
    ????server.sendmail(fromaddr,?[toaddr],?msg.as_string())
    ????server.quit()

    #?Load?log?file.?Create?a?new?one?if?not?exist.
    posted?=?[]
    if?os.path.isfile(logpath):
    ????temp?
    =?open(logpath,?'r')
    ????posted?
    =?[line[:-1]?for?line?in?temp.readlines()]
    ????log?
    =?open(logpath,?'a')
    else:
    ????
    print?"A?new?poster?log?has?been?created?at?"?+?logpath
    ????log?
    =?open(logpath,?'w')

    pattern?
    =?r'(\d{4})/(\d{1,2})/(\d{1,2}).cal$'
    scanner?
    =?re.compile(pattern)

    for?(top,?dirname,?filenames)?in?os.walk(diarydir):
    ????
    for?filename?in?filenames:
    ????????fullpath?
    =?os.path.join(top,?filename)
    ????????
    if?scanner.search(fullpath):
    ????????????(year,?month,?day)?
    =?scanner.search(fullpath).groups()
    ????????????filedate?
    =?datetime.date(int(year),?int(month),?int(day))
    ????????????title?
    =?filedate.isoformat()
    ????????????
    if?filedate?==?datetime.date.today():
    ????????????????
    continue
    ????????????
    if?fullpath?not?in?posted:
    ????????????????log.write(fullpath?
    +?'\n')
    ????????????????text?
    =?open(fullpath).read()
    ????????????????PostMail(title,?text)
    ????????????????
    print?'The?diary?'?+?title?+?'?has?been?posted'

    log.close()
    主站蜘蛛池模板: 久久久久免费看成人影片| 一级一级毛片免费播放| 免费A级毛片无码视频| 亚洲乱码中文字幕综合| 成人毛片100免费观看| 久久99热精品免费观看牛牛| 亚洲人成网7777777国产| 国产麻豆成人传媒免费观看| 亚洲av女电影网| 24小时在线免费视频| 亚洲国产精品线观看不卡| 免费人成网站在线观看10分钟| 国产精品高清视亚洲一区二区| 午夜免费福利在线观看| 香蕉视频亚洲一级| 亚洲熟伦熟女新五十路熟妇| 99精品免费视品| 久久亚洲中文字幕精品有坂深雪| 成人免费大片免费观看网站| 亚洲国产精品无码久久九九大片 | 亚洲女人初试黑人巨高清| 成视频年人黄网站免费视频| 亚洲天然素人无码专区| 亚洲AV中文无码乱人伦在线视色| 中文字幕的电影免费网站| 亚洲一区二区在线免费观看| 我们的2018在线观看免费高清| 国产精品亚洲专区无码WEB| 国产成人精品曰本亚洲79ren| 污污网站免费观看| 亚洲精品无码久久久久APP| 免费A级毛片av无码| 亚洲AV成人影视在线观看| 亚洲精品国精品久久99热| 久久青草91免费观看| 亚洲熟女综合色一区二区三区| 亚洲综合另类小说色区色噜噜| 中文字幕亚洲免费无线观看日本| 亚洲爆乳大丰满无码专区| 亚洲AV日韩AV永久无码绿巨人| 四虎影院在线免费播放|