GithubHelp home page GithubHelp logo

geeknote's Introduction

NOTICE: the project is not under maintenance by authors but is open for development by the open-source community.

geeknote

Geeknote is a command line client for Evernote that can be use on Linux, FreeBSD and OS X. It allows you to:

  • create notes in your Evernote account;
  • create tags, notebooks;
  • use Evernote search in console with different filters;
  • edit notes directly in console using any editor: nano, vim, emacs, mcedit;
  • sync your local files, directories with Evernote;
  • use Evernote with cron or any scripts.

Geeknote is written in Python, so you can use the open source package anywhere you have Python, even in Windows if you like.

Here we have documentation for Geeknote. We'll show basic commands how to work with notes, notebooks and tags in Evernote using Geeknote, also we'll show how to use search to find notes you want and give you some examples.

Installation

You can install Geeknote as a python script.

Downloading and installing from source

# Install dependencies. (This example for Debian-based systems):
$ [sudo] apt-get update; [sudo] apt-get -y install python-setuptools

# Download the repository.
$ git clone git://github.com/VitaliyRodnenko/geeknote.git

$ cd geeknote

# Installation
$ [sudo] python[2] setup.py install

# Launch Geeknote and go through login procedure.
$ geeknote login

Development

Run tests

$ python[2] setup.py test

# or for to run tests with `tox`
$ tox

Settings

Geeknote has some settings that you should know.

Authorization in Evernote

First thing we have to do after installation Geeknote is authorization. To authorize your Geeknote in Evernote launch the command login:

$ geeknote login

This will start the authorization process. Geeknote will ask you to enter your credentials just once to generate access token, which will be saved in local database. Re-authorization is not required, if you won't decide to change user. After authorization you can start to work with Geeknote.

Logout and change user

If you want to change Evernote user you should launch logout command:

$ geeknote logout

And after you can repeat authorization step.

###Look your settings

$ geeknote settings
Geeknote
******************************
Version: 0.1
App dir: /Users/username/.geeknote
Error log: /Users/username/.geeknote/error.log
Current editor: vim
******************************
Username: username
Id: 11111111
Email: [email protected]

Set up the default editor

Geeknote allows to edit notes right in console editors in markdown format. We will show it a later in documentation.

And you can setup the default editor you want to use. To check which editor is now set up as a default call:

$ geeknote settings --editor

To change the default editor call:

$ geeknote settings --editor vim

Example

$ geeknote settings --editor
  Current editor is: nano

$ geeknote settings --editor vim
  Editor successfully saved  

$ geeknote settings --editor
  Current editor is: vim

Creating notes

The main functionality that we need is creating notes in Evernote.

Synopsis

$ geeknote create --title <title>
                  [--content <content>]
                  [--tags <list of tags>]
                  [--notebook <notebook where to save>]

Options

--title <title> : With this option we specify the title of new note we want to create.

--content <content> : Specifying the content of new note. The content must not contains double quotes.

--notebook <notebook where to save> : Specify the notebook where new note should be saved. This option is not required. If it isn't given, the note will be saved in default notebook. If notebook doesn't exist Geeknote will create it automatically.

--tags <list of tags, like: tag1, tag2> : Specify tags that our note will have. It can accept multiple tags, separated with comma.

Description

This command allows us to create a new note in Evernote. Geeknote has designed for using in console, so we have some restrictions like inability to use double quotes in --content option. But there is a method to avoid it - use stdin stream or file synchronization, we show it later in documentation.

Examples

$ geeknote create --title "Shopping list 22.04.2012"
                  --content "Don't forget to buy milk, turkey and chips."
                  --notebook "Family"
                  --tags "shop, holiday, important"

Editing notes

With Geeknote you can edit your notes in Evernote using any editor you like. It could be nano, vi, vim etc ... You can edit notes right in console!

Synopsis

$ geeknote edit --note <title of note which to edit>
                [--content <a new content or "WRITE">]
                [--title <the new title>]
                [--tags <new list of data>]
                [--notebook <new notebook>]

Options

--note <title of note which to edit> : Tell to Geeknote which note we want to edit. Geeknote will make a search by the name. If geeknote will find more than one note with such name, it will ask you to make a choice.

--title <a new title> : Use this option if you want to rename your note. Just set a new title, and Geeknote will rename the old one.

--content <a new content or "WRITE"> : Enter the new content of your notes in text, or write instead the option "WRITE". In the first case the old content on the note will be replaced with new one. In the second case Geeknote will get the current content and open it in Markdown in a text editor.

--notebook <notebook where to save> : With this option you can change the notebook which containes your note.

--tags <list of tags, like: tag1, tag2> : The same for tags - you can set a new list of tags for your note.

Examples

Simple editing:

Renaming the note:

$ geeknote edit --note "Shoplist 22.05.2012" --title "Shoplist 23.05.2012"

Renaming the note and editing content in editor:

$ geeknote edit --note "Shoplist 22.05.2012" --title "Shoplist 23.05.2012" --content "WRITE"

Search notes in Evernote

You can easily search notes in Evernote with Geeknote and get results in console.

Synopsis

$ geeknote find --search <text to find>
                [--tags <list of tags that notes should have>]
                [--notebooks <list on notebooks where to make search >]
                [--date <data ro data range>]
                [--count <how many results to show>]
                [--exact-entry]
                [--content-search]
                [--url-only]

Description

With find you can make a search through your Evernote. It has an usefull options that allow you to make search more detail. Important notice, that Geeknote remembers the result of the last search. So, you can use the number of the note's position to make some actions that Geeknote can. For example:

$ geeknote find --search "Shopping"

Total found: 2
  1 : Shopping list 22.04.2012
  2 : Shopping list 25.04.2012

$ geeknote show 2

That will show you the note "Shopping list 25.04.2012".

Options

--search <text to find> : Set the text you want to find. You can use "*" like this: --search "Shop*"

--tags <list of tags that notes should have> : Filter by tag. It makes possible to search notes, that have necessary tags. Tags can be separated with comma.

--notebooks <list on notebooks where to make search> : Search just in notebook/notebooks you need. The list of notebooks specify by comma.

--date : Filter by date. You can set a singl date: dd.mm.yyyy, or date range: dd.mm.yyyy-dd.mm.yyyy

--count <how many results to show> : Limits the number of displayed results.

--exact-entry : By default Geeknote has a smart search, so it searches not exact entries. But if you need exact entry, you can set this option. It doesn't take any arguments.

--content-search : find command searches by note's title. If you want to search by note's content - set this option. It doesn't take any arguments.

--url-only : Show results as a list of URLs to the every note in Evernote's web-client.

Examples

$ geeknote find --search "How to patch KDE2" --notebooks "jokes" --date 25.03.2012-25.06.2012
$ geeknote find --search "apt-get install apache nginx" --content-search --notebooks "manual"

Show notes in console

You can output any note in console using command show - that is add-on for find. When you use show it make search previously, and if the count of results more then 1, Geeknote will ask you to make a choise.

Synopsis

$ geeknote show <text to search and show>

That is really simple, so doesn't need any descriptions. Just some examples:

Examples

$ geeknote show "Shop*"

  Total found: 2                          
    1 : Shopping list 22.04.2012
    2 : Shopping list 25.04.2012
    0 : -Cancel-
  : _

As we mentioned before, show can use the results of previous search, so if you have already done the search, just call show with number of previous search results.

$ geeknote find --search "Shop*"

  Total found: 2                          
  1 : Shopping list 22.04.2012
  2 : Shopping list 25.04.2012

$ geeknote show 2

Removing notes

You can remove notes with Geeknotes from Evernote.

Synopsis

$ geeknote remove --notebook <note name>
                 [--force]

Options

--note <note name> : Name of the note you want to delete. If Geeknote will find more than one note, it will ask you to make a choice.

--force : A flag that says that Geeknote shouldn't ask for confirmation to remove note.

Examples

$ geeknote remove --note "Shopping list 25.04.2012"

Notebooks: show the list of notebooks

Geeknote can display the list of all notebooks you have in Evernote.

Synopsis

$ geeknote notebook-list

Notebooks: create the notebook

With Geeknote you can create notebooks in Evernote right in console!

Synopsis

