Integração Emacs e Trac

3

Existe uma maneira de integrar o Trac e o Emacs? por exemplo. editar páginas Wiki no modo org, editar e gerenciar tickets de dentro do emacs?

    
por Chris 05.10.2012 / 18:00

2 respostas

3

Existe um modo de edição da página Trac Wiki para o Emacs . Supõe-se que facilita a edição de páginas do Trac Wiki, mas também ajuda a diferenciar, fundir, realçar e completar.

Também é mencionado em o EmacsWiki e em uma postagem no blog .

    
por 06.10.2012 / 10:09
0

Pessoalmente, para o gerenciamento de tíquetes, uso um script sujo no org-babel-python que recupera a lista de tíquetes embutidos em minha página da organização:

#+begin_src python :results output
base_url = "http://your.trac.site.url"
ticket_list_url = "http://your.trac.site/query?..."
headers = {"Cookie": "trac_form_token=token-from-browser-session; trac_auth=your-auth-from-browser-session"}

import requests
tasks_html = requests.get(ticket_list_url, headers=headers)

from HTMLParser import HTMLParser

class MyHtmlParser(HTMLParser):
  in_link = False
  link_href = None

  def handle_starttag(self, tag, attrs):
    attrs = dict(attrs)
    if tag == "a" and attrs["href"].startswith("/ticket"):
      self.in_link = True
      self.link_href = attrs["href"]
    else:
      self.in_link = False

  def handle_data(self, data):
    data = data.strip()
    if self.in_link and data and not data.startswith("#"):
      ticket_num = self.link_href[8:]
      print "*** #" + ticket_num + " [[" + base_url + self.link_href + "][" + data + "]]"

MyHtmlParser().feed(tasks_html.text)

#+end_src

O script requer pip install requests plus org-babel com o python ativado. Além disso, você precisa definir seu *_url & defina os cabeçalhos de autenticação da sessão do seu navegador.

Os scripts do Org-babel podem ser executados com C-c C-c

Apenas no caso de alguém precisar de uma solução suja para listar tickets do trac em uma página da organização.

    
por 06.04.2015 / 15:15

Tags