Esempio n. 1
0
def show_all_issues():
    manager = IssueManager(os.getcwd())

    for issue in manager.get_issues():
        print('''kind={kind}
title={title}
description={description}
author={author}
id={id}
date={date}
status={status}\n'''.format(**issue.export()))
Esempio n. 2
0
def query_issue():
    if len(sys.argv) == 2:
        print('--id')
        return

    parser.add_argument('--id', type=str, help='ID of issue')

    args = parser.parse_args()

    manager = IssueManager(os.getcwd())

    issue = manager.query({'id': args.id if args.id else None}, True)

    print(issue.export() if issue else 'Could not find issue')
Esempio n. 3
0
def open_issue():
    if len(sys.argv) == 2:
        print('--id')
        return

    parser.add_argument('--id', type=str, help='ID of issue')

    args = parser.parse_args()

    manager = IssueManager(os.getcwd())

    manager.update_issue(id=args.id, update={'status': STATUS_OPEN})

    print(args.id + ' was opened')
Esempio n. 4
0
def report_issue():
    if len(sys.argv) == 2:
        print('--kind, --title, --description')
        return

    parser.add_argument('--kind', type=str, help='Type of issue')
    parser.add_argument('--title', type=str, help='Title of issue')
    parser.add_argument('--description', type=str, help='Description of issue')

    args = parser.parse_args()

    manager = IssueManager(os.getcwd())

    issue = manager.report_issue(
        kind=args.kind if args.kind else 'note',
        title=args.title if args.title else 'no title',
        description=args.description if args.description else 'no description',
        author=get_current_author())

    if issue:
        print('Your issue was created with the ID: ' + str(issue.id))
    else:
        print('Could not create issue')
Esempio n. 5
0
from issueline.IssueManager import IssueManager

manager = IssueManager('issueline/tests')


def test_write_data_issues():
    data = manager.write_data('issues', ['hello', 'world'])

    assert data is not None
    assert data == ['hello', 'world']