Skip to content

Commit

Permalink
ZenPack skeleton.
Browse files Browse the repository at this point in the history
  • Loading branch information
cluther committed May 27, 2011
0 parents commit a7466e8
Show file tree
Hide file tree
Showing 9 changed files with 113 additions and 0 deletions.
1 change: 1 addition & 0 deletions MANIFEST.in
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
graft ZenPacks
1 change: 1 addition & 0 deletions ZenPacks/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
__import__('pkg_resources').declare_namespace(__name__)
37 changes: 37 additions & 0 deletions ZenPacks/zenoss/PostgreSQL/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
###########################################################################
#
# This program is part of Zenoss Core, an open source monitoring platform.
# Copyright (C) 2011, Zenoss Inc.
#
# This program is free software; you can redistribute it and/or modify it
# under the terms of the GNU General Public License version 2 or (at your
# option) any later version as published by the Free Software Foundation.
#
# For complete information please visit: http://www.zenoss.com/oss/
#
###########################################################################

import logging
log = logging.getLogger('zen.PostgreSQL')

from Products.ZenModel.ZenPack import ZenPack as ZenPackBase

class ZenPack(ZenPackBase):
def install(self, app):
super(ZenPack, self).install(app)
self.symlinkPlugin()

def remove(self, app, leaveObjects=False):
if not leaveObjects:
self.removePluginSymlink()

super(ZenPack, self).remove(app, leaveObjects=leaveObjects)

def symlinkPlugin(self):
# TODO: Implementation.
pass

def removePluginSymlink(self):
# TODO: Implementation.
pass

1 change: 1 addition & 0 deletions ZenPacks/zenoss/PostgreSQL/lib/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# __init__.py
Empty file.
Empty file.
3 changes: 3 additions & 0 deletions ZenPacks/zenoss/PostgreSQL/objects/objects.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
<?xml version="1.0"?>
<objects>
</objects>
1 change: 1 addition & 0 deletions ZenPacks/zenoss/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
__import__('pkg_resources').declare_namespace(__name__)
69 changes: 69 additions & 0 deletions setup.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,69 @@
################################
# These variables are overwritten by Zenoss when the ZenPack is exported
# or saved. Do not modify them directly here.
# NB: PACKAGES is deprecated
NAME = "ZenPacks.zenoss.PostgreSQL"
VERSION = "1.0.0"
AUTHOR = "Zenoss"
LICENSE = ""
NAMESPACE_PACKAGES = ['ZenPacks', 'ZenPacks.zenoss']
PACKAGES = ['ZenPacks', 'ZenPacks.zenoss', 'ZenPacks.zenoss.PostgreSQL']
INSTALL_REQUIRES = []
COMPAT_ZENOSS_VERS = ">=3.0"
PREV_ZENPACK_NAME = ""
# STOP_REPLACEMENTS
################################
# Zenoss will not overwrite any changes you make below here.

from setuptools import setup, find_packages

setup(
# This ZenPack metadata should usually be edited with the Zenoss
# ZenPack edit page. Whenever the edit page is submitted it will
# overwrite the values below (the ones it knows about) with new values.
name = NAME,
version = VERSION,
author = AUTHOR,
license = LICENSE,

# This is the version spec which indicates what versions of Zenoss
# this ZenPack is compatible with
compatZenossVers = COMPAT_ZENOSS_VERS,

# previousZenPackName is a facility for telling Zenoss that the name
# of this ZenPack has changed. If no ZenPack with the current name is
# installed then a zenpack of this name if installed will be upgraded.
prevZenPackName = PREV_ZENPACK_NAME,

# Indicate to setuptools which namespace packages the zenpack
# participates in
namespace_packages = NAMESPACE_PACKAGES,

# Tell setuptools what packages this zenpack provides.
packages = find_packages(),

# Tell setuptools to figure out for itself which files to include
# in the binary egg when it is built.
include_package_data = True,

# The MANIFEST.in file is the recommended way of including additional files
# in your ZenPack. package_data is another.
#package_data = {}

# Indicate dependencies on other python modules or ZenPacks. This line
# is modified by zenoss when the ZenPack edit page is submitted. Zenoss
# tries to put add/delete the names it manages at the beginning of this
# list, so any manual additions should be added to the end. Things will
# go poorly if this line is broken into multiple lines or modified to
# dramatically.
install_requires = INSTALL_REQUIRES,

# Every ZenPack egg must define exactly one zenoss.zenpacks entry point
# of this form.
entry_points = {
'zenoss.zenpacks': '%s = %s' % (NAME, NAME),
},

# All ZenPack eggs must be installed in unzipped form.
zip_safe = False,
)

0 comments on commit a7466e8

Please sign in to comment.