import copy import json import github from groundstation.gref import Tip from groundstation.protocols.github import _identifier_, AbstractGithubAdaptor from groundstation.objects.root_object import RootObject from groundstation.objects.update_object import UpdateObject from groundstation import logger log = logger.getLogger(__name__) class GithubWriteAdaptor(AbstractGithubAdaptor): """GithubAdaptor(station, gh) Accepts a station and a github repo object (from PyGithub) """ protocol = _identifier_ @property def repo_name(self): return self.repo.full_name.replace("/", "_") def write_issue(self, issue): # Stupid implementation, blindly write with no deduping or merge # resolution. parents = [] issue_id = self._issue_id(issue.number)
_version_ = '0.0.0' _identifier_ = "[email protected]:jira:%s" % (_version_) import copy import json from groundstation.gref import Gref from groundstation.objects.root_object import RootObject from groundstation.objects.update_object import UpdateObject from groundstation.protocols import BaseProtocol from groundstation import logger log = logger.getLogger(__name__) class AbstractJiraAdaptor(BaseProtocol): @property def channel(self): return "jira:%s" % (self.repo) def issue_gref(self, issue): return Gref(self.station.store, self.channel, self._issue_id(issue)) def _issue_id(self, issue): return issue.raw['key'] class JiraWriteAdaptor(AbstractJiraAdaptor): protocol = _identifier_