<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 閱讀(1283) 評論(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()
    主站蜘蛛池模板: 日本成年免费网站| 久久午夜免费鲁丝片| 国产桃色在线成免费视频| 亚洲电影中文字幕| 成在线人免费无码高潮喷水| 亚洲日韩在线观看| 一道本不卡免费视频| 亚洲一线产品二线产品| 91在线老王精品免费播放| 久久久亚洲裙底偷窥综合| 啦啦啦完整版免费视频在线观看| 亚洲综合亚洲国产尤物| 91高清免费国产自产| 久久亚洲国产最新网站| 小小影视日本动漫观看免费| 亚洲大尺度无码无码专区| 亚洲国产成人精品电影| 四虎永久在线精品免费观看视频| 国产成人精品日本亚洲专| 免费观看理论片毛片| 久久精品亚洲综合| 8888四色奇米在线观看免费看| 亚洲国产高清视频在线观看| 一个人免费观看视频www| 亚洲女子高潮不断爆白浆| 国产片免费福利片永久| 成人免费乱码大片A毛片| 色婷婷六月亚洲婷婷丁香| 国产亚洲综合一区二区三区| 免费观看无遮挡www的视频| 亚洲日韩国产精品乱-久| 亚洲成A∨人片天堂网无码| 13小箩利洗澡无码视频网站免费 | 人人狠狠综合久久亚洲婷婷| 国产在线一区二区综合免费视频 | 亚洲精品一卡2卡3卡四卡乱码| 亚洲 国产 图片| 亚洲avav天堂av在线网爱情| 国产jizzjizz免费视频| 青青青国产手机频在线免费观看| 国产色在线|亚洲|