setattr()
для элемента в проблемах Redmine, происходит сбой, со следующей ошибкой:
Traceback (most recent call last):
File "E:\test\get_redmine_data.py", line 47, in <module>
print (item.assigned_to)
File "C:\Python27\lib\site-packages\redminelib\resources\standard.py", line 150, in __getattr__
return super(Issue, self).__getattr__(attr)
File "C:\Python27\lib\site-packages\redminelib\resources\base.py", line 164, in __getattr__
attr, encoded = self.encode(attr, decoded, self.manager)
File "C:\Python27\lib\site-packages\redminelib\resources\base.py", line 266, in encode
return attr, manager.new_manager(cls._resource_map[attr]).to_resource(value)
File "C:\Python27\lib\site-packages\redminelib\managers\base.py", line 29, in to_resource
return self.resource_class(self, resource)
File "C:\Python27\lib\site-packages\redminelib\resources\base.py", line 130, in __init__
self._decoded_attrs = dict(dict.fromkeys(relations_includes), **attributes)
TypeError: type object argument after ** must be a mapping, not str
Я пытаюсь установить какого-либо правопреемника по умолчанию для проблем, в которых не указан правопреемник.Код терпит неудачу в строке, где я печатаю атрибут, который я только что установил.Мой код приведен ниже:
redmine = Redmine('http://redmine_url', username='uname', password='pwd')
project = redmine.project.get('proj_name')
work_items = project.issues
for item in work_items:
assignee_not_set = getattr(item,'assigned_to',True)
if assignee_not_set == True:
print item.id
setattr(item,'assigned_to','Deepak')
print (item.assigned_to)
Я также пытался использовать метод update (),
redmine.project.update(item.id, assigned_to='Deepak')
, который также завершается с другой ошибкой - redminelib.exceptions.ResourceNotFoundError: Requested resource doesn't exist
.Я проверил, что идентификатор проблемы существует в Redmine.