$ geeknote notebook-create --title <notebook title>

Options

--title <notebook title> : With this option we specify the title of new note we want to create.

Examples

$ geeknote notebook-create --title "Sport diets"

Notebooks: rename the notebook

With Geeknote it's possible to rename existing notebooks in Evernote.

Synopsis

$ geeknote notebook-edit --notebook <old name>
                         --title <new name>

Options

--notebook <old name> : Name of existing notebook you want to rename.

--title <new name> : New title for notebook

Examples

$ geeknote notebook-edit --notebook "Sport diets" --title "Hangover"

Tags: show the list of tags

You can get the list of all tags you have in Evernote.

Synopsis

$ geeknote tag-list

Tags: create a new tag

Usually tags are created with publishing new note. But if you need, you can create a new tag with Geeknote.

Synopsis

$ geeknote tag-create --title <tag name to create>

Options

--title <tag name to create> : Set the name of tag you want to create.

Examples

$ geeknote tag-create --title "Hobby"

Tags: rename the tag

You can rename the tag:

Synopsis

$ geeknote tag-edit --tagname <old name>
                    --title <new name>

Options

--tagname <old name> : Name of existing tag you want to rename.

--title <new name> : New name for tag.

Examples

$ geeknote tag-edit --tagname "Hobby" --title "Girls"

Tags: remove tags

And you can remove tag from your Evernote

Synopsis

$ geeknote tag-remove --tagname <tag name>
                     [--force]

Options

--tagname <tag name> : Name of existing tag you want to remove.

--force : A flag that says that Geeknote shouldn't ask for confirmation to remove tag.

Examples

$ geeknote tag-remove --tagname "College" --force

gnsync - synchronization app

gnsync - is an additional application, that is install with Geeknote. gnsync allows to synchronize files in local directories with Evernote. It works only with text data.

Synopsis

$ gnsync --path <path to directory which to sync>
        [--mask <unix shell-style wildcards to select the files, like *.* or *.txt or *.log>]
        [--format <in what format to save the note - plain or markdown>]
        [--logpath <path to logfile>]
        [--notebook <notebook, which will be used>]

Options

--path <path to directory which to sync> : Set with that option the directory you want to sync with Evernote. It should be the directory with text content files.

--mask <unix shell-style wildcards to select the files> : You can tell gnsync what filetypes to sync. By default gnsync tries to open every file in the directory. But you can set the mask like: *.txt, *.log, *.md, *.markdown.

--format <in what format to save the note - plain or markdown> : Set the engine which to use while files uploading. gnsync supports markdown and plain text formats. By default it uses plain text engine.

--logpath <path to logfile> : gnsync can log information about syncing and with that option you can set the logfile.

--notebook <notebook where to save> : You can set the notebook which will be syncronized with local directory. But if you won't set this option, gnsync will create new notebook with the name of the directory that you want to sync.

Description

The application gnsync is very useful in system adminstration, because you can syncronize you local logs, statuses and any other production information with Evernote.

Examples

$ gnsync --path /home/project/xmpp/logs/
         --mask "*.logs"
         --logpath /home/user/logs/xmpp2evernote.log
         --notebook "XMPP logs"

Contributors

  • Vitaliy Rodnenko
  • Simon Moiseenko
  • Ivan Gureev
  • Roman Gladkov
  • Greg V
  • Ilya Shmygol

geeknote's People

Contributors

a-ayyash avatar bzub avatar chrox avatar cwoac avatar desiderata avatar dgoon avatar fabrc avatar fukuchi avatar glittershark avatar jersou avatar jpbourgeon avatar machow avatar marioricalde avatar martijn avatar neilagabriel avatar noreaster76 avatar nvgabriel avatar pblocz avatar pinko avatar seagoj avatar shmygol avatar sonofjon avatar stepler avatar stpierre avatar sutyrin avatar tweitzel avatar valpackett avatar varche1 avatar wxl avatar xdgc avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

geeknote's Issues

Вывод текущих настроек

Сейчас при запуске python geeknote.py settings без аргументов ничего не выводится.
Думаю стоит сделать вывод просто всех текущих настроек приложения. Как вывод команды evn в линуксе.

