Skip to main content

ice.control - System Administration and Site Management for BlueBream

ice.control is package for:

  • BlueBream application developers: developer kit and starter kit.

  • System administrators: site management.

  • Site managers: just define views for these tasks.

FAQ: https://answers.launchpad.net/ice.control/+faqs

Package overview

This package does provide:

  • treeview ZODB browser

  • views for simple manipulate objects (remove, rename)

  • introspector

  • ajax based python shell with REPL to interact the application in selected ZODB context

  • configurator plugin forms to manage ZODB, edit metadata, other ajax based views and ability to add new views

  • other controls like generations and ZODB pack

  • optional simple skin (as part of starter kit)

  • optional module with all needed zcml registrations

Each facility is optional. Include needed components using zcml, or include root configuration file to use entire functionality of the package.

IMPORTANT NOTE: use Mozilla Firefox (Google Chrome also supported now, but still possible bugs in UI. Please report.)

Getting started

(I assume you have empty BlueBream project from Paster template, i.e. paster create -t bluebream.)

Add ice.control into dependencies of your project.

Add these directives into etc/site.zcml file, before of includeOvverides file=”overrides.zcml”:

`include package="ice.control.zcml"`
`include package="ice.control"`
`include package="ice.control.repl"`

Run the server:

$ bin/paster serve debug.ini

Open management skin: http://localhost:8080/++skin++control/ and log in admin account and learn UI.

Ajax based REPL

You might open, close, minimize number of ‘Details’ pseudo-windows in the same time, and each plseudo-window will contain its own REPL session. Session is defined for user and context. So, each context has its own session.

Predefined variables and methods:

  • context variable is current context in ZODB tree

  • getObject method from zope.security.proxy

  • transaction module import

Key bindings:

  • up - up to history

  • down - down to history

  • Tab - tab indent

  • Ctrl+E - go to line’s end (in Firefox)

More options

  • If you like to install the package from Git repository, see HACKME, section Install from Git repository.

  • There are number of options to use ice.control. You have define this including certain modules in zcml, instead of entire. I.e. instead of include package=”ice.control” - include needed nested modules.

Permissions

This package does define two permissions:

  • ice.control.View

  • ice.control.REPL

Different views have different permissions like zope.ManageService, zope.ManageApplication and etc. You need to know about this only if you going to use controls not only by bootstrap user zope.Manager.

Changelog

0.4.0 (2010-08-27)

  • support bluebream 1.0b4

  • new dublincore permissions (zope.dublincore >= 3.7.0)

  • added zope.principalannotation zcml into ice.control.zcml, introspector to work correctly

  • minor fix in css - truncate too long urls in details header

0.3.3 (2010-07-02)

  • support bluebream 1.0b2

  • minor fixes in css and ice.control.zcml

  • fix rst syntax in documentation

0.3.2 (2010-05-05)

  • better support for Google Chrome

  • minor changes in skin, added BB favicon

  • added method clean into REPL dispatcher

  • LP #570887: REPL, help(): Error “ValueError: I/O operation on closed file”

  • LP #570006: problems with monospace font for REPL in Google Chrome

  • LP #571805: undented REPL input field, and prompt appear in the previous line.

  • LP #575544: incorrect auto scrolling in REPL.

0.3.1 (2010-04-21)

  • fixed docs

0.3.0 (2010-04-21)

  • Namespace ++control++ instead of ++etc++control.

  • Transitive security for IControl (10x location proxy).

  • Transitive access to content context from IControl (method get_content()).

  • Use controls not only on root folder, but on any content, i.e. ‘foo/bar/++control++/’

  • Allow nested (recursive) namespaces, i.e. ‘++control++/++control++/’ and etc.

  • Auto scrolling in REPL.

  • Used accurate permissions in all views.

  • DEfine explicit layer in skin’s views.

  • Added ZODB Pack control.

  • Added Ctrl+E keybinding in REPL (“go to line end”)

  • Front page for any context now (skin).

  • More convenient authentication.

Two special permissions in the package:

  • ice.control.View (display Tree)

  • ice.control.REPL (use REPL)

In summary, it can now be used as pluggable CMS UI for users with different permissions and roles, not only zope.Manager, from any nested content object, not only root folder, and UI should correctly display menu items and views accordingly to context and permissions.

0.2.0 (2010-04-15)

  • Added details views for IErrorReportingUtility, display error logs and edit settings.

  • Fixed XML TreeView for ISite.

0.1.3 (2010-04-14)

  • Fixed a bug that appeared in 0.1.2: details view not send ajax form data.

0.1.2 (2010-04-12)

  • 100% tests or something like.

  • Added zcml condition for details: metadata.

  • Apidoc window features: fixed.

  • Fixed bug: anchor’s behavior in introspector.

  • Increased supported version of bluebream: 1.0a5

0.1.1 (2010-04-07)

Fixed MANIFEST.in to include docs into distribution.

0.1.0 (2010-04-07)

First release tag.

Release files for ice.control 0.4.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for ice.control 0.4.0
File Size Uploaded
ice.control-0.4.0.tar.gz 102.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for ice.control 0.4.0
File Interpreter ABI Platform
ice.control-0.4.0-py2.6.egg Legacy Egg format - - Details

Total release size: 270.5 kB

Release files / ice.control-0.4.0.tar.gz

Download URL ice.control-0.4.0.tar.gz
Size 102.4 kB
Tags Source
SHA-256 checksum
How to use checksums
9a6d262e09bf8b05caefa0a9f9934efcebdcb8307df5024ba7e372f47bd551df
BLAKE2b-256 checksum
How to use checksums
ddcd8752a8720a2622ea8451315928b94ac5e49bf791842339b674b75cfd75e3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / ice.control-0.4.0-py2.6.egg

Download URL ice.control-0.4.0-py2.6.egg
Size 168.1 kB
Tags Egg
SHA-256 checksum
How to use checksums
10b04e04ef4f53dd4173cade52b1fde7ae69efadc233f36e1dded04ae8673491
BLAKE2b-256 checksum
How to use checksums
6c2b2cffedb30a32580a81530f799f9fdf629dba5cc9bb09bb2d5afcdbb6db96
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

This release

0.4.0 This release

2 release files

0.3.3

2 release files

0.3.2

2 release files

0.3.1

2 release files

0.3.0

2 release files

0.2.0

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page