Archive of RubyForge sup-devel mailing list
 help / color / mirror / Atom feed
From: Gaute Hope <eg@gaute.vetsj.com>
To: sup-heliotrope/sup
	<reply+i-17312025-bc9216b6e71e9f85225691210346aaf07ab7e48d-56827@reply.github.com>
Cc: "Petr Pudlák" <notifications@github.com>,
	sup-heliotrope/sup <sup@noreply.github.com>,
	"Sup developer discussion" <sup-devel@rubyforge.org>
Subject: GMail, was: Re: [sup] Please review the documentation in class Source for implementing new Sources (#113)
Date: Mon, 29 Jul 2013 09:54:01 +0200	[thread overview]
Message-ID: <51F61F99.8030202@gaute.vetsj.com> (raw)
In-Reply-To: <sup-heliotrope/sup/issues/113/21703944@github.com>

Hi Petr,

Take a look at Horacio's work, he has gotten pretty far doing just that!
But some of the label stuff can be very slow for large volumes atm.

His gmail.rb is well-written and relatively easy to understand:
https://github.com/hsanson/sup/tree/gmail_source

His last message to sup-devel:
http://rubyforge.org/pipermail/sup-devel/2013-July/001415.html

Also, feel free to sign up to the devel mailing list:
http://rubyforge.org/mailman/listinfo/sup-devel

or the users list, sup-talk: http://rubyforge.org/mailman/listinfo/sup-talk

Regards, Gaute

On 29. juli 2013 09:44, Petr Pudlák wrote:
> Thanks for help. To clarify, my aim is to use sup with GMail on 
> multiple computers with locally cached messages. For this to work 
> correctly I need to synchronize labels back to GMail. Since this 
> seems problematic with maildir, my idea is to:
> 
> - Store emails in a SQLite database. This way I'll get ACID 
> properties for free, as well as the possibility to add additional 
> information to messages, such as labels. Another bonus are simple 
> backups - everything is in one file. - Write a simple GMail-IMAP 
> synchronization tool that only downloads messages from _All mail_ to 
> the database and synchronizes labels back using [GMail 
> extensions](https://developers.google.com/gmail/imap_extensions#special-use_extension_of_the_list_command).
>
> 
(There could be some time limit like "download only messages newer
> than 1 year or so.) - Modify sup so that it can use this SQLite
> store and store (or copy) labels into it.
> 
> This also solves the awkward intermediate step when using
> OfflineIMAP that labels are first converted into IMAP folders,
> downloaded locally to multiple folders and then again converted to
> labels for sup (and sup needs to check multiple folders). Using
> instead one big folder that understand labels seems much cleaner.
> 
> (Perhaps it would be worth to store GMail thread ID too?)
> 
> --- Reply to this email directly or view it on GitHub: 
> https://github.com/sup-heliotrope/sup/issues/113#issuecomment-21703944
>


           reply	other threads:[~2013-07-29  7:54 UTC|newest]

Thread overview: expand[flat|nested]  mbox.gz  Atom feed
 [parent not found: <sup-heliotrope/sup/issues/113/21703944@github.com>]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=51F61F99.8030202@gaute.vetsj.com \
    --to=eg@gaute.vetsj.com \
    --cc=notifications@github.com \
    --cc=reply+i-17312025-bc9216b6e71e9f85225691210346aaf07ab7e48d-56827@reply.github.com \
    --cc=sup-devel@rubyforge.org \
    --cc=sup@noreply.github.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox