artemis/main.py
author Sean E. Russell <sean.russell@internationalsos.com>
Wed, 15 Mar 2017 08:30:12 -0400
changeset 89 c844431600df
parent 82 b143f9dcfb8a
child 90 979145ac3ccc
permissions -rw-r--r--
Updates for Mercurial 3.8(?) API compatibility, which broadly broke extensions by forcing @commands decoration.

#!/usr/bin/env python
# -*- coding: utf-8 -*-

from mercurial import hg, util, commands, cmdutil
from mercurial.i18n import _
import sys, os, time, random, mailbox, glob, socket, ConfigParser
import mimetypes
from email import encoders
from email.generator import Generator
from email.mime.audio import MIMEAudio
from email.mime.base import MIMEBase
from email.mime.image import MIMEImage
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
from itertools import izip
from artemis import Artemis
from list import ArtemisList
from add import ArtemisAdd
from show import ArtemisShow
from find import ArtemisFind

__author__ = 'frostbane'
__date__ = '2016/03/02'


cmdtable = {}
command = cmdutil.command(cmdtable)

@command('ifind', ArtemisFind.commands, ArtemisFind.usage)
def find(ui, repo, id=None, **opts):
    '''find issues'''
    return ArtemisFind().find(ui, repo, id, opts)

@command('ishow', ArtemisShow.commands, ArtemisShow.usage)
def show(ui, repo, id=None, **opts):
    '''show issue details'''
    return ArtemisShow().show(ui, repo, id, opts)

@command('ilist', ArtemisList.commands, ArtemisList.usage)
def list(ui, repo, id=None, **opts):
    '''list issues'''
    return ArtemisList().list(ui, repo, **opts)

@command('iadd', ArtemisAdd.commands, ArtemisAdd.usage)
def add(ui, repo, id=None, **opts):
    '''add / edit issues'''
    return ArtemisAdd().add(ui, repo, id, opts)

if __name__ == "__main__":
    pass