TheJester
Title | Type | Size | Last Modified | Description |
---|---|---|---|---|
Managment for RSS Channels | Software Package | 2001-04-09 | This is the Channel Management product, for managing and displaying
RDF and RSS news summaries found on many popular portals (including zope.org). Install a Channel Management product at the head of your document tree, it will install several channels by default, (which you can delete at your leisure). |
|
The Stupidest Zope Product Ever Written | Software Package | 2001-04-30 | IrcBot for Zope The Stupidest Zope Product Ever Written. WARNING: This product interacts dangerously with your live Zope ZODB, if you want to install and run this product you are completely crazy. If you've ever had a corrupted Data.fs file, then you know the possible pain you could be letting yourself in for. OK, upward, and onward. I have no idea if this will work under Windows, I seriously doubt it, don't bug me about making it work under windows if it doesn't. This is an IRC bot that is managed from Zope, and includes a mini-irc client in it that uses Javascript (I didn't spend too much time on this, its more of a proof of concept), to update things like user lists and the channel data. Also some of the framing is hosed :-) needs a bit of a tidy up, but, you use this to "Auth" users to the system, which is to assign them a user level, and allows them to interact with other plugins. Features are added to the bot via the Plugin system that's available, there are several plugins supplied by default that illustrate different things, most of them allow you to run multiple copies of them if you want to do slightly different things.
Authorised users can /dcc send files to the bot, and they will be stored in the User's Home Folder, they can fetch them later via http. DCC uploads are handled asychronously so they don't lock the bot up. The IrcUser class could be extended possibly with a Membership product to create a mini-portal where people can store and retrieve files, and display stuff from the UserInfo plugin. Basically I wanted to find out how to get There is an IrcRegistry created in the Root Folder. This is how the bot communicates with the IrcChannel you create. If you run into problems, you can delete the IrcChannel (which force quits the bot), and the delete the IrcRegistry which will prevent it from starting. You can then delete the product from lib/python/Products and you should be ok. Known bad things: ----------------- The Registry uses the Some of the interactions with ZODB don't quite work, there's a problem in particular with the Log Plugin, when it creates a new Days' Log. Restarting Zope if this happens cures all ills -- (some transaction gets committed or something), there shouldn't be any Conflict Errors left, but, with threads and networking who can tell reliably d8) There is a global event lock, so running more than one bot at once probably won't work the way you want it to, also pretty simple to fix. It doesn't detect when it gets disconnected from the server, (although adding a hook for the disconnection numerics is trivial to add, I'm just not that interested in going overboard). Some of the plugins could do with more management interface cleanup. |
|
The Poll Tag | Software Package | 2002-07-09 | The PollTag is a two part product, that consists of a tag (for rendering) and an Poll Administrator that manages the Polls and the questions. You must add an Poll Administrator product somewhere in your tree. You should add some questions at this point to test things out. Get comfortable with the administration features of the poll. Find your favourite DTML Method or Document and insert When voting you will be returned to the current page and the selection made will be hilighted. At the moment I seem to have porked multiple-vote checking so people currently can vote their hearts out. |
|
The Portable Hole Product | Software Package | 2001-11-23 | Portable Hole is a way to place a Hole in your ZODB from one point to another. Or to a place to stick objects from another part of your ZODB into. |
|
My Product Manger | Software Package | 2001-11-29 | This is my first cut at building a Product Manager for Zope. It is by no means complete, but, it is functional, it will definitely have bugs. ONLY USE WITH A SCRATCH ZOPE INSTALL OR FROM AN INSTALL YOU'RE HAPPY TO RESTORE FROM BACKUP TAPES. YOU HAVE BEEN WARNED There are two modes of operation, only one of which is currently implemented. Concrete Mode: This is where the package meta-data is inserted into an archive with the package. The package can then be directly imported by the Product Manager. Virtual Mode: This is where a list of download sites for the data is supplied, and the Product Manager fetches the archive and unpacks it itself. This is the only mode currently supported.
It does do somethings though;
TODO:
|
|
RandomJunk | Folder | 2003-07-07 | ||
Resume | Folder | 2001-05-04 | ||
Squib Forum for Zope | Software Package | 2001-10-26 | This is Squib, an SQL backed Message Board for Zope.
If you don't want an SQL backed Message Board, then don't bitch at me,
simply use one of the other products out there. |
|
Widget Framework for Zope | Software Package | 2000-07-23 | WiFLZ Widget System for Zope WiFLZ is a dtml widget framework for Zope. If you are a programmer, you will probably hate it. It's not called ZWiFL because I was sick of things starting with Z d8) Summary =======
Purpose ======= This is part of a broader system for site design still under development. Zope currently lacks a mid level Content managers also like to be able to This system does not remove the ability to have fine grained reuse, as all of the dtml stored is resolved, so any methods you have developed can be used in a widget (e.g. incorporating ZBabel translations into widgets). Installation ============ Unpack it in your top-level Zope directory. This should create a directory named lib/python/Products/ZWiFL/ containing the product files as well as this README file. There is a file for the minimum tables you require to run ZWiFL in DB mode, called ZWiFL.sql. These are MySQL specific, but, should be easily adaptable to any other database. Create the tables in the schema file (MySQL users can just type mysql Database < ZWiFL.sql). If you only intend to use ZODB, and no render caching you do not need to install these databases. Usage ===== As mentioned this product has three seperate components; Wifl Component Wifl Component Library dtml-widget tag. Wifl Component -------------- This is the workhorse of the product. The Wifl Component has a rather large creation form, don't let this scare you, it consists of the following items:- id: This is the same id that all Zope Items must have title: This is the title for this component DTML Arguments: These are used to define variables that will be used inside your DTML. These arguments are normally only used for the Test interface to allow you to test your widget, but, also provide an good indicator to people using your widget what variables should be set. DTML Header: This dtml will be rendered before your DTML Body. If you use an SQL call that returns many rows, this will be called once at the start of your widget, and will be called regardless of the number of rows returned by your SQL call. DTML Body: This dtml will be rendered once for each row that is returned by your SQL call. DTML Footer: This dtml will be rendered after your DTML Body. It will be called once, after the header, and body, are processed. SQL Arguments: These are arguments, the same as ZSQL Method arguments. You need to define any arguments you wish to use in your SQL Template here. SQL Template: This is the standard ZSQL template. Anything you would normally be able to use in an ZSQL Method can be placed here. SQL Connection: This is the SQL Connection for your SQL Template. Component SQL Connection: Selecting a DB here will force your widget to be DB backed only. If you want to have a ZODB or dual mode widget, leave this blank. If you choose to make your widget DB backed at this point, you will need to install a Wifl Component Library to access it. We will review the management interfaces a little later. Wifl Component Library ---------------------- This is a Folder object that allows access to DB Backed widgets. You can use
it to access widgets written elsewhere. It's purpose is to provide SQL
services to the To access your DB backed widgets you will need to make use of the
ctag: the id of the component to render. lib (optional): the library to pull the tag from. If you have multiple libraries installed, the dtml-widget tag will try to pull the tag from the first library it finds, unless you specifically name a component library. help: if this parameter is set, it will return the Calling ZODB backed Widgets --------------------------- Calling ZODB backed widgets is the same as calling any other method;
To access the Management Interface for Wifl Components ========================================= There are only three tabs that are specific to the Wifl Component, they operate the same way for ZODB and DB backed widgets;
Edit Interface -------------- The edit interface is the same as the create interface, and all fields hold the same meaning. However, if you have a ZODB backed widget and you choose to pick a
Component SQL Connection, then this widget will be If someone chooses to edit the DB backed one through a Wifl Component Library, then the changes will be stored in the DB only. The next time you change your component, their changes will be over-written. You can change the Component SQL Connection to store it in a different database, so you can develop using a test DB, and when finished write it to the production DB if required. Advanced Interface ------------------ This is a simple interface it has only three elements; Cache Rendered Widget: tick this box to cause the widget to store its results into the database the next time it is viewed. Time to live: This is the amount of time you want this widget to be used out of the database in seconds. After this time has expired a new version of the rendered widget will be stored into the database. Component SQL Connection: This has the same meaning as it does on the other pages. You must pick a connection, and this will force your widget to be dual mode if you have made a ZODB based widget. This is not a bug, this is the way I wanted it to work. This allows me to see what widgets the cache matches to. If you never use the SQL database to pick widgets then this will not affect your performance. Test ---- This will present input boxes for each variable you defined in both DTML Arguments and SQL Arguments. Pressing the test button will show you the output of your widget (and cache it). The cache should probably be invalidated after edits, but, it isn't, so you will see a cached version, which if you have a long-running widget, will show you that the caching is working (if its cached). |
|
Work Order and Project Tracker | Software Package | 2001-09-23 | This is a task tracking application.
It uses the notion of states to track a task through to completion,
and the notion of state transitions to limit what states a task can
go to from any state. |
|
ZBabel Translation System | Software Package | 2001-09-19 | I am here-by going to bless Stephan Richter as
the as the new maintainer of ZBabel, he's doing
far more work on it, than I ever could, and has
driven the development for the past 12 months. This is the ZBabel Translation System for ZOPE, the Z Object Publishing Environment (http://www.zope.org/) |
|
Helps you to ZBabel your product | Software Package | 2001-10-31 | Note: This is not a product in its own right! ZBabel Helper is a file you can include in your product to provide dummy dtml-babel and dtml-fish tags so your product can be installed at sites that don't run ZBabel. This means you can safely build a product that uses ZBabel for translation and localisation, without requiring ZBabel at sites that don't need it. Simply uncompress it into your Products directory and import it. It will try to import from ZBabel. If this fails it will provide the dummy tags that return the default text. I anticipate this will be folded into ZBabel at some stage, but, for now you can download it here. |
|
Dynamic Button Generation | Software Package | 2001-09-25 | This is a two part product, it consists of an Image Factory product,
which caches the generated images, and a The README file contains the example code from the ZButton Demo page, but, you'll have to fetch the template I used (the URL is in the README). This product REQUIRES PIL, it's tested with 1.1.1. you also need jpeg support (paletted image support in PIL really sucks) Consequently the following things that I'd really like to have are missing;
If someone motivates me enough (pays me to), I might be convinced to create a write filter for PIL to write out transparent PNG files. If one appears in PIL that doesn't have absolutely crap palette reduction, its pretty simple to fix Buttons to use it, and transparent backgrounds will be available. PyFT doesn't support the latest FreeType libraray that comes with XFree-4, and I wasn't going to destroy my workstation after spending eons getting the way I like it, just for buttons d8) If a later version of PyFT comes out, I'll look at using True Type fonts. This is a large product, because it contains all of the 75dpi X fonts on my system, these fonts are unencumbered, and have been pre-converted to work with PIL. Once you've installed an Image Factory somewhere in your tree. All arguments to |
|
Zope Quick and Dirty Search Engine and Indexer | Software Package | 2001-11-23 | ZQUADSEX: Zope QUick And Dirty Search Engine and indeXer What's it for? Well it's for making a search engine, based on content you provide, either by
Using it: Install a You can also use URL/Tag based indexing uses the absolute_url() to determine an ID for it, so if you use variables to alter the display of your page, then you'll need to do some work to get it to work. ** Warning: the stats page has some code commented out, uncomment it for an interesting view of your index, but, it'll take a long* time to render. ------------------------------------------------------------------------ You can specify the default search mode:
You can override the search method dynamically if you want to. You can specify an amount of text to keep as a summary.
You can specify a threshold (as a percentage of the total) for words to
ignore in searching. Ignored words do not abort an You can specify a minimum period of time before reindexing occurs (useful
for
Indexing is quite slow, but searching is quite quick, queries on 40Mb of data (that is data submitted to be indexed), takes on average less than .5 second. Can I do Can it be made faster? Yes, it's not particularly optimised right now, there's quite a few things that can be done to make things run quicker, smoother, nicer, pick your superlative. Will you eventually do that? Probably not, unless someone wants to hire me to work on it, its sufficient for my needs right at the moment (although I do have a version thats tweaked for my dataset). |
|
ZWeather | Software Package | 2001-11-23 | This is the ZWeather Product. It consists of a management product, and a tag for displaying the weather in a pleasant format. There is also an External Method (weather.py) which you can use to drag down raw weather reports if you desire, but, it's only really there for looking how things work. The weather items are self-updating, based on the update frequency set for the Weather Management product. Updating can be extremely slow, so if you want to run a large number of weather items, this is what you should do;
This will alleviate bad stalls when people are viewing pages with weather information on them that has to be updated. The default view is somewhat ugly (on purpose), to encourage you to change the showWeather method that is present under the Weather Management product. It does serve as a pretty good example of what's available, and how to get at it. The weather tag is easy to use:-
You can add a showWeather DTML Method to any individual Weather item if you want that one to display differently from the group. METAR Codes can be found at: http://www.nws.noaa.gov/oso/oso1/oso12/metar.htm
You can look up stations by US State, or by Country in the rest of the world by going to; http://www.nws.noaa.gov/oso/siteloc.shtml I don't remember where I found the weather icons, I've got a boat load of icons sitting around from various places. |
|
Extensible User Folder | Software Package | 2003-07-07 | Extensible User FolderFAQ |
|
Hacked zodbcda | Software Package | 2001-10-17 | Hacked version of ZODBCDA to work with unixODBC |
|
Upload and Download Monitor | Software Package | 2006-02-13 | Example product showing how to monitor uploads into Zope. |
|
Compiled Page Templates | Software Package | 2006-03-23 | Compiled Page Templates is a Zope product that you can use in place of Zope Page Templates (including PageTemplateFile), to get a performance boost. They operate just like regular Page Templates. |
|
AU Timezones for Zope | Software Package | 2006-04-12 | Monkey Patch to Zope DateTime to correctly use Australian Timezones that clash with US timezones. |
|
Zope Frontend for Trac | Folder | 2006-05-11 | This is a Zope frontend for the Project Management software |
|
Patch Zope to have access to the sendfile system call | Software Package | 2007-03-19 | Monkey patches Zope's RESPONSE object to allow access to the sendfile system call, allowing you to serve static content a lot faster. |