<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免费观看| 国产免费av片在线看| 亚洲视频中文字幕在线| a级在线免费观看| 国产a级特黄的片子视频免费| 亚洲男女性高爱潮网站| 成全动漫视频在线观看免费高清版下载 | 国产网站免费观看| 亚洲乱码一二三四区国产| 国产在线一区二区综合免费视频| 亚洲国产精品成人| 国产成人亚洲综合无| 精品国产免费观看久久久| 亚洲国产成人资源在线软件| 四虎成人精品永久免费AV| 国产午夜无码视频免费网站| 一区二区亚洲精品精华液| 光棍天堂免费手机观看在线观看| 久久不见久久见中文字幕免费 | 色视频色露露永久免费观看| 亚洲人成综合网站7777香蕉| 91热成人精品国产免费| 亚洲另类古典武侠| 免费在线观看视频网站| 精品亚洲AV无码一区二区三区 | 最新仑乱免费视频| 亚洲熟妇AV一区二区三区浪潮| 免费黄色福利视频| 亚洲伊人久久大香线蕉结合| 成人黄页网站免费观看大全| 亚洲最大中文字幕无码网站| 国产精品久久免费视频| 日韩在线视频播放免费视频完整版| 亚洲成av人片在线观看无码不卡| 在线观看无码AV网站永久免费| 窝窝影视午夜看片免费| 亚洲国产精品国自产拍电影| 韩国欧洲一级毛片免费|