Не синхронизирует UTF

Если есть файлы в не UTF формате, он их не синхронизирует. Это ок. Но важно, что если в категории есть не UTF файлы, он их просто пропустит и в лог выведет инфу об этом.

Описание команд

skaizer@dev:~$ geeknote -h
Unexpected command "-h"
Available commands:
show : Create note
notebook-list : Create note
notebook-remove : Create note
logout : Create note
user : Create note
find : Create note
settings : Create note
edit : Create note
create : Create note
remove : Create note
notebook-create : Create note
login : Create note
notebook-edit : Create note

Надо поменять Create note

Поправить страницу http://geeknote.me/install/

На странице установки не корректная информация по установке:
Не будет: $ apt-get install geeknote

Нужно добавить файл deb пакета, собрать его можно из текущей версии. Я проверял, там все ОК в нем. и "geeknote" и "gnsync" есть.

Удаляет несуществующий блокнот

При удалении несуществующего блокнота

MacBook-Rodnenko-Vitalij:geeknote Skaizer$ python geeknote.py notebook-remove --notebook "Hangover"
Are you sure you want to delete this notebook: "Hangover"?
Yes/No: Yes
Error while removing the notebook

Пишет ошибку. Нужно обрабатывает его отсутствие.

Неполный поиск

По моему, поиск не совсем качественный, в том смысле, что мало результатов:

skaizer@dev:~$ geeknote find --search "note"
Search request: intitle:note
Total found: 2
1 : 22.06.2012 note
2 : 08.06.2012 My note

Должен, как написано у нас в документации искать не только по заголовкам заметок, но и по содержимому.
поиск по этому же запросу в evernoteвеб клиенте дал больше результатов.

Может я неправильно пользуюсь?

Поиск с указание блокнота не работает

Когда ищешь с указанием блокнота, то не ищется.

python geeknote.py find --search "Shop*" --notebooks "Family"

Так же вопрос, я могу указывать через запятую сколько угодно блокнотов для поиска? Они буду восприниматься как "Или" или "И", если я укажу их через запятую?

Поиск с указанием метки и ноутбука

Когда выполняем поиск, например:

python geeknote.py find --search "Shop*" --tags "important"

Он ищет метки с тегом important. Если мы зададим:
python geeknote.py find --search "Shop*" --tags "test, important"

То уже ничего не найдет, так как нет заметок, содержащих теги test и important одновременно.

Думаю стоит задать опцию & например --tags "test & important" Которая будет обозначать, что метки должны содержаться обязательно обе. Если стоит запятая, или | - то это значит "Или".

Недействительный токен

Обработать ситуацию, когда токен недействительный.
Сейчас ошибка:

python geeknote.py list-notebook
: Connect to Evernote...Traceback (most recent call last):
File "geeknote.py", line 608, in
main()
File "geeknote.py", line 596, in main
Notebooks().list(**ARGS)
File "geeknote.py", line 277, in list
result = self.getEvernote().findNotebooks()
File "geeknote.py", line 181, in findNotebooks
return self.getNoteStore().listNotebooks(self.authToken)
File "geeknote.py", line 71, in getNoteStore
noteStoreUrl = self.getUserStore().getNoteStoreUrl(self.authToken)
File "/home/ivan/WebDevelop/geeknote/lib/evernote/edam/userstore/UserStore.py", line 614, in getNoteStoreUrl
return self.recv_getNoteStoreUrl()
File "/home/ivan/WebDevelop/geeknote/lib/evernote/edam/userstore/UserStore.py", line 637, in recv_getNoteStoreUrl
raise result.userException
evernote.edam.error.ttypes.EDAMUserException: EDAMUserException(errorCode=2, parameter='authenticationToken')

Web++ ссылка

Думаю, нужно сделать ссылку на Web++ в футере сайта? Сейчас это просто текст

Синхронизация, новая строка

Вань, при синхронизации обычных txt файлов, не markdown формата, рушаться все переносы на новую строку. Попробовал синхронизировать книгу размером пол мегабайта. Нормально закачалась, но все переносы на новую строку слетели.

