return "failed to remove symlink" elif os.system(zfs_destroy) != 0: return "failed to destroy zfs" elif os.system(mountpoint_destroy) != 0: return "failed to remove mount point" return "done" def Set_Quota(self, directory_name, quota): verify = self.Verify_Path(directory_name) if verify: return verify quota_re = re.compile("^[0-9]+[MG]$") if not quota_re.match(quota): return "invalid quota string" vfs = directory_name[len("/solver/"):] cmd = "zfs set quota=%s %s" % (quota, vfs) if os.system(cmd) != 0: return "failed to set quota" return "quota set" if __name__ == "__main__": server = DISK_SERVER() hostname = os.popen("hostname").readline()[:-1] SOCKET.SERVER(socket.gethostbyname(hostname), CONFIG.pddisk_server_port, server, (CONFIG.server_private_key_file, CONFIG.server_certificate_file, CONFIG.ca_certificate_file)) pass
if not self.users.has_key(user) or len(self.users.keys()) == 0: not_found_users.append(user) else: users_and_clientids.extend( map(lambda x: (user, x), self.users[user])) if len(not_found_users) > 0: raise SOCKET.COMMAND_EXCEPTION("No registration for users: %s" % ",".join(not_found_users)) for user, clientid in users_and_clientids: client = self.clients[clientid] client.queueWrite( (-100, None, ("SEND", (self.clientid_to_username[client_id], client_id), users_and_clientids, data))) def Send_Text(self, client_id, users, message): return self.Send(client_id, users, ("MESSAGE", message)) def Send_Picture(self, client_id, users, picture): return self.Send(client_id, users, ("PICTURE", picture)) def Users(self, client): return self.users if __name__ == "__main__": server = SEND_SERVER() SOCKET.SERVER( socket.gethostbyname(CONFIG.pdsend_server_host), CONFIG.pdsend_server_port, server ) #,(CONFIG.server_private_key_file,CONFIG.server_certificate_file,CONFIG.ca_certificate_file))
def Update_Status(self, client, session_id, key, value): self.Validate_Session_Id(session_id) self.sessions[session_id]["user_status"][key] = value self.sessions[session_id]["last_update"] = time.time() def Remove_Status_If_Exists(self, client, session_id, key): self.Validate_Session_Id(session_id) try: del self.sessions[session_id]["user_status"][key] except: pass def Backup(self): while 1: time.sleep(self.backup_interval) print "Backing up..." try: self.mutex.acquire() pickle.dump(self.sessions, open(self.session_file, "w")) finally: self.mutex.release() import socket if __name__ == "__main__": server = SERVER() SOCKET.SERVER(socket.gethostbyname(CONFIG.pdmon_server_host), CONFIG.pdmon_server_port, server) # SOCKET.SERVER(socket.gethostbyname(CONFIG.pdmon_server_host),CONFIG.pdmon_server_port,server, # (CONFIG.server_private_key_file,CONFIG.server_certificate_file,CONFIG.ca_certificate_file))