2016-06-02 4 views
0

enter code here dir(sttachments)は次の値を与えます。Redmine PythonレストAPIの添付ファイル

[u'author', u'content_type', u'content_url', u'created_on', u'description', u'filename', u'filesize', u'id', u'thumbnail_url'] 

添付ファイルのcontainer_idを読み取ることができません。このため、添付ファイルを問題に対応付けることができません。添付ファイルのcontainer_idとどのように問題

from redmine import Redmine 
    conn_red = Redmine('http://localhost:3000', username='admin', password='admin') 
    issue = conn_red.issue.all() 
    attachment = {} 
    att_list = [] 
    for id in issue: 
     for att in id.attachments: 
      attachment['file_name'] = att.content_url 
      attachment['created_date'] = att.created_on 
      att_list.append((0, 0, attachment)) 
      print "issue",id.id,"attachments",att.id,"att_list",att_list 

上記のコードで添付ファイルをマップするための読み方を

次のような結果を与える

issue 7 attachments 5 att_list [(0, 0, {'file_name': u'http://localhost:3000/attachments/download/5/3BasicSkills_Eng.pdf', 'created_date': datetime.datetime(2016, 6, 2, 8, 43, 51)})] 
issue 6 attachments 5 att_list [(0, 0, {'file_name': u'http://localhost:3000/attachments/download/5/3BasicSkills_Eng.pdf', 'created_date': datetime.datetime(2016, 6, 2, 8, 43, 51)}), (0, 0, {'file_name': u'http://localhost:3000/attachments/download/5/3BasicSkills_Eng.pdf', 'created_date': datetime.datetime(2016, 6, 2, 8, 43, 51)})] 
issue 5 attachments 5 att_list [(0, 0, {'file_name': u'http://localhost:3000/attachments/download/5/3BasicSkills_Eng.pdf', 'created_date': datetime.datetime(2016, 6, 2, 8, 43, 51)}), (0, 0, {'file_name': u'http://localhost:3000/attachments/download/5/3BasicSkills_Eng.pdf', 'created_date': datetime.datetime(2016, 6, 2, 8, 43, 51)}), (0, 0, {'file_name': u'http://localhost:3000/attachments/download/5/3BasicSkills_Eng.pdf', 'created_date': datetime.datetime(2016, 6, 2, 8, 43, 51)})] 
issue 4 attachments 5 att_list [(0, 0, {'file_name': u'http://localhost:3000/attachments/download/5/3BasicSkills_Eng.pdf', 'created_date': datetime.datetime(2016, 6, 2, 8, 43, 51)}), (0, 0, {'file_name': u'http://localhost:3000/attachments/download/5/3BasicSkills_Eng.pdf', 'created_date': datetime.datetime(2016, 6, 2, 8, 43, 51)}), (0, 0, {'file_name': u'http://localhost:3000/attachments/download/5/3BasicSkills_Eng.pdf', 'created_date': datetime.datetime(2016, 6, 2, 8, 43, 51)}), (0, 0, {'file_name': u'http://localhost:3000/attachments/download/5/3BasicSkills_Eng.pdf', 'created_date': datetime.datetime(2016, 6, 2, 8, 43, 51)})] 
issue 3 attachments 5 att_list [(0, 0, {'file_name': u'http://localhost:3000/attachments/download/5/3BasicSkills_Eng.pdf', 'created_date': datetime.datetime(2016, 6, 2, 8, 43, 51)}), (0, 0, {'file_name': u'http://localhost:3000/attachments/download/5/3BasicSkills_Eng.pdf', 'created_date': datetime.datetime(2016, 6, 2, 8, 43, 51)}), (0, 0, {'file_name': u'http://localhost:3000/attachments/download/5/3BasicSkills_Eng.pdf', 'created_date': datetime.datetime(2016, 6, 2, 8, 43, 51)}), (0, 0, {'file_name': u'http://localhost:3000/attachments/download/5/3BasicSkills_Eng.pdf', 'created_date': datetime.datetime(2016, 6, 2, 8, 43, 51)}), (0, 0, {'file_name': u'http://localhost:3000/attachments/download/5/3BasicSkills_Eng.pdf', 'created_date': datetime.datetime(2016, 6, 2, 8, 43, 51)})] 
issue 2 attachments 3 att_list [(0, 0, {'file_name': u'http://localhost:3000/attachments/download/3/page.png', 'created_date': datetime.datetime(2016, 5, 30, 8, 15, 42)}), (0, 0, {'file_name': u'http://localhost:3000/attachments/download/3/page.png', 'created_date': datetime.datetime(2016, 5, 30, 8, 15, 42)}), (0, 0, {'file_name': u'http://localhost:3000/attachments/download/3/page.png', 'created_date': datetime.datetime(2016, 5, 30, 8, 15, 42)}), (0, 0, {'file_name': u'http://localhost:3000/attachments/download/3/page.png', 'created_date': datetime.datetime(2016, 5, 30, 8, 15, 42)}), (0, 0, {'file_name': u'http://localhost:3000/attachments/download/3/page.png', 'created_date': datetime.datetime(2016, 5, 30, 8, 15, 42)}), (0, 0, {'file_name': u'http://localhost:3000/attachments/download/3/page.png', 'created_date': datetime.datetime(2016, 5, 30, 8, 15, 42)})] 
issue 1 attachments 4 att_list [(0, 0, {'file_name': u'http://localhost:3000/attachments/download/4/page.png', 'created_date': datetime.datetime(2016, 5, 30, 8, 16, 40)}), (0, 0, {'file_name': u'http://localhost:3000/attachments/download/4/page.png', 'created_date': datetime.datetime(2016, 5, 30, 8, 16, 40)}), (0, 0, {'file_name': u'http://localhost:3000/attachments/download/4/page.png', 'created_date': datetime.datetime(2016, 5, 30, 8, 16, 40)}), (0, 0, {'file_name': u'http://localhost:3000/attachments/download/4/page.png', 'created_date': datetime.datetime(2016, 5, 30, 8, 16, 40)}), (0, 0, {'file_name': u'http://localhost:3000/attachments/download/4/page.png', 'created_date': datetime.datetime(2016, 5, 30, 8, 16, 40)}), (0, 0, {'file_name': u'http://localhost:3000/attachments/download/4/page.png', 'created_date': datetime.datetime(2016, 5, 30, 8, 16, 40)}), (0, 0, {'file_name': u'http://localhost:3000/attachments/download/4/page.png', 'created_date': datetime.datetime(2016, 5, 30, 8, 16, 40)})] 

