Guest User

Untitled

a guest
May 17th, 2018
164
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.57 KB | None | 0 0
  1. # scripts/create_NEW_and_CANCELED_tasks.py
  2.  
  3. # Author: Justin Chen
  4.  
  5. # Django
  6. from django.contrib.auth.models import User
  7.  
  8. # fetchcore
  9. from fetchcore_server.api.models import Robot, RobotFootprint, Task
  10. from django.conf import settings
  11.  
  12.  
  13. def run():
  14. print('~Create NEW and CANCELED tasks started~')
  15.  
  16. Robot.objects.all().delete()
  17. Task.objects.all().delete()
  18. print('All robots and tasks deleted')
  19.  
  20. robot_name = 'freight0008'
  21. try:
  22. user = User.objects.get(username=robot_name)
  23. except User.DoesNotExist:
  24. user = User.objects.create(username=robot_name, password='robotics')
  25. print('User ' + robot_name + 'created')
  26.  
  27. robot_footprint = RobotFootprint.objects.get(name='FREIGHT100')
  28. robot = Robot.objects.create(
  29. name=user,
  30. footprint=robot_footprint,
  31. )
  32. print('Robot ' + robot_name + ' created')
  33.  
  34. new_tasks = []
  35. for i in range(1, 5001):
  36. new_tasks.append(Task(
  37. type='RUNSCRIPT_TASK',
  38. name='NEW task ' + str(i) + ' pointing to ' + robot_name,
  39. robot=robot,
  40. status='NEW',
  41. ))
  42. Task.objects.bulk_create(new_tasks)
  43. print('5000 NEW tasks pointing to ' + robot_name + ' created')
  44.  
  45. canceled_tasks = []
  46. for i in range(1, 5001):
  47. canceled_tasks.append(Task(
  48. type='RUNSCRIPT_TASK',
  49. name='CANCELED task ' + str(i) + ' pointing to ' + robot_name,
  50. robot=robot,
  51. status='CANCELED',
  52. ))
  53. Task.objects.bulk_create(canceled_tasks)
  54. print('5000 CANCELED tasks pointing to ' + robot_name + ' created')
Add Comment
Please, Sign In to add comment