def formatIssueLog(issue, directory, date, action): return "|".join([str(toTimestamp(date)), issue.author.login or issue.author.name or "Unknown", action, onlyPrintable(directory or '') + '/' + onlyPrintable(issue.subject or "No subject").replace('\\','_').replace('/', '_')]) def formatCreationLog(issue, directory, date): return formatIssueLog(issue, directory, date, 'A') def formatModifyLog(issue, directory, date): return formatIssueLog(issue, directory, date, 'M') def formatDeletionLog(issue, directory, date): return formatIssueLog(issue, directory, date, 'D') eventList = [] server = Redmine('http://dev.w42.ru', key = api_key) projects = server.projects(key = api_key) #['speek', 'qt-dev'] filter_date = time.strptime("2013-07-01", "%Y-%m-%d") issues_filter = ">=" + time.strftime("%Y-%m-%d", filter_date) for project in projects: projectName = project.name # project = server.projects[projectName] # Find Eric in the user data # Extend issues in project assigned to user by two weeks #assigned_to_id=user.id): #print "Созданы:", issues_filter, int(time.mktime(filter_date)) try: for issue in project.issues(status_id="*", created_on=issues_filter, sort="created_on", subproject_id='!*'): event_date = issue.created_on