[http://datavibe.net/~essiene/downloads/pydje-0.2.0.tar.gz]

I have a confession to make... I've been *green* with envy about Tilman
using R17 ;). Therefore, in the innermost eveeeeel core of my mind, I
hatched a master plan... or actually, I hatched an egg :P, a python egg...
ladies and gentl....

[Mehh!!! ^^^that would be a great monologue for a bad guy in some cheesy
movie somewhere tho]

PYDJE is well... a python wrapper for creating edcs (its not a wrapper
around the edje library - I'm thinking of renaming it to pyedc or pydc).
Basically... instead of writing the raw edcs yourself, and making silly
mistakes, you can think along the lines of edc object, write them up in
python, and when you call the render() method, an edc file is spat out to
stdout for you.

An example pydje file looks like:

#! /usr/bin/python

import edc
import image
import group
import parts
import descriptions

bg_normal = descriptions.image("default")
bg_normal.object.normal = "image1.png"
bg_normal.object.border = (10,10,10,10)
bg_normal.rel1.relative = (0.0, 0.0)
bg_normal.rel1.offset = (0,0)
bg_normal.rel2.relative = (1.0, 1.0)
bg_normal.rel2.offset = (-1,-1)

imagepart1 = parts.image("background")
imagepart1.add_description(bg_normal)

group1 = group.group("desktop/background")
group1.min = (50,50)
group1.max = (1024,768)

group1.add_part(imagepart1)

default_edc = edc.edc('default1.edc')
default_edc.add_image(image.image('image1.png'))
default_edc.add_group(group1)

default_edc.render()

If you know edje already, I'm sure you'll see the parallels here. If you
don't I *reckon* its also easy to teach what's going on here.

Anyways, pythonistas wanna poke? Infact... ANYBODY wanna poke? Grab this
tarball: http://datavibe.net/~essiene/downloads/pydje-0.2.0.tar.gz

The included pydje_test.py actually creates a working Desktop Edc with an
image of the incredibles ;)

You'll have to ./pydje_test.py > incredibles.edc && edje_cc incredibles.edc
to get the incredibles.edj which you can use as an e background :)

Further more, I've been thinking of patching edje_cc to receive from stdin
(so far, it doesn't do this I think), so I can easily do:

./pydje_test.py | edje_cc > incredibles.edj

Anyways, I'd started work on this project a LONG time ago, and dropped it
for time reasons, yesterday, on a whim, I went back to looking at edjebook,
and decided to move this to a working prototype.

There's still quite a lot to be done (I've not even written out a TODO :) ),
but off the top of my head. Complete support for different description
objects, implement programs, then make it EDC API complete.

Wow!!! That was a long one... feedback!! Feedback!! Feedback!!

*hint* I'm looking for a real home for the project *hint*

Essien Ita Essien
-----------------------------
http://essiene.blogspot.com
http://datavibe.net/~essiene
http://datavibe.net/~essiene/pysystray
----------------------------------------------
...the future is open.







-------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc. Do you grep through log files
for problems?  Stop!  Download the new AJAX search engine that makes
searching your log files as easy as surfing the  web.  DOWNLOAD SPLUNK!
http://ads.osdn.com/?ad_id=7637&alloc_id=16865&op=click
_______________________________________________
enlightenment-devel mailing list
enlightenment-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-devel

Reply via email to