Cache Primer for Sharepoint with ADFSv3
The first time a browser hits a sharepoint site after a restart, the caches are empty, so the page can take a while to load. One can script something to silently hit a sharepoint web-frontend, causing it to build caches and preventing any real people from experiencing that.
This tool does this for a specific circumstance where it’s kind of hard to script it without better tools - where normal NTML authentication doesn’t work, because there is ADFSv3 authentication configured, and where there may be a number of web-frontends behind a load balancer.
I don’t know why this is required. I’m not a sharepoint admin. Maybe it’s an artifact of a particular setup.
This may work in Python 2, but many distributions of Python 2 do not include urllib that has SNI support. Since this is a sysadmin tool, you probably want it to “just work”, so “just use Python 3.4”.
Simple install: pip install sharepointcacheprimer
The pypi package installs an executable in the standard python location, called ‘sharepointcacheprimer‘.
usage: sharepointcacheprimer [-h] config site [site ...] example: sharepointcacheprimer myconfig.ini mysite.com mysite2.com
This will connect to a sharepoint site, authenticate and load a page silently. It is suited to running as a cronjob/scheduled task.
The configuration file is formatted as a .ini. The packages ships with an example file that is installed in PYTHONROOT/doc/, and described below.
>From the included doc/example.ini
Each section is either a site definition or a cookieset definition.
A Site Definition
This is a sharepoint site, with ADFS credentials and an optional reference to a cookieset to use.
[example.com] ; Site: example.com username = domain\user1 ; ADFS username password = password1 ; ADFS password url = http://example.com ; URL that for site to prime cookielist = examplecookies ; Optional sectionname for Cookie Sets
Release history Release notifications | RSS feed
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
|Filename, size||File type||Python version||Upload date||Hashes|
|Filename, size sharepointcacheprimer-1.0b3.post5-py3-none-any.whl (8.2 kB)||File type Wheel||Python version py3||Upload date||Hashes View|
|Filename, size sharepointcacheprimer-1.0b3.post5.tar.gz (4.4 kB)||File type Source||Python version None||Upload date||Hashes View|
Hashes for sharepointcacheprimer-1.0b3.post5-py3-none-any.whl
Hashes for sharepointcacheprimer-1.0b3.post5.tar.gz