В процессе изучения возникла задача: вывешивать на экране уведомление, если существует определенный файл, и убирать уведомление, если файл не был создан (был удален).
Пытаюсь решить так:
#! /usr/bin/env python
# -*- coding: utf-8 -*-
import commands, os, time
while True:
process_run = commands.getoutput('ps -A | grep dzen2')
file_exists = os.path.exists('mcabber.state')
if file_exists and not process_run:
print('File exists and no process. Starting...')
os.system('echo "^fg(green)PENDING ^fg(red)EVENTS" | dzen2 -p')
if file_exists and process_run:
print('File exist and process running. Do nothing')
if not file_exists and process_run:
print('File doesn`t exist and process running. Stopping...')
os.system('killall dzen2')
if not file_exists and not process_run:
print('File doesn`t exist and process doesn`t running. Do nothing')
time.sleep(2)
Python 2.6.5, OS Ubuntu 10.04.
Нумерация строк в скрипте видна здесь