test.py 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. # coding=utf-8
  2. from crontab import CronTab
  3. from core import ConfigurationManager
  4. from core.NeuroneLauncher import NeuroneLauncher
  5. from core.OrderAnalyser import OrderAnalyser
  6. from core.OrderListener import OrderListener
  7. from neurons import Say
  8. from neurons.ansible_tasks.ansible_tasks import Ansible_tasks
  9. import logging
  10. from core import ShellGui
  11. from crontab import CronSlices
  12. # oa = OrderAnalyser("dis bonjour", brain_file="test.yml")
  13. #
  14. # oa.start()
  15. from crontab import CronSlices
  16. class CronManager:
  17. def __init__(self):
  18. """
  19. Manager the crontab to add JAVIS event
  20. """
  21. self.my_user_cron = CronTab(user=True)
  22. # my_user_cron.remove_all()
  23. self.command = "cat test > /home/nico/Desktop/test.txt"
  24. def add_event(self, period_string, event_id):
  25. job = self.my_user_cron.new(command='self.command', comment='JARVIS')
  26. if CronSlices.is_valid(period_string):
  27. job.setall(period_string)
  28. job.enable()
  29. self.my_user_cron.write()
  30. def get_jobs(self):
  31. for job in self.my_user_cron:
  32. print job
  33. def _remove_all_jarvis_job(self):
  34. pass
  35. # test
  36. cron_manager = CronManager()
  37. period_string = "* * 5 5 *"
  38. event_id = 1
  39. cron_manager.add_event(period_string=period_string, event_id=event_id)