Skip to main content

An online contact manager built on Zope 3

Project description

ZContact is an online contact management application built on the Zope3 web application framework. Below are instructions for managing ZContact on Ubuntu Linux. With some tweaks, this might even work on Mac OSX and Windows.

Quick Start

Follow these instructions to install ZContact and create a default server setup.

  1. Install dependencies if they are not installed already (most of these dependencies are from Zope 3):

    $ sudo apt-get install build-essential python-all python-all-dev
      libc6-dev libicu-dev python-setuptools
  2. Install ZContact:

    $ sudo easy_install-2.4 zcontact
  3. Create an “instance” of zcontact (including server configuration, log files and database) called “MyZContactServer”. Feel free to replace MyZContactServer with whatever you want, or leave it blank and it will default to just “zcontact”:

    $ paster make-config zcontact MyZContactServer
  4. Go to the newly created configuration area for your zcontact instance and start the server:

    $ cd MyZContactServer
    $ paster serve deploy.ini
  5. ZContact will now be available at http://localhost:8080 .

Updating Your ZContact Installation

To update your ZContact application, simply run the following command and restart your server.

$ sudo easy_install-2.4 -U zcontact

(the -U stands for “Update”).

Running ZContact as a Daemon

To run ZContact as a daemon, go to the directory where your ZContact instance is located and type:

$ paster serve deploy.ini –daemon

The running daemon can be stopped with:

$ paster serve deploy.ini stop

Migrating Data

To migrate data from one zcontact server to another follow these steps:

  1. Make sure both zcontact instances are not running.

  2. Copy the database file you want to migrate to the new instance. The database file is located in the var/ directory of the ZContact instance and is called Data.fs. You do not need to move any of the Data.fs.* files.

  3. Restart your ZContact instance.

Developer Installation

If you want to setup ZContact as a developer (i.e. from a repository checkout) rather than installing it as an egg on your system, follow these steps:

  1. Grab a branch of the latest ZContact code from Launchpad:

     $ bzr branch http://bazaar.launchpad.net/~pcardune/zcontact/zcontact-lp
    
    (Note: you can also use bzr checkout instead of bzr branch if you
    don't want to get all the revision information)
  2. Change to the directory where you just create the branch:

    $ cd zcontact-lp
  3. Run make:

     $ make
    
    (Note: This will run the bootstrap.py script which sets up buildout,
    and it will invoke buildout which downloads all the necessary eggs
    to the eggs/ directory.  If you have a common place where you have
    development eggs available, you should modify buildout.cfg before
    running make.)
  4. Run the tests:

    $ make test
  5. Create the configuration:

     $ make install
    
    (This adds the var and log directories along with a deploy.ini,
    site.zcml, and zope.conf in the checkout)
  6. Start the server:

    $ make run
  7. Generate test coverage reports:

    $ make coverage

NOTE: if you get errors about setuptools not being the right version, then you need to install the easy_install script and run:

$ sudo easy_install-2.4 -U setuptools

(The -U option forces setuptools to look online for the latest updates)

If you don’t like using make, or you are not on a Linux system, then try the following:

$ python bootstrap.py
$ ./bin/buildout -vN

A note to the wise: It seems to be the consensus of the Zope community that one should never use the standard system python to run your software because you might screw it up. And screwing up system pythong is not a good idea if you can avoid it. So to really do this properly, you should install your own python by actually downloading the src, compiling it, and installing it to some place like /opt/mypython. Then when you install the checkout, use:

$ /opt/mypython/bin/python bootstrap.py
$ ./bin/buildout -vN

And that will be best.

Getting More Information

Contact me on chat.freenode.net. My most common username is pcardune and I hang around #schooltool and #zope3-dev. Otherwise, email me at paul_at_carduner_dot_net

Please send me requests for other instructions you want to be put into this README file.

place holder for changes

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

zcontact-0.1.0a2.tar.gz (17.6 kB view details)

Uploaded Source

Built Distribution

zcontact-0.1.0a2-py2.4.egg (153.0 kB view details)

Uploaded Source

File details

Details for the file zcontact-0.1.0a2.tar.gz.

File metadata

  • Download URL: zcontact-0.1.0a2.tar.gz
  • Upload date:
  • Size: 17.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for zcontact-0.1.0a2.tar.gz
Algorithm Hash digest
SHA256 230d52255fe7a672d205173a6224370a8201b2355dd53be11b5eb9102ae68635
MD5 055c0ad3f09bfcbb6e2d91c64a929cca
BLAKE2b-256 30f499905e0b01faa5267f799dfc2c9c7befb8c5ca78a80b405bcfb016240d45

See more details on using hashes here.

File details

Details for the file zcontact-0.1.0a2-py2.4.egg.

File metadata

File hashes

Hashes for zcontact-0.1.0a2-py2.4.egg
Algorithm Hash digest
SHA256 4b2b824865adfced54f701f825f4cc9705c65cd2d7ce8daf80d2e73925b6eef6
MD5 fa1f8c1f5b09ecc5c26ba0420be6cef9
BLAKE2b-256 ddddca4f0d52bf693c4298e485aa9a6d143063c33779058ad0f1304916440fab

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page