#!/usr/bin/env python
#
# Example Script to generate a test issue, minimal stuff done
# Author: Ludwig Reiter
# Requires python 2.7
#
# Copyright (C) 2019 by Intevation GmbH
# This file is Free Software under the GNU GPL (v>=2)
# and comes with ABSOLUTELY NO WARRANTY!

import roundup.instance
import sys

subject = "testtesttest"
text_msg = """Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor
 incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nost
rud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis a
ute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat
 nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."""

# Needs to be path to tracker
TRACKERHOME = ""  # Add path to tracker here
USERID = "3"  # Add userid for the item here
USER = "ludwig1"  # Add user for the item

try:
    tracker = roundup.instance.open(TRACKERHOME)
except:
    sys.stderr.write('Unable to open tracker in %s\n' % TRACKERHOME)
    sys.exit(2)

db = tracker.open()

try:
    db.journaltag = USER
    message_list =[]
    for msg_count in range(30):
        this_message = db.msg.create(author=USERID, content=text_msg,
                                     date=roundup.date.Date())
        message_list.append(this_message)
    this_issue = db.issue.create(title=subject, nosy=[USERID], priority="1",
                                 messages=message_list, status="1",
                                 assignedto=USERID)
    db.commit()
    print("OK", this_issue)
except Exception as error:
    print("Error", error)