Думаю стоит добавить опцию - формат - plain или markdown. Если markdown - то соответственно подключается движок маркдауна. Если плейн - сохраняется просто как есть, без маркдаун предобработки.

Одинаковые features на главной страницы geeknote.me

На главной странице есть 6 блоков, причем только 3 уникальные:
Sync directories with Evernote
Read notes from console
Edit with nano, vi, vim
Думаю остальные 3 нужно как то изменить что бы они не были одинаковыми.
есть предложения?

Обработка интеррапта

Требуется обязательно (!) обрабатывать интеррапт приложения на ctrl+C. Так как сейчас пишет питоновский трекбек ошибки. Нужно это ловить, закрывать жизненноважные соединения, файлы и закрывать приложение.

Serch is not correct

Когда выполняешь поиск, например такой:

geeknote.py show --note 1231231231312312312389128309182093812093812938091283901283901283

Тебе выводится довольно большой список резуьтатов. Хотя явно такого контента нет нигде.

Включить модуль markdown в поставку

Traceback (most recent call last):
File "gnsync.py", line 7, in
from geeknote import GeekNote
File "/home/ivan/WebDevelop/geeknote/geeknote.py", line 23, in
import io
File "/home/ivan/WebDevelop/geeknote/io.py", line 7, in
import editor
File "/home/ivan/WebDevelop/geeknote/editor.py", line 9, in
import markdown
ImportError: No module named markdown

Commands without arguments

Когда команду вызываешь без аргумента, хотя аргумент обязательный - выводится ексепшн. Нужно обрабатывать.

Пароль в открытом виде

Это скорее не ошибка, а "хотелка". У нас пароль вводится в открытом виде. т.е. его видно когда вводишь при авторизации. По хорошему было бы не плохо, что бы он в консоле не отображался. Я не знаю, реально ли это сделать.

Поиск с --url-only

python geeknote.py find --search тест --url-only

Выводит ошибку

Traceback (most recent call last):
File "geeknote.py", line 549, in
ARGS = argparser.parse()
File "/Users/Skaizer/geeknote/argparser.py", line 140, in parse
INP_DATA[item] = CMD_FLAGS[item]["value"]
KeyError: 'value'

Ошибка питоновская при не указании аргументов

В приложении ОБЯЗАТЕЛЬНО должна быть обработка ошибок ввода, чтобы не показывались питоновские ошибки.

MacBook-Rodnenko-Vitalij:geeknote Skaizer$ python geeknote.py edit --note тайтл
Total found: 2
1 : Новый тайтл
2 : Новый тайтл 2
0 : -Cancel-
: 1

: Saving note...2012-06-20 16:07:42,582 geeknote : Error: EDAMUserException(errorCode=2, parameter='Note.title')
Error while saving the note
MacBook-Rodnenko-Vitalij:geeknote Skaizer$

Срочный баг с переносами на новую строку

Ваня у себя в синхронизаторе решал эту проблему.

Вот я синхронизировал файл

geeknote create --titlewebpp.ru log" --content /home/www/volgorate.ru/logs/access.log --notebook "projects" --tags "logs"

В результате загрузки все переносу на новую строку потерлись. Так как мы загружаем в формате хтмл, надо менять \n на новую строку
.

У Вани это уже готово, надо сделать так же. Этот баг очень срочный, так как этим функционалом будут пользоваться в первую очередь.

Заметки с одинаковым именем

Получается у нас нельзя создавать заметки с неуникальным именем?

skaizer@volgorate:/$ geeknote create --title "Тайтл" --content "123"
Note successfully created
skaizer@volgorate:/$ geeknote find ""
Search request: intitle:

Total found: 15
1 : Тайтл #1.07.2012
2 : Тайтл #1.07.2012
3 : Тайтл #1.07.2012
4 : Тайтл #1.07.2012

4 раза создал заметки "Тайтл" - получается, что так, что так - имя одно. Только еще с датой.

geeknote без аргументов.

Когда просто к консоле пишешь: geeknote , то выводит "About geeknote". Думаю надо либо написать номер версии, либо расширить эту информацию.

Редактирование по айдишнику

Сделал поиск, нашел 2 результата. После пишу:

