def __init__(self, options): global images_path, proximatedir, broadcastports self.options = options self.register_plugin(PLUGIN_TYPE_STATE) self.pluginstorage = {} home = os.getenv('HOME') if home == None: die('HOME not defined\n') images_path = '%s/MyDocs/.images' %(home) if options.proximatedir != None: proximatedir = options.proximatedir else: proximatedir = '%s/.proximate' %(home) if not xmkdir(proximatedir): die('Can not create a proximate directory: %s\n' %(proximatedir)) set_log_file('%s/log' %(proximatedir)) read_communities() self.config_read() if options.broadcastports != None: broadcastports = options.broadcastports if options.traffic_mode != None: set_traffic_mode(options.traffic_mode) info('I am %s aka %s\n' %(myself.get('nick'), myself.get('uid')))
def save_user(saveuser=None): if proximatedir == None: warning('Can not write users: no .proximate directory\n') return if saveuser == None: userlist = get_users() else: userlist = [saveuser] for user in userlist: userdir = get_user_dir(user) if not xmkdir(userdir): warning('Can not create directory for %s\n' %(user.get('uid'))) continue fname = '%s/profile' %(userdir) user.save_to_python_file(fname) # XXX: remove this logic with get_face_name legacy name removal newname = get_face_name(user, legacyname=False) if not os.path.exists(newname): xrename(get_face_name(user, legacyname=True), newname)
def create_user_dir(user): udir = get_user_dir(user) if xmkdir(udir): return udir return None
def get_community_dir(community): cdir = get_community_dir_name(community) if not xmkdir(cdir): return None return cdir