taskSavannah Administration - Tasks: task #14082, Submission of anise

 
 

task #14082: Submission of anise

Submitter:  Josef Hahn <parsley2015>
Submitted:  Sun 10 Jul 2016 11:23:07 PM UTC
   
 
Should Start On:  Sun 10 Jul 2016 12:00:00 AM UTC Should be Finished on:  Wed 20 Jul 2016 12:00:00 AM UTC
Category:  Project Approval Priority:  * 5 - Normal
Status:  Done Privacy:  Public
Assigned to:  hlam Open/Closed:  Closed
* Mandatory Fields

Add a New Comment Rich Markup
   

Tue 12 Jul 2016 03:49:10 PM UTC, comment #2: 

Project approved as mentioned under "ginger." 

Best wishes

Hugh

-X- <hlam>
Mon 11 Jul 2016 10:20:32 AM UTC, comment #1: 

Hi Josef,

Thanks for submitting this, it certainly looks very useful.

Just one comment (which applies equally to the other two projects, which I will review shortly): I think it would be better to use more descriptive titles.  For anise, how about "projadmin," "projmanage," or something like that?  I am sure you will be able to come up with something better than my attempts (which I have not checked for uniqueness).

Best wishes

Hugh

-X- <hlam>
Sun 10 Jul 2016 11:23:07 PM UTC, original submission:  

A new project has been registered at Savannah
This project account will remain inactive until a site admin approves or discards the registration.


Registration Administration


While this item will be useful to track the registration process, approving or discarding the registration must be done using the specific Group Administration page, accessible only to site administrators, effectively logged as site administrators (superuser):



Registration Details


  • Name: anise
  • System Name:  anise
  • Type: non-GNU software and documentation
  • License: GNU General Public License v3 or later





Description:

Many software developers need to cope with a bunch of different large and tiny tools for completing their day-to-day business. Developers working on different projects, living in different software development ecosystems, building on different software frameworks are even more confronted with that issue. Typical tasks can be:

    generating documentation
    creating packages
    handling version information
        e.g. print it in the manual
    creating a homepage automatically built from the available version information, the packages, the documentation and so on
    deploying this homepage to a web server
    testing
    ...

The anise framework allows you to implement all those tasks in a structured but generic way in a combination of XML and Python code. Once you have created this stuff at a defined place in your project, anise lets you easily execute your tasks from command line (or from any editor if you embed it somehow).

The anise engine executes arbitrary Python source code and provides some additional services like logging, parameter passing from command line, basic graphical user interface support, a plugin interface, a flexible event system, injecting code and data from other place, and more.

On top of this engine, anise comes with a bunch of implementations which fulfill tasks (or parts of them) of software development. There is a testing module, a documentation- and homepage-generator, some package building methods and a lot more. The implementations use the event system in many places in order to allow customization in a somewhat technical but very flexible way.

Your part as a project developer is to create a project description file, which contains all project metadata and custom implementations of some tasks, and add this file to your project. This is an xml file which assembles and configures a 'program plan' from the stock of available features. A user may choose a task from that program plan for execution afterwards.

Since your project's processes probably use tools which are not natively supported by anise, you will also have to use the (really simple, I promise!) plug-in system or hack some Python code directly into the xml (Ugh!) for writing an adaptor.


Other Software Required:

Python 3.4, Python Software Foundation License, www.python.org



Tarball URL:

https://pseudopolis.eu/wiki/pino/projs/anise.tgz


Josef Hahn <parsley2015>

 

(Note: upload size limit is set to 16384 kB, after insertion of the required escape characters.)

Attach Files:
   
   
Comment:
   

No files currently attached

 

Depends on the following items: None found

Items that depend on this one: None found

 

Carbon-Copy List
  • -email is unavailable- added by hlam (Updated the item)
  • -email is unavailable- added by parsley2015 (Submitted the item)
  •  

    There are 0 votes so far. Votes easily highlight which items people would like to see resolved in priority, independently of the priority of the item set by tracker managers.

    Only logged-in users can vote.

     

    Follow 5 latest changes.

    Date Changed by Updated Field Previous Value => Replaced by
    2016-07-12 hlam StatusWait reply Done
        Open/ClosedOpen Closed
    2016-07-11 hlam StatusIn Progress Wait reply
    2016-07-11 hlam StatusNone In Progress
        Assigned toNone hlam

    Back to the top

    Powered by Savane 3.13-02a9.
    Corresponding source code