Beispiel #1
0
    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')))
Beispiel #2
0
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)
Beispiel #3
0
def create_user_dir(user):
    udir = get_user_dir(user)
    if xmkdir(udir):
        return udir
    return None
Beispiel #4
0
def get_community_dir(community):
    cdir = get_community_dir_name(community)
    if not xmkdir(cdir):
        return None
    return cdir