第二のリストが同じデータで繰り返されます。 container_idは、例えば、問題の番号に関連付けられているので、私はファイルが添付された問題に基づいてリストを作成したい、

され、ここで、添付ファイルテーブルのスクリーンショットを添付することにより、ここ

EDIT ONE

私は私はリスト[(0,0、{ファイル名: 'vignesh.png'})(0,0、{filename: 'ページ)を用意しなければならないので、container_id 1はID 1と4という2つの添付ファイルを持っています。 png '})]、発行番号1には2つの問題があり、リストとして作成する必要があります。

+0

あなたは「問題と添付ファイルをマップする」とはどういう意味ですか? 「id.attachments」はどこから来ますか?コード全体を投稿してください。 –

+0

私は全体のコードを投稿します: - 氏Tepkeev –

+0

ありがとう、しかし、私はまだ問題が表示されない、あなたは何を達成しようとしている説明してくださいできますか? 「添付ファイルのcontainer_idを読み込む方法と、問題のある添付ファイルをマップする方法」とはどういう意味ですか? –

答えて

1

私が問題になっているのは繰り返しデータですが、Python-RedmineやRedmineのREST APIとは関係ありません。あなたのatt_list = []は、モジュールレベルで定義されているので、あなたはそれは、例えば:予想通り、その後、すべてが動作するはず最初for()ループ内で定義した場合の問題は、たまたま

from redmine import Redmine 
conn_red = Redmine('http://localhost:3000', username='admin', password='admin') 
issues = conn_red.issue.all() 
for issue in issues: 
    att_list = [] 
    for att in issue.attachments: 
     attachment = { 
      'file_name': att.content_url, 
      'created_date': att.created_on 
     } 
     att_list.append((0, 0, attachment)) 

    print "issue",issue.id, "att_list", att_list 
+0

ありがとう、私はコードを駄目です –

関連する問題