Passed
Push — master ( fbd03e...630b73 )
by Alexander
02:15
created

initialize-data   A

Complexity

Total Complexity 0

Size/Duplication

Total Lines 39
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
wmc 0
eloc 20
dl 0
loc 39
rs 10
c 0
b 0
f 0
1
#!/usr/bin/env python
2
3
import redminelib
4
5
6
# REST API is enabled by default in our container, otherwise go to
7
# Administration -> Settings -> API to enable it by hand
8
rpc = redminelib.Redmine(
9
    'http://bugtracker.kiwitcms.org:3000',
10
    username='admin',
11
    password='admin',
12
)
13
14
15
# tracker & issue statuses must be configured before hand b/c
16
# Redmine API doesn't support creating them!
17
tracker = rpc.tracker.all()[0]
18
19
status = rpc.issue_status.all()[0]
20
21
# priority must also be configure before hand b/c Redmine doesn't
22
# expose creation via its API
23
priority = rpc.enumeration.filter(resource='issue_priorities')[0]
24
25
project = rpc.project.create(
26
    name='Integration with Kiwi TCMS',
27
    identifier='kiwitcms',
28
    tracker_ids=[tracker.id],
29
)
30
31
# http://bugtracker.kiwitcms.org:3000/issues/1
32
issue = rpc.issue.create(
33
    subject='Hello Redmine',
34
    description='Created via API',
35
    project_id=project.id,
36
    tracker_id=tracker.id,
37
    status_id=status.id,
38
    priority_id=priority.id,
39
)
40