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
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)
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()
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())
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')