def __init__(self): init_localization() self.caja_items = {} self.file_states = {} self.shared = set() self.read_buffer = None self.write_buffer = [] self.writing = False self.sock = None self.last_prefs_mtime = 0 self.last_shared_mtime = 0 self.cloud_folder_uri = "" self.recv_msg = Message() self.file_status_msg = \ Message(type=MessageType.FILE_STATUS, fileStatus=FileStatusMessage( type=FileStatusType.REQUEST, status=FileStatus())) self.config = ConfigParser.ConfigParser() self.config.read(PREFS_PATH) try: import platform if platform.dist()[0].lower() == 'ubuntu': FILE_STATE_TO_EMBLEM[FileState.SYNCING] = \ 'emblem-synchronizing-symbolic' except (ImportError, IndexError): pass self.update_config() GLib.timeout_add_seconds(30, self.update_config, priority=GLib.PRIORITY_LOW)
def subscribe_path(self, sub_path): data = Message(type=MessageType.SUBSCRIBE_PATH, subscribe=SubscribeMessage(type=SubscribeType.SUBSCRIBE, path=sub_path)) self._send(serialize_thrift_msg(data))
def share_folder(self, share_path): data = Message(type=MessageType.SHARE, share=ShareMessage(type=ShareType.FOLDER, path=share_path)) self._send(serialize_thrift_msg(data))
def share_link(self, share_path): data = Message(type=MessageType.SHARE, share=ShareMessage(type=ShareType.LINK, path=share_path)) self._send(serialize_thrift_msg(data))
def open_in_browser(self, open_path): data = Message(type=MessageType.OPEN, open=OpenMessage(type=OpenType.BROWSER, path=open_path)) self._send(serialize_thrift_msg(data))