PySite is not a CMS in the traditional sense. Rather, you manage the contents of a Web site via a file manager interface, which gives you access to all settings (pages, styles, plugins, etc.). Compose your pages with Jinja templates, and edit your code comfortably with syntax highlighting in the ACE editor. You may write your stylesheets in Sass and let the integrated compiler write CSS files. PySite also contains a facility to manage virtual mailboxes, in case you maintain your own SMTP and IMAP server, e.g. with Postfix and Dovecot.
Geolocator is a PHP class which provides an easy-to-use interface to the IP address location XML API described at ipinfodb.com. This API allows you to find the city, state/region, country, and approximate latitude/longitude associated with an IP address or domain. The class aims to be easy-to-use, versatile, and well-documented. The class requires PHP 5.30 or greater, compiled with cURL support.