# but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with pysched. If not, see <http://www.gnu.org/licenses/>. from pysched import Scheduler from counters import Counter, SlowCounter from timers import RelativeTimer sched = Scheduler() counter1 = SlowCounter("First", 9) counter1.priority = 20 counter2 = SlowCounter("Second", 5) counter2.priority = 50 counter3 = SlowCounter("Third", 13, 2) counter3.priority = 10 counter4 = Counter("Fourth", 20) counter4.priority = 20 counter4.wait(RelativeTimer(4)) sched.add_process(counter1) sched.add_process(counter2) sched.add_process(counter3) sched.add_process(counter4) while not sched.finished(): sched.check_events() sched.run_next()
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with pysched. If not, see <http://www.gnu.org/licenses/>. from pysched import Scheduler from filewatcher import FileWatcher print """ This script creates two FileWatcher processes, each watching for one file. The files watched for are called "file1" and "file2". The scheduler will execute the appropriate process if one of the 2 files are created. After both processes have excuted the scheduler will exit. """ sched = Scheduler() proc1 = FileWatcher("proc1", "file1") proc2 = FileWatcher("proc2", "file2") sched.add_process(proc1) sched.add_process(proc2) while not sched.finished(): sched.check_events() sched.run_next()
# but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with pysched. If not, see <http://www.gnu.org/licenses/>. from pysched import Scheduler from filewatcher import FileWatcher print """ This script creates two FileWatcher processes, each watching for one file. The files watched for are called "file1" and "file2". The scheduler will execute the appropriate process if one of the 2 files are created. After both processes have excuted the scheduler will exit. """ sched = Scheduler() proc1 = FileWatcher("proc1", "file1") proc2 = FileWatcher("proc2", "file2") sched.add_process(proc1) sched.add_process(proc2) while not sched.finished(): sched.check_events() sched.run_next()