Example #1
0
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# pysched is distributed in the hope that it will be useful,
# 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)
Example #2
0
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
# 
# pysched is distributed in the hope that it will be useful,
# 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)
Example #3
0
# 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()