Example #1
0
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)
Example #2
0
_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_