Guest User

Untitled

a guest
Jan 22nd, 2016
28
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.44 KB | None | 0 0
  1. import requests
  2. from requests.auth import HTTPBasicAuth
  3. from datetime import datetime, timedelta
  4.  
  5. USERNAME = '*******@kuliza.com'
  6. PASSWORD = '*******'
  7.  
  8.  
  9. def fill_timesheet(date, task):
  10.     project_id = 49 # Your project id IMPORTANT
  11.     today = str(date.date())
  12.  
  13.     par = {'name': task, 'project_id': project_id, 'type': 'name'}
  14.     req = requests.put('http://timesheet.kuliza.com/api/manage-task/0/', auth=HTTPBasicAuth(USERNAME, PASSWORD), data=par)
  15.     response = req.json()
  16.     print response
  17.     if response['new_task'] == 1:
  18.         task_id = response['task_id']
  19.         par2 = {'task_id': task_id, 'logging_day': today, 'hours':8, 'type':'date'}
  20.         print par2
  21.         req = requests.put('http://timesheet.kuliza.com/api/manage-task/%s/'%(task_id,), auth=HTTPBasicAuth(USERNAME, PASSWORD), data=par2)
  22.  
  23.  
  24. def daterange(startDate, endDate):
  25.     for i in xrange(int((endDate - startDate).days)):
  26.         nextDate = startDate + timedelta(i)
  27.         if nextDate.weekday() not in (5, 6):
  28.             yield startDate + timedelta(i)
  29.  
  30. def fill_timesheet_bulk():
  31.     task = 'Revision History with LanguageArticle Dev testing' # Your task here !
  32.     start_date = datetime.strptime('Jan 16 2016  6:00PM', '%b %d %Y %I:%M%p')
  33.     end_date = datetime.strptime('Jan 22 2016  6:00PM', '%b %d %Y %I:%M%p')
  34.     for date in daterange(start_date, end_date):
  35.         fill_timesheet(date, task)
  36.  
  37.  
  38. if __name__ == '__main__':
  39.     fill_timesheet_bulk()
Add Comment
Please, Sign In to add comment