Advertisement
Guest User

Untitled

a guest
Oct 25th, 2016
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.27 KB | None | 0 0
  1. #coding:shift_jis
  2. #■■■■■■■■■■■■■■■■■■データの格納処理
  3. def ImportXLSM(id,RedmineDays):
  4. redmine = Redmine('http://192.168.11.35',username='addmin',password='XXXX')
  5. issue=redmine.issue.get(id)
  6. issue.status_id=3
  7. issue.due_date=RedmineDays
  8. issue.save()
  9. #■■■■■■■■■■■■■■■■■■
  10.  
  11. #初期素材準備
  12. import xlrd
  13. import datetime,re
  14. from redmine import Redmine
  15. FileName = 'ImportXLSM.xlsm'
  16. BookName = xlrd.open_workbook(FileName)
  17. SheetName = BookName.sheet_by_name('Sheet1')
  18.  
  19. #データ格納配列A、一時格納配列B
  20. ListA=[]
  21. ListB=[]
  22. #カウント値、初期化
  23. con00=0
  24. con01=0
  25.  
  26. #エクセルファイルのヘッダーを除いた行の数だけ処理を実行
  27. for row in range((SheetName.nrows)-1):
  28. #エクセルファイルの列の数だけ配列へ格納(1つのチケットの情報分)
  29. while con01 != 70:
  30. ListB.append(SheetName.cell_value(con00+1,con01))
  31. con01 = con01 + 1
  32. #チケット情報を持つ配列Bを配列Aの要素として格納
  33. ListA.append(ListB)
  34. ListB=[]
  35. con00 = con00 + 1
  36. con01 = 0
  37.  
  38. #シリアル値から日付に変換(例として配列から期限日付を取得しています。)
  39. RedmineDays = ListA[0][50]
  40. RedmineDays = datetime.date(1900,1,1)-datetime.timedelta(1) + datetime.timedelta(RedmineDays-1)
  41.  
  42. print RedmineDays
  43. print type(RedmineDays)
  44.  
  45. #配列の情報をredmineへ書き込む
  46. ImportXLSM(826,RedmineDays)
  47.  
  48. C:UsersPC_USER01Desktop>python test.py
  49. 2016-06-08
  50. <type 'datetime.date'>
  51. Traceback (most recent call last):
  52. File "test.py", line 48, in <module>
  53. ImportXLSM(826,RedmineDays)
  54. File "test.py", line 10, in ImportXLSM
  55. issue.save()
  56. File "C:Python27libsite-packagesredmineresources.py", line 252, in save
  57. self.manager.update(self.internal_id, **self._changes)
  58. File "C:Python27libsite-packagesredminemanagers.py", line 239, in update
  59. return self.redmine.request('put', url, data=data)
  60. File "C:Python27libsite-packagesredmine__init__.py", line 145, in request
  61.  
  62. raise ValidationError(to_string(', '.join(e if is_string(e) else ': '.join(e
  63. ) for e in errors)))
  64. redmine.exceptions.ValidationError: 譛滓律 繧帝幕蟋区律繧医j蠕後↓縺励※縺上□縺輔>縲
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement