public
Description: A Python library for working with the SharePoint object model
Homepage:
Clone URL: git://github.com/glenc/sp.py.git
sp.py /
name age message
file .gitignore Fri May 23 17:36:09 -0700 2008 Updated .gitignore to ignore .eprj files [glenc]
file LICENSE Sun May 18 09:20:24 -0700 2008 Updated readme and added a license [glenc]
file README Sun May 18 15:40:40 -0700 2008 Updated examples to reflect folder/arg chages [glenc]
directory src/ Fri May 23 17:36:28 -0700 2008 Updated utils.py to include a list_exists method [glenc]
README
This library provides the ability to automate various
SharePoint activities through easy to read and modify Python
scripts.

The core library is located in the sp module.  The scripts
module contains a number of scripts for performing specific
activities such as backing up sites.

USAGE

  # Working with the sp module.
  
  import sp
  from sp import *
  
  # enumerate all sites and print out the url
  sp.enum_sites("http://myserver", lambda s: print s.Url)
  
  # apply a master page to all webs
  def apply_theme(web):
    web.MasterUrl = "http://myserver/custom.master"
    web.Update()
  
  sp.enum_all_webs("http://myserver", apply_theme)
  
  
  # Calling scripts in the scripts module
  
  > cd sp.py
  > ipy backupsites.py --url http://myserver --destination c:\backups --overwrite
  >
  > ipy setprofileprop.py --url http://myserver --property Picture --value http://myserver/pics/{Alias}.jpg
  >

REQUIREMENTS

This library is designed to work with Iron Python 1.1.1.  You
can download Iron Python from http://www.codeplex.com/IronPython.