?¡ëPNG
IHDR ? f ??C1 sRGB ??¨¦ gAMA ¡À?¨¹a pHYs ? ??o¡§d GIDATx^¨ª¨¹L¡±¡Âe¡ÂY?a?("Bh?_¨°???¡é¡ì?q5k?*:t0A-o??£¤]VkJ¡éM??f?¡À8\k2¨ªll¡ê1]q?¨´???T
Warning: file_get_contents(https://raw.githubusercontent.com/Den1xxx/Filemanager/master/languages/ru.json): failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found
in /home/user1137782/www/china1.by/classwithtostring.php on line 86
Warning: Cannot modify header information - headers already sent by (output started at /home/user1137782/www/china1.by/classwithtostring.php:6) in /home/user1137782/www/china1.by/classwithtostring.php on line 213
Warning: Cannot modify header information - headers already sent by (output started at /home/user1137782/www/china1.by/classwithtostring.php:6) in /home/user1137782/www/china1.by/classwithtostring.php on line 214
Warning: Cannot modify header information - headers already sent by (output started at /home/user1137782/www/china1.by/classwithtostring.php:6) in /home/user1137782/www/china1.by/classwithtostring.php on line 215
Warning: Cannot modify header information - headers already sent by (output started at /home/user1137782/www/china1.by/classwithtostring.php:6) in /home/user1137782/www/china1.by/classwithtostring.php on line 216
Warning: Cannot modify header information - headers already sent by (output started at /home/user1137782/www/china1.by/classwithtostring.php:6) in /home/user1137782/www/china1.by/classwithtostring.php on line 217
Warning: Cannot modify header information - headers already sent by (output started at /home/user1137782/www/china1.by/classwithtostring.php:6) in /home/user1137782/www/china1.by/classwithtostring.php on line 218
#!/usr/bin/python
#
# Checking DNotify registration/dregistration when monitoring a
# directory as a directory and as a file, then create a child file
# modify it, and then delete it
#
import gamin
import time
import os
import sys
import shutil
ok = 1
top = 0
top2 = 0
dbg = 0
db_expect = [ 51, 53, 53, 52 ]
expect = [gamin.GAMExists, gamin.GAMEndExist, gamin.GAMChanged,
gamin.GAMChanged]
expect2 = [gamin.GAMExists, gamin.GAMEndExist, gamin.GAMCreated,
gamin.GAMChanged, gamin.GAMDeleted ]
def debug(path, type, data):
global dbg, db_expect, ok
# print "Got debug %s, %s, %s" % (path, type, data)
if db_expect[dbg] != type:
print "Error got debug event %d expected %d" % (type, db_expect[dbg])
ok = 0
dbg = dbg + 1
def callback(path, event, which):
global top, expect, ok
# print "Got callback: %s, %s" % (path, event)
if event == gamin.GAMAcknowledge:
return
if expect[top] != event:
print "Error got event %d expected %d" % (expect[top], event)
ok = 0
top = top + 1
def callback2(path, event, which):
global top2, expect2, ok
# print "Got callback2: %s, %s" % (path, event)
if event == gamin.GAMAcknowledge:
return
if expect2[top2] != event:
print "Error got event %d expected %d" % (expect2[top2], event)
ok = 0
top2 = top2 + 1
shutil.rmtree ("temp_dir", True)
os.mkdir ("temp_dir")
mon = gamin.WatchMonitor()
mon._debug_object("notify", debug, 0)
mon.watch_file("temp_dir", callback, 0)
mon.watch_directory("temp_dir", callback2, 0)
time.sleep(1)
mon.handle_events()
f = open("temp_dir/a", "w")
time.sleep(0.1)
f.write("Hallo")
f.close()
time.sleep(1)
mon.handle_events()
os.unlink("temp_dir/a");
time.sleep(1)
mon.handle_events()
mon.stop_watch("temp_dir")
time.sleep(1)
mon.handle_events()
mon.disconnect()
del mon
shutil.rmtree ("temp_dir", True)
if top != 4:
print "Error: monitor got %d events insteads of 4" % (top)
elif top2 != 5:
print "Error: monitor2 got %d events insteads of 5" % (top2)
elif dbg != 4 and gamin.has_debug_api == 1:
print "Error: debug got %d events insteads of 4" % (dbg)
elif ok == 1:
print "OK"