請問2.0版如何匯入舊文件?

83 views
Skip to first unread message

Leo Chang

unread,
Apr 14, 2013, 9:44:26 AM4/14/13
to lon...@googlegroups.com

安裝2.0版後,新建一個檔後,想裝已將舊文件滙入。舊版文件己依說明的指令轉換格式,存在於 config/lonote/book 資料夾下。
但在左邊的操作功能裡,Bookshelf 裡看不到舊筆記。而Configure 項裡,也沒有可選滙入的地方。(參見上面截圖)。
請教應如何操作?

Civa Lin

unread,
Apr 14, 2013, 7:20:07 PM4/14/13
to lon...@googlegroups.com

請先點擊 Configure 按鈕(沒錯,那個可以按)後,進入 Configure 頁面。

見上圖,您應該可以看到您的筆記簿被列於其中。
請將筆記簿前方的勾勾打勾,然後按下 Reload 鍵。這樣就載入了。

Btw,如果您的筆記簿沒有出現在上圖的列表中,請用同一個頁面中的 Upload a Notebook 功能,將那個 .lobook 檔案上傳上去。



Leo Chang於 2013年4月14日星期日UTC+8下午9時44分26秒寫道:

Civa Lin

unread,
Apr 14, 2013, 7:20:39 PM4/14/13
to lon...@googlegroups.com
還有問題再叫我哦!

Leo Chang

unread,
Apr 15, 2013, 1:16:55 AM4/15/13
to lon...@googlegroups.com
附圖就是我點了 Configure後的顯示,看不到你所說的筆記耶!
是否因為我曾改動了第一篇文章?
如何還原成原始設定狀態?
http://farm9.staticflickr.com/8261/8648220278_4b9edc2ee2_b.jpg

剛才我把整個lonote-2.0資料夾删掉,將下載的原始檔重新解壓縮,放在 使用者目錄。
重新執行 lonote.py.  結果在 Chrome瀏覽器畫面跳出下列錯誤訊息:請問我該怎縻處理? ( OS 是 Xubuntu 12.04 )

Error: 500 Internal Server Error

Sorry, the requested URL 'http://localhost:10204/site/010aa365-1b62-4575-a852-b78f8f20760c/010aa365-1b62-4575-a852-b78f8f20760c/' caused an error:

Template 'sidebar' not found.

--
Leo


Leo Chang於 2013年4月14日星期日UTC+8下午9時44分26秒寫道:

Civa Lin

unread,
Apr 15, 2013, 7:00:27 AM4/15/13
to lon...@googlegroups.com

Configure 是要點擊(Click)而不是滑過(Hover),您那是滑過的效果啊。


後來 template sidebar 沒找到,那又是另一個問題了,這表示您解壓縮不完全……啊啊,全部重來一次好了。


這次跳過轉檔步驟,反正您之前已經轉好檔了,檔案應該還留著吧,就是副檔名為 .lobook 的那個……



  1. 首先下載 2.1.1 原碼包:http://code.google.com/p/lonote/downloads/detail?name=lonote-2.1.1.zip#makechanges

  2. 隨便找個地方完整地解開

  3. 執行 lonote-2.1.1 資料夾底下的 lonote.py 檔案(注意您的 python3 版本要大於等於 3.2,如果您之前有執行成功過那就應該就沒問題)

  4. 瀏覽器自動打開,跳入 start page(http://localhost:10204/start);如果您之前有用過,這時也可能先顯示 404 頁面後,自動轉入目錄頁。

  5. 不管是進入哪一頁,總之先點擊 (Click) 側邊欄上的 Configure(設定)按鈕,進入設定頁面(http://localhost:10204/config

  6. 選擇 Upload a Book (上載筆記簿),把您之前轉出來的那個 XXX.lobook 檔案上載上去。

  7. 上載後應該馬上就能用了,如果還是不能用的話請再回到剛剛的設定頁面,確定筆記簿前面的勾勾有打勾,然後按下 Reload (重新載入)按鈕。


這樣就行了,應該沒什麼問題啊。想不出有任何理由無法進入設定頁面,就算真進不去也該有錯誤訊息。

快試試吧~如果真的找不到按鈕在哪裡,我再想辦法貼圖說明。


Leo Chang

unread,
Apr 15, 2013, 9:46:44 AM4/15/13
to lon...@googlegroups.com
報告:重新下載,解壓,執行 lonote.py 後,啟動 Chrome 瀏覽器,然後出現下列訊息:
Critical error while processing request: /site/010aa365-1b62-4575-a852-b78f8f20760c/010aa365-1b62-4575-a852-b78f8f20760c/
未能進入Lonote。

--
Leo


Leo Chang於 2013年4月14日星期日UTC+8下午9時44分26秒寫道:

Leo Chang

unread,
Apr 15, 2013, 11:17:17 AM4/15/13
to lon...@googlegroups.com
重新開機,有出來,待試...(先報告)
--
Leo


Leo Chang於 2013年4月14日星期日UTC+8下午9時44分26秒寫道:

Leo Chang

unread,
Apr 15, 2013, 11:33:50 AM4/15/13
to lon...@googlegroups.com
重新開機,成功進入lonote, 進入「設定」,成功滙入一本筆記。
但接下來卻無法繼續滙入其他筆記 --> 無法再進入「設定」。

只要點「設定」,Chrome 就出現如截圖之訊息。

Civa Lin

unread,
Apr 15, 2013, 5:06:44 PM4/15/13
to lon...@googlegroups.com
噢,如果是這樣,您可能抓到了一個真正的 bug。

請使用 ./lonote.py -d 進入 debug 模式,然後啟動伺服器。然後重新進行錯誤操作,螢幕上除了 500 internal error 以外應該會出現更詳細的訊息。

順便一提,您在終端機下可以用 Ctrl + C 關閉 LoNote Server(這是正確的關閉方法之一),不用每次都重開電腦。

Civa Lin

unread,
Apr 15, 2013, 5:23:56 PM4/15/13
to lon...@googlegroups.com
此外,請順便把 config/lonote/book 資料夾底下的 needload.xml 內容複製一份讓我看看。

內容應該大約如下:

<needload><file fname="LoNote開發筆記.lobook" should_load="1"/><file fname="工作筆記.lobook" should_load="1"/></needload>

謝啦!

Civa Lin

unread,
Apr 15, 2013, 5:30:09 PM4/15/13
to lon...@googlegroups.com
再補充,您可以用

./lonote.py firefox
./lonote.py google-chrome

等瀏覽器關鍵字來打開對應的瀏覽器(可以和 -d 等其他參數合併使用),關鍵字列表見此:http://docs.python.org/3/library/webbrowser.html#webbrowser.register

Leo Chang

unread,
Apr 15, 2013, 11:54:44 PM4/15/13
to lon...@googlegroups.com
謝謝指點! 繼續報告:
1.以 ./lonote firefox 的方式啟動,結果就看到copy到 book目錄下的筆記了。
2.之前在 xubuntu 設定中,選了以chrome開啟 lonote.py, 現在想改回 firefox, 但不會改,改不回去了,若您知道,可否指導?(已在 Firefox中設它為預設瀏覽器)
3.直接在「檔案管理員」中點 lonote.py, 它以 chrome開啟,依然不成功。
4.再開terminal 執行 ./lonote.py -d, 它仍以chrome開啟,但成功, book 目錄下的筆記都看到了。
5.目前書架上都可看到筆記了,但是,仍無法選「設定」,選了之後,仍出現之前截圖那 Error:500...的訊息。
6.請問,以 <Ctrl> + C 關閉 lonote server是如何操作? 在檔案管理員裡直接點 lonote.py啟動時,並沒有開啟 terminal 視窗。(不過重開 lonote.py -d 時,它有顯示 lonote server已開啟)。

needload.xml檔的內容如下:
<needload><file fname="資訊安全.lobook" should_load="1" /><file fname="python.lobook" should_load="1" /><file fname="inkscape.lobook" should_load="1" /><file fname="python27.lobook" should_load="1" /><file fname="kdenlive.lobook" should_load="1" /><file fname="arduino.lobook" should_load="1" /><file fname="Gimp筆記.lobook" should_load="1" /><file fname="javascript.lobook" should_load="1" /></needload>

--
Leo

Leo Chang於 2013年4月14日星期日UTC+8下午9時44分26秒寫道:

Civa Lin

unread,
Apr 16, 2013, 1:51:38 AM4/16/13
to lon...@googlegroups.com
我想我知道您的問題在哪裡了。

如果顯示 lonote server already started,則表示您「這次」並沒有「成功啟動」當前的 LoNote 伺服器。本次執行 lonote.py 僅僅只是重新打開瀏覽器而已。如果您的系統中,已經有一個 LoNote 伺服器在背景中工作,那麼再次去啟動 lonote.py 時,僅僅只是打開瀏覽器,並連接到舊有的伺服器上。而不是啟動一個新的伺服器。

LoNote 在設計上,瀏覽器歸瀏覽器,後台伺服器歸伺服器,兩者的啟動關閉互不影響。

換句話說,您的伺服器恐怕一直沒有重新啟動過!而是持續沿用著過去開啟的(最近一次重開機以來,第一次開啟的那個)未關閉的伺服器。而您好像還把最初那個伺服器的資料夾整個砍掉了?LoNote 可能就是因為這樣,所以找不到一些需要的資源檔案,因此出錯。

而且這一來,最初的那個伺服器也不是透過 -d (debug 模式)啟動的,也因此無法列出完整的錯誤訊息。



總之,先把 LoNote 伺服器確實地關掉重開才能繼續測試。以下列出 LoNote 伺服器的關閉方法:
  1. 重開機,重開機後 LoNote 伺服器自然就會關掉
  2. 進入設定頁面(http://localhost:10204/config),其中有個選項可以關掉伺服器。不過您現在沒有辦法進入這頁,暫時不考慮。
  3. 如果您是透過終端機啟動,則還可以用 Ctrl + C 關閉,不過您的系統現在已經用雙擊的方式啟動了,見不到終端機,所以沒法用這招……
  4. 在終端機下輸入 killall python3 直接把運作中的 lonote 關掉。
確認有否成功關掉 LoNote 伺服器的方法,請直接連結到 http://localhost:10204,瀏覽器會出現「網站無法使用」或「網站離線」「無法存取請過一陣子再試」之類的訊息。這樣就算關閉成功了。



確認真的有關機之後,用終端機重新啟動一次 LoNote 看看。

./lonote.py -d

然後我們再來看看狀況。



至於用特定的某種瀏覽器來啟動,這有方法,但等等再說。一步一步來,先把這部份解決了……



Leo Chang於 2013年4月16日星期二UTC+8上午11時54分44秒寫道:
Message has been deleted

Leo Chang

unread,
Apr 16, 2013, 3:20:42 AM4/16/13
to lon...@googlegroups.com
依指示,重開機。於 terminal 中執行 ./lonote.py -d  , 敫動了 Chrome, 畫面出現了之前 Error: 500...訊息,不過底下多了許多, 列如下:
--------------------------------------------

Error: 500 Internal Server Error

Sorry, the requested URL 'http://localhost:10204/config' caused an error:

Internal Server Error

Exception:

TypeError('rsplit() takes no keyword arguments',)

Traceback:

Traceback (most recent call last):
  File "/home/leo/lonote-2.1.1/lonotelib/bottle.py", line 781, in _handle
    return route.call(**args)
  File "/home/leo/lonote-2.1.1/lonotelib/bottle.py", line 1590, in wrapper
    rv = callback(*a, **ka)
  File "/home/leo/lonote-2.1.1/lonotelib/lonote/loserver.py", line 563, in config_page
    return template('config_page', bookshelf = bs, sidebar = gen_sidebar(page_type = 'config'))
  File "/home/leo/lonote-2.1.1/lonotelib/bottle.py", line 3129, in template
    return TEMPLATES[tplid].render(kwargs)
  File "/home/leo/lonote-2.1.1/lonotelib/bottle.py", line 3102, in render
    self.execute(stdout, kwargs)
  File "/home/leo/lonote-2.1.1/lonotelib/bottle.py", line 3090, in execute
    eval(self.co, env)
  File "/home/leo/lonote-2.1.1/server/template/config_page.tpl", line 66, in <module>
    <li class="ui-state-default"><input name="loadbook" checked="true" value="{{fname}}" type="checkbox" /><input name="order" type="hidden" value="{{fname}}" /><a href="/config/book/{{buuid}}">{{fname.rsplit('.', maxsplit = 1)[0]}}</a></li>
TypeError: rsplit() takes no keyword arguments
----------------------------------------------------------------






Civa Lin於 2013年4月16日星期二UTC+8下午1時51分38秒寫道:

Civa Lin

unread,
Apr 16, 2013, 4:38:32 AM4/16/13
to lon...@googlegroups.com
感謝您的測試。問題已經知道了,有興趣的話見此:

看來是 cpython 本身的問題,幸好可以繞過。

因為在我這邊的機器上無法重現這個問題,所以無法確認修改有沒有效;我先發給您內部測試包試用看看(請下載本文附件),確定沒問題後會另行發佈新版本。OK 請說一聲。



至於先前說的「使用指定的瀏覽器打開 lonote」:

請尋找 config/lonote/lonote.cfg 檔案(如果沒有看到,先開啟 lonote 一次就會自行產生),接著直接用文字編輯軟體打開這個檔案進行編輯,大約編成下面這樣

[DEFAULT]
default_browsers = firefox

就行了。以後每次打開 lonote 預設都會呼叫 firefox 來開啟。



lonote-2.1.1.zip

Leo Chang

unread,
Apr 16, 2013, 5:47:58 AM4/16/13
to lon...@googlegroups.com
報告:
OK了! 所有筆記都成功載入。
繼續試用中,有問題當再繼續請教。
感謝您!

--
Leo


Leo Chang於 2013年4月14日星期日UTC+8下午9時44分26秒寫道:

Civa Lin

unread,
Apr 16, 2013, 6:23:59 AM4/16/13
to lon...@googlegroups.com
辛苦了,多謝回報 bug!

Leo Chang於 2013年4月16日星期二UTC+8下午5時47分58秒寫道:

Civa Lin

unread,
Apr 16, 2013, 6:28:15 AM4/16/13
to lon...@googlegroups.com
哦對了,用轉檔產生的 .lobook 預設沒有掛載任何 Extra Theme,建議去筆記本設定頁(不是伺服器設定頁)掛一個 Extra Theme 上去,畫面會好上一些。

Civa Lin於 2013年4月16日星期二UTC+8下午6時23分59秒寫道:

Leo Chang

unread,
Apr 16, 2013, 9:39:43 AM4/16/13
to lon...@googlegroups.com
哦!Extra Theme...  還沒摸到這部份,還不是很瞭解。是有些現成的Theme可以選擇套用嗎?
--
Leo


Civa Lin於 2013年4月16日星期二UTC+8下午6時28分15秒寫道:

Leo Chang

unread,
Apr 16, 2013, 12:56:34 PM4/16/13
to lon...@googlegroups.com
哦!看到了! 你預設了 light.css, moonlight.css, orange.css 三個css.
--
Leo

Leo Chang於 2013年4月16日星期二UTC+8下午9時39分43秒寫道:
Reply all
Reply to author
Forward
0 new messages