# HG changeset patch # User Jeff Hammel # Date 1604443611 28800 # Node ID 7306d47d266770c3be1e290f0f3000046c368618 # Parent ff44e92fe93f5d649ee31b55f0d4e6234a011f92 py3 diff -r ff44e92fe93f -r 7306d47d2667 bitsyblog/user.py --- a/bitsyblog/user.py Tue Nov 03 14:43:01 2020 -0800 +++ b/bitsyblog/user.py Tue Nov 03 14:46:51 2020 -0800 @@ -6,9 +6,10 @@ import random import settings import shutil -from roles import roles +from .roles import roles from webob import exc + class BitsyUser(object): """interface class for a bitsyblog user""" settings = {} @@ -131,8 +132,8 @@ # create user directory home = self.home(name) os.mkdir(home) - pw_file = file(self.pw_file(name), 'w') - print >> pw_file, password + with open(self.pw_file(name), 'w') as pw_file: + pw_file.write(password) # setup entries structure for blog entries = os.path.join(home, 'entries') @@ -147,8 +148,8 @@ os.path.join(css_dir, 'default.css')) - def users(self): - ignores = set(['.svn']) + def users(self, ignores=()): + for user in os.listdir(self.directory): # ensure integrity of user folder if user in ignores: @@ -165,10 +166,11 @@ def settings(self, name): """returns a dictionary of user preferences from a file""" + filename = self.home(name, 'preferences.txt') prefs = {} if os.path.exists(filename): - prefs = file(filename).read().split('\n') + prefs = open(filename).read().split('\n') prefs = [ i for i in prefs if i.strip() ] prefs = [ [ j.strip() for j in i.split(':', 1) ] for i in prefs if ':' in i]