<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()
    主站蜘蛛池模板: 国产尤物在线视精品在亚洲| 9277手机在线视频观看免费| 又大又硬又粗又黄的视频免费看| 国产亚洲人成在线影院| 一进一出60分钟免费视频| 中文字幕在线成人免费看| 99re6热视频精品免费观看| 色se01短视频永久免费| 一区国严二区亚洲三区| 亚洲va久久久噜噜噜久久男同| 亚洲日产2021三区在线| 美女免费视频一区二区| 性短视频在线观看免费不卡流畅| 情侣视频精品免费的国产| 亚洲国产精品VA在线观看麻豆| 亚洲欧美日韩中文二区| 成人免费区一区二区三区| 国产成人高清精品免费软件| 亚洲国产精品婷婷久久| 男女啪啪免费体验区| 24小时免费直播在线观看| 亚洲国产精品嫩草影院在线观看| 国产亚洲欧美在线观看| 永久免费视频网站在线观看| 亚洲狠狠爱综合影院婷婷| 2019亚洲午夜无码天堂| 一级毛片免费观看不卡视频| 亚洲精品国产自在久久| 亚洲欧美国产精品专区久久| 1000部羞羞禁止免费观看视频| 亚洲国产精品无码久久SM| 成年免费a级毛片| 婷婷亚洲天堂影院| 亚洲精品无码专区久久| 最好免费观看韩国+日本| 亚洲一区在线免费观看| 一二三四在线播放免费观看中文版视频 | 亚洲AV无码不卡在线观看下载| 亚洲国产熟亚洲女视频| 成人免费a级毛片| 色婷婷亚洲一区二区三区|