From 6e25d72697484b39802ebb4ceee71b87685d21d3 Mon Sep 17 00:00:00 2001 From: Lars Wirzenius Date: Fri, 7 Apr 2017 19:25:28 +0300 Subject: Push changes after importing from IMAP --- distixlib/plugins/import_mail_plugin.py | 8 ++++++++ 1 file changed, 8 insertions(+) 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) -- cgit v1.2.1