Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
Cal Poly Solar Irradiance Microforecasting
SIMF Python GUI
Commits
09e8eb81
Unverified
Commit
09e8eb81
authored
Nov 25, 2018
by
AJ Fite
🛫
Browse files
Initial work on thread safe licor
parent
04882a00
Changes
1
Hide whitespace changes
Inline
Side-by-side
SimfPythonGUI/filehandlers.py
View file @
09e8eb81
...
...
@@ -46,14 +46,32 @@ class ImageThread(QThread):
observer
.
join
()
# TODO: This needs to be thread safe
class
CSVHandler
(
PatternMatchingEventHandler
):
patterns
=
[
"*.csv"
]
main
=
None
class
LicorThread
(
QThread
):
new_licor
=
pyqtSignal
(
float
)
def
__init__
(
self
,
mainwindow
):
super
().
__init__
()
self
.
main
=
mainwindow
class
LicorHandler
(
PatternMatchingEventHandler
):
patterns
=
[
"*.txt"
]
def
on_created
(
self
,
event
):
print
(
"New CSV"
)
def
__init__
(
self
,
event_thread
):
super
().
__init__
()
self
.
event_thread
=
event_thread
def
on_created
(
self
,
event
):
# TODO: Read licor file, convert to float, send to event
self
.
event_thread
.
new_licor
.
emit
(
event
.
src_path
)
def
run
(
self
):
datadir
=
FileHandlerUtils
.
compute_current_data_dir
()
if
not
os
.
path
.
exists
(
datadir
):
# Wait for lepton-grabber to make the directory rather than failing
# here or waiting for the data directory to be created just create
# it ourselves
os
.
mkdir
(
datadir
)
observer
=
Observer
()
# FIXME: When this ticks over to the next day it fails to update
observer
.
schedule
(
self
.
LicorHandler
(
self
),
path
=
datadir
)
observer
.
start
()
observer
.
join
()
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment