diff options
Diffstat (limited to 'distixlib/plugins/import_mail_plugin.py')
-rw-r--r-- | distixlib/plugins/import_mail_plugin.py | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/distixlib/plugins/import_mail_plugin.py b/distixlib/plugins/import_mail_plugin.py index f58c1b0..8375d73 100644 --- a/distixlib/plugins/import_mail_plugin.py +++ b/distixlib/plugins/import_mail_plugin.py @@ -122,10 +122,12 @@ class ImportMailPlugin(cliapp.Plugin): _, data = imap.search(None, 'ALL') for msgnum in data[0].split(): + print 'importing msg', msgnum _, data = imap.fetch(msgnum, '(RFC822)') _, text = data[0] repo_url = repo_rules.find_url(text) if repo_url: + print ' to repo', repo_url msg = email.message_from_string(text) self._import_msg_into_repo( collection, repo_url, msg, key, value) @@ -151,6 +153,8 @@ class ImportMailPlugin(cliapp.Plugin): if filenames: context.repo.commit_changes(filenames, self.commit_msg) + collection.push(repo_url) + def _import_folder(self, args, folder_factory): repo_dirname, folder_filename, keyvalue = self._parse_command_line( args) @@ -373,6 +377,10 @@ class _RepoCollection(object): localdir = self.localdir(repo_url) cliapp.runcmd(['git', 'pull', '--rebase'], cwd=localdir) + def push(self, repo_url): + localdir = self.localdir(repo_url) + print cliapp.runcmd(['git', 'push'], cwd=localdir) + def localdir(self, url): dirname = self._dir_for_url(url) return os.path.join(self._locals_dir, dirname) |