MacBook-Rodnenko-Vitalij:geeknote Skaizer$ python geeknote.py edit 1
Note successfully saved
MacBook-Rodnenko-Vitalij:geeknote Skaizer$

Редактор у меня не открылся, редактирования я не делал никакого. То есть просто написалось, что сохранено.

Не могу создать заметку

Не могу создать заметку. Пишу как в документации:
skaizer@dev:~$ geeknote create --title "Shopping list 22.04.2012" --content "Don't forget to buy milk, turkey and chips. content"
После выполнения команды ничего не выводится. Авторизация ок, список блокнотов получить могу.

Создание лога, если нет папки .geeknote

Traceback (most recent call last):
File "gnsync.py", line 11, in
from geeknote import GeekNote
File "/home/ivan/WebDevelop/geeknote/geeknote.py", line 23, in
import out
File "/home/ivan/WebDevelop/geeknote/out.py", line 7, in
import tools
File "/home/ivan/WebDevelop/geeknote/tools.py", line 4, in
from log import logging
File "/home/ivan/WebDevelop/geeknote/log.py", line 10, in
logging.basicConfig(format="%(asctime)-15s %(module)s %(funcName)s %(lineno)d : %(message)s", filename=config.ERROR_LOG)
File "/usr/lib/python2.7/logging/init.py", line 1511, in basicConfig
hdlr = FileHandler(filename, mode)
File "/usr/lib/python2.7/logging/init.py", line 893, in init
StreamHandler.init(self, self._open())
File "/usr/lib/python2.7/logging/init.py", line 912, in _open
stream = open(self.baseFilename, self.mode)
IOError: [Errno 2] No such file or directory: '/home/ivan/.geeknote/error.log'

Удаление блокнотов

А что делается с заметками при удалении блокнота?

Мы обсуждали флаг, поставив который все заметки в блокноте так же будут удалены.

Текст с кавычками

Как сохранить многословный и многострочный текст, где есть кавычки? В логах очень часто встречаются ковычки, переносы на новые строки и т.д.
Они должны отрабатываться нашей программой, чтобы ее можн было использовать в серверных системах логирования.

Ошибка при импорте текста с переносами строки

Когда берешь, копируешь текст, в котором есть переносы строк, например:

python geeknote.py create --title 123123 --body "Главная ошибка стартаперов в том, что они пытаются создать сразу полнофункциональный проект и не запускают его, пока не разработают всю функциональность. Но что если вы где-то ошиблись, или ваш сервис не так удобен. Вы создадите огромный массив возможностей, который прийдется переделывать."Note successfully created

MacBook-Rodnenko-Vitalij:geeknote Skaizer$ Чем раньше вы запустите первую версию, пусть это будет альфа/бета, тем раньше вы получите первые отзывы, и сможете скорректировать направление проекта в нужном направлении. Иными словами, как говорит Рейд Хоффман: запускайте проект сразу же, как только вам за него не стыдно.

То есть он сам взял первый абзац, отделил его по переносу строки и сохранил. Второй абзац просто добавил после в консоль.

На странице Try out строка неверная

Перед консолью есть строка:
Syncronize local directories and files with Evernote. Geeknote will read and upload as a notes all text files in your local directory to Evernote.
нужно ей поменять, она тут не к месту.

find --count 2

Ошибка при использовании: python geeknote.py find --count 2

Не ищет по дате

MacBook-Rodnenko-Vitalij:geeknote Skaizer$ python geeknote.py find --search "Shopping_" --date 23.06.2012
Notes not found
Search request: intitle:Shopping_ created:"20120623" -created:"20120624"
Total found: 0
MacBook-Rodnenko-Vitalij:geeknote Skaizer$

Хотя было сегодня создано 2 заметки.

Синхронизация изменений

Вань, вопрос относительно синхронизации изменений. Если использовать синхронизацию директорий на сервере, в частности логов - файлы не изменяются. То есть обычно лог пишется в один файл.

Соответственно, если имеется возможность в блокноте держать заметки с одним и тем же именем нужно или: хранить контрольную сумму файла, и если есть возможность в Evernote API получать его и сравнивать с сожержимым нашего файла. Если нет - надо подумать над решением.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.