예제 #1
0
    def process_init(self):
        print "Process : initialize"

        #use config
        is_mobile = False
        if self.ui.radio_mobile.isChecked() == True:
            is_mobile = True

        size = {'width': 1024, 'height': 960}
        uc_width = self.ui.textbox_width.toPlainText()
        uc_height = self.ui.textbox_height.toPlainText()
        if uc_width.isdigit():
            size['width'] = uc_width
        if uc_height.isdigit():
            size['height'] = uc_height

        uc_output_dir = self.ui.textbox_output_dir.toPlainText()
        uc_sub_folder = self.ui.textbox_output_sub_dir.toPlainText()
        output_dir = os.path.join(uc_output_dir, uc_sub_folder)

        checked_urls = self.get_checked_urls_in_table()
        urls_to_process = []

        for url_obj in checked_urls:
            url = url_obj.url
            url_clean = url.replace("http://", "")

            filename = url + "_" + time.strftime(
                '%Y%M%d%H%M%S%Ms') + self.config.IMAGE_EXT

            size_args = "--size=" + str(size['width']) + "x" + str(
                size['height'])
            is_mobile_args = "--desktop"
            if is_mobile == True:
                is_mobile_args = "--mobile"
            output_dir_args = "--output=" + output_dir
            filename_args = "--filename=" + filename

            cmd = [
                'python', self.config.CASPERJS_PATH,
                self.config.SCREENSHOT_SCRIPT_PATH, url, size_args,
                is_mobile_args, output_dir_args, filename_args
            ]

            url_dict = {}
            url_dict['url_obj'] = url_obj
            url_dict['cmd'] = cmd

            urls_to_process.append(url_dict)

        self.job_thread = Shutter()
        self.job_thread.urls_to_process = urls_to_process
        self.job_thread.config = self.config
        self.job_thread.app_controller = self
        self.job_thread.start()
        self.job_is_running = True
예제 #2
0
    def init_device(self):
        self.debug_stream("In init_device()")
        self.get_device_properties(self.get_device_class())
        #----- PROTECTED REGION ID(XRayShutter.init_device) ENABLED START -----#
        shutter_port, relay_number = self.get_port_from_config()

        self.shutter = Shutter(shutter_port, relay_number)
        if self.shutter.is_open():
            self.set_state(PyTango.DevState.OPEN)
        else:
            self.set_state(PyTango.DevState.CLOSE)
예제 #3
0
from shutter import Shutter

from time import sleep
if __name__ == "__main__":
    shutter = Shutter('COM7', 4)
    print shutter.is_open()
    shutter.open()
    print shutter.is_open()
    sleep(0.5)
    shutter.close()
    print shutter.is_open()
예제 #4
0
from shutter import Shutter

from time import sleep
if __name__ == "__main__":
    s = Shutter('/dev/ttyACM2', 4)
    s.open()
    print(s.is_open())
    sleep(0.5)
    s.close()
    print(s.is_open())
예제 #5
0
from shutter import Shutter
from epics import Motor

# diffractometer/sample stage motors
phi = Motor('34idc:mxv:c1:m1')
chi = Motor('34idc:mxv:c1:m2')
th = Motor('34idc:aero:c0:m1')
xm = Motor('34idc:mxv:c1:m5')
ym = Motor('34idc:mxv:c1:m6')
zm = Motor('34idc:mxv:c0:m1')
gam = Motor('34idc:m4k:c1:m5')
delta = Motor('34idc:m4k:c1:m6')

# fast-shutter
shttr = Shutter('34idc:softGlue:OR-1_IN2_Signal')