task.py 753 B

123456789101112131415161718192021222324252627
  1. import os
  2. import uuid
  3. import subprocess
  4. from datetime import datetime
  5. class JobConfigurationItem:
  6. def __init__(self, name, value, type):
  7. self.name = name
  8. self.value = value
  9. self.type = type
  10. class JobConfiguration:
  11. items = []
  12. def __init__(self):
  13. self.items = []
  14. def add(self, name, value, type):
  15. self.items.append(JobConfigurationItem(name, value, type))
  16. def to_dict(self):
  17. return [item.__dict__ for item in self.items]
  18. def to_json(self):
  19. return json.dumps(self.to_dict(), ensure_ascii=False,indent=4)
  20. def get(self, name,default=None):
  21. for item in self.items:
  22. if item.name == name:
  23. return item.value
  24. return default