Exemplo n.º 1
0
    def send(self):
        """Send error report to github and create an issue with a template."""
        import webbrowser
        from anaconda_navigator.utils.analytics import GATracker
        base = "https://github.com/ContinuumIO/anaconda-issues/issues/new?{0}"
        template = '''
## Main error
{text}
## Traceback
```
{trace}
```
## System information
```
{info}
```
'''
        info = GATracker().info
        info = '\n'.join('{}: {}'.format(k, v) for k, v in info.items())
        query = parse.urlencode(
            {
                'title': "Navigator Error",
                'labels': "tag:navigator",
                'body': template.format(
                    text=self.text, trace=self.error, info=info
                )
            }
        )
        url = base.format(query)
        webbrowser.open_new_tab(url)
Exemplo n.º 2
0
 def add_campaign(self, uri, utm_campaign):
     """Add tracking analytics campaing to url in content items."""
     if uri and utm_campaign:
         parameters = parse.urlencode({
             'utm_source': self.UTM_SOURCE,
             'utm_medium': self.UTM_MEDIUM,
             'utm_campaign': utm_campaign
         })
         uri = '{0}?{1}'.format(uri, parameters)
     return uri