Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import requests
- from requests.auth import HTTPBasicAuth
- from datetime import datetime, timedelta
- USERNAME = '*******@kuliza.com'
- PASSWORD = '*******'
- def fill_timesheet(date, task):
- project_id = 49 # Your project id IMPORTANT
- today = str(date.date())
- par = {'name': task, 'project_id': project_id, 'type': 'name'}
- req = requests.put('http://timesheet.kuliza.com/api/manage-task/0/', auth=HTTPBasicAuth(USERNAME, PASSWORD), data=par)
- response = req.json()
- print response
- if response['new_task'] == 1:
- task_id = response['task_id']
- par2 = {'task_id': task_id, 'logging_day': today, 'hours':8, 'type':'date'}
- print par2
- req = requests.put('http://timesheet.kuliza.com/api/manage-task/%s/'%(task_id,), auth=HTTPBasicAuth(USERNAME, PASSWORD), data=par2)
- def daterange(startDate, endDate):
- for i in xrange(int((endDate - startDate).days)):
- nextDate = startDate + timedelta(i)
- if nextDate.weekday() not in (5, 6):
- yield startDate + timedelta(i)
- def fill_timesheet_bulk():
- task = 'Revision History with LanguageArticle Dev testing' # Your task here !
- start_date = datetime.strptime('Jan 16 2016 6:00PM', '%b %d %Y %I:%M%p')
- end_date = datetime.strptime('Jan 22 2016 6:00PM', '%b %d %Y %I:%M%p')
- for date in daterange(start_date, end_date):
- fill_timesheet(date, task)
- if __name__ == '__main__':
- fill_timesheet_bulk()
Add Comment
Please, Sign In to add comment