<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 閱讀(1282) 評論(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()
    主站蜘蛛池模板: 国产精品无码免费播放| 国产国产人免费视频成69堂| 亚洲综合无码一区二区| 又色又污又黄无遮挡的免费视| 日本免费人成网ww555在线| 青娱乐在线免费观看视频| 亚洲熟妇av一区二区三区下载| 亚洲男人的天堂一区二区| 国产卡二卡三卡四卡免费网址| 免费看又黄又无码的网站 | 最近免费中文字幕大全视频 | 国内精品乱码卡1卡2卡3免费| 最近新韩国日本免费观看| 99热精品在线免费观看| 在线观看免费无码视频| 国产成人无码精品久久久免费| 永久免费无码日韩视频| 久青草视频97国内免费影视| av成人免费电影| 少妇无码一区二区三区免费| 亚洲免费福利视频| 在线看片韩国免费人成视频| 在线视频精品免费| 国产免费AV片无码永久免费| www.亚洲精品.com| 久久精品国产亚洲网站| 亚洲日本香蕉视频| 亚洲AⅤ无码一区二区三区在线 | 国产精品亚洲A∨天堂不卡| 亚洲国产精品综合久久久| 老湿机一区午夜精品免费福利| gogo免费在线观看| av无码免费一区二区三区| 国产av无码专区亚洲国产精品| 久久久久亚洲Av无码专| 免费人成视频在线播放| 亚洲最大免费视频网| 亚洲午夜久久久久久久久电影网 | 亚洲国产日韩成人综合天堂 | 亚洲中文字幕无码不卡电影| 国产成人免费A在线视频|