Changeset 1023
- Timestamp:
- 12/07/07 09:20:25
- Files:
-
- qMemberdataExport/trunk/CMFMemberdataHandler.py (modified) (2 diffs)
- qMemberdataExport/trunk/Extensions/getMemberData.py (modified) (2 diffs)
- qMemberdataExport/trunk/PASMemberdataHandler.py (modified) (3 diffs)
- qMemberdataExport/trunk/RememberMemberdataHandler.py (added)
- qMemberdataExport/trunk/__init__.py (modified) (1 diff)
- qMemberdataExport/trunk/version.txt (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
qMemberdataExport/trunk/CMFMemberdataHandler.py
r652 r1023 37 37 """ 38 38 if not self.is_compatible(): return [] 39 all_props = []40 39 for member in self.getAllMembers(): 41 40 if hasattr(aq_inner(member), 'Schema') and callable(member.Schema): 42 41 schema = member.getSchema() 43 f ields = [f.getName() for f in schema.filterFields()44 if (f.getName() not in exclude_props) and (include_props and f.getName() in include_props or not include_props)]45 for field in fields:46 if field not in all_props:47 all_props.append(str(field))48 return all_props 42 for field in schema.filterFields(): 43 fname = str(field.getName()) 44 if (fname not in exclude_props) and (include_props and fname in include_props or not include_props): 45 if field not in self.fieldnames: 46 self.fieldnames.append(fname) 47 return all_props 49 48 50 49 def getAllMembers(self): … … 62 61 Get properties from schemas of every member object and collect it. 63 62 """ 63 64 64 if not self.compatible: return {} 65 66 props = {} 65 67 if hasattr(aq_inner(member), 'Schema') and callable(member.Schema): 66 68 schema = member.getSchema() 67 f ields = [f.getName() for f in schema.filterFields()68 if (f.getName() not in exclude_props) and (include_props and f.getName() in include_props or not include_props)]69 for field in fields:70 if field not in self.fieldnames:71 self.fieldnames.append(str(field))72 props = {}73 for field in self.fieldnames:74 value = member.getProperty(str(field), '')75 if type(value) is UnicodeType:76 value = value.encode('UTF8')77 props[field] = value 69 for field in schema.filterFields(): 70 fname = str(field.getName()) 71 if (fname not in exclude_props) and (include_props and fname in include_props or not include_props): 72 if not props.has_key(fname): 73 value = member.getProperty(fname, '') 74 if type(value) is UnicodeType: 75 value = value.encode('UTF8') 76 props[fname] = value 77 if fname not in self.fieldnames: 78 self.fieldnames.append(fname) 79 78 80 return props 79 81 qMemberdataExport/trunk/Extensions/getMemberData.py
r968 r1023 1 def getMemberData(self, start=0, batch=400 , exclude_props=None, include_props=None):1 def getMemberData(self, start=0, batch=4000, exclude_props=None, include_props=None): 2 2 3 3 import csv … … 28 28 29 29 for member in members[start:start+batch]: 30 print "Processed %d members. Current member id: %s" % (counter, str(member))31 counter += 132 30 if counter % CLEAR_CACHE_COUNTER == 0: 33 31 self._p_jar.sync() 34 32 members_list.append(memberdatahandler.getMemberProperties(member, exclude_props, include_props)) 35 33 counter += 1 34 print "Processed %d members. Current member id: %s" % (counter, str(member)) 36 35 37 36 res = StringIO() qMemberdataExport/trunk/PASMemberdataHandler.py
r968 r1023 38 38 """ 39 39 if not self.is_compatible(): return [] 40 40 41 41 if ('id' not in exclude_props) and (include_props and 'id' in include_props or not include_props): 42 42 if 'id' not in self.fieldnames: self.fieldnames.append('id') … … 56 56 """ 57 57 if not self.is_compatible(): return [] 58 mid_list = [user['userid'] for user in self.tool.acl_users.searchUsers()] 59 60 return mid_list 58 mid_list = [user['userid'] for user in self.tool.acl_users.searchUsers()] 59 60 return mid_list 61 61 62 62 def getMemberProperties(self, member, exclude_props=[], include_props=None): … … 67 67 Get properties from portal_memberdata property sheet. 68 68 """ 69 69 70 if not self.is_compatible: return {} 70 71 props = {} qMemberdataExport/trunk/__init__.py
r818 r1023 10 10 from CMFMemberdataHandler import CMFMemberdataHandler 11 11 from PASMemberdataHandler import PASMemberdataHandler 12 from RememberMemberdataHandler import RememberMemberdataHandler qMemberdataExport/trunk/version.txt
r895 r1023 1 0. 2.01 0.3.0
