Home
Phabricator
Search
Log In
Paste
P182
Test for bug 392408 (QSaveFile)
Active
Public
Actions
Authored by
alvinhochun
on Mar 29 2018, 1:52 PM.
Edit Paste
Archive Paste
View Raw File
Subscribe
Mute Notifications
Award Token
Flag For Later
Tags
Krita
Subscribers
None
import
sys
import
time
import
logging
import
traceback
from
watchdog.observers
import
Observer
from
watchdog.events
import
FileSystemEventHandler
keepOpen
=
[]
class
LockNewFilesEventHandler
(
FileSystemEventHandler
):
def
on_created
(
self
,
event
):
super
(
LockNewFilesEventHandler
,
self
)
.
on_created
(
event
)
if
event
.
is_directory
:
return
try
:
keepOpen
.
append
(
open
(
event
.
src_path
,
mode
=
'rb'
))
except
Exception
as
ex
:
print
(
traceback
.
format_exc
())
print
(
ex
)
logging
.
info
(
"Created:
%s
"
,
event
.
src_path
)
def
on_modified
(
self
,
event
):
super
(
LockNewFilesEventHandler
,
self
)
.
on_modified
(
event
)
if
event
.
is_directory
:
return
try
:
#keepOpen.append(open(event.src_path, mode='rb'))
pass
except
Exception
as
ex
:
print
(
traceback
.
format_exc
())
print
(
ex
)
logging
.
info
(
"Modified:
%s
"
,
event
.
src_path
)
if
__name__
==
"__main__"
:
logging
.
basicConfig
(
level
=
logging
.
INFO
,
format
=
'
%(asctime)s
-
%(message)s
'
,
datefmt
=
'%Y-%m-
%d
%H:%M:%S'
)
path
=
sys
.
argv
[
1
]
if
len
(
sys
.
argv
)
>
1
else
'C:
\\
Users
\\
Alvin
\\
Desktop'
#'.'
event_handler
=
LockNewFilesEventHandler
()
observer
=
Observer
()
observer
.
schedule
(
event_handler
,
path
,
recursive
=
True
)
observer
.
start
()
try
:
while
True
:
time
.
sleep
(
1
)
except
KeyboardInterrupt
:
observer
.
stop
()
observer
.
join
()
alvinhochun
created this paste.
Mar 29 2018, 1:52 PM
alvinhochun
created this object in space
S1 KDE Community
.
Log In to Comment