test.py 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. # coding=utf-8
  2. from core import ConfigurationManager
  3. from core.ConfigurationManager.BrainLoader import BrainLoader
  4. from core.CrontabManager import CrontabManager
  5. from core.Models import Event
  6. from core.NeuroneLauncher import NeuroneLauncher
  7. from core.OrderAnalyser import OrderAnalyser
  8. from core.OrderListener import OrderListener
  9. from neurons import Say
  10. from neurons.ansible_tasks.ansible_tasks import Ansible_tasks
  11. import logging
  12. from core import ShellGui
  13. from crontab import CronSlices, CronTab
  14. oa = OrderAnalyser("sens de la vie", brain_file="brain_examples/fr/say_examples.yml")
  15. oa.start()
  16. #
  17. # cron_manager = CrontabManager(brain_file="test.yml")
  18. # cron_manager.load_events_in_crontab()
  19. # command = "/path/to/my/command"
  20. # comment = "JARVIS"
  21. # period_string = "* * 5 5 *"
  22. #
  23. # my_user_cron = CronTab(user=True)
  24. #
  25. # for x in range(0, 5, 1):
  26. # job = my_user_cron.new(command=command, comment=comment)
  27. # if CronSlices.is_valid(period_string):
  28. # job.setall(period_string)
  29. # job.enable()
  30. # my_user_cron.write()
  31. # # here we have:
  32. # # * * 5 5 * /path/to/my/command # SAMECOMMENT
  33. # # * * 5 5 * /path/to/my/command # SAMECOMMENT
  34. # # * * 5 5 * /path/to/my/command # SAMECOMMENT
  35. #
  36. # iter = my_user_cron.find_comment(comment)
  37. # for job in iter:
  38. # print "remove job %s" % job
  39. # my_user_cron.remove(job)
  40. # my_user_cron.write()
  41. #
  42. # # now we check the content
  43. # new_iter = my_user_cron.find_comment(comment)
  44. # # for job in iter:
  45. # # print "Still a job: %s" % job
  46. # vsum_job = sum(1 for _ in new_iter)
  47. # print vsum_job
  48. #
  49. # # output
  50. # # remove job * * 5 5 * /path/to/my/command # SAMECOMMENT
  51. # # remove job * * 5 5 * /path/to/my/command # SAMECOMMENT
  52. # # Still a job: * * 5 5 * /path/to/my/command # SAMECOMMENT