[Pythonmac-SIG] (no subject)

tom smith tom@othermedia.com
Wed, 06 Dec 2000 19:00:05 +0000


> This message is in MIME format. Since your mail reader does not understand
this format, some or all of this message may not be legible.

--MS_Mac_OE_3058974005_3206327_MIME_Part
Content-type: text/plain; charset="US-ASCII"
Content-transfer-encoding: 7bit

on 6/12/00 6:08 pm, Francois Granger at fgranger@altern.org wrote:

> on 6/12/00 10:41, tom smith at tom@othermedia.com wrote:
> 
>> Have a look at the "framework" stuff in the mac folder. With this you can
>> handle you're code on an idle event...so, everytime you get an idle message,
>> you do a bit  more of your stuff. This results is an "always-on" application
>> that doesn't hog the processor...
> 
> Could you, please, give a simple sample code for a real beginner with
> "framework".

The PythonSlave app is where I started...in the mac/contrib/BBy/ folder.
Attached is my version, App_Lite.py, without all the AppleEvent Handling
stuff.

The bit you'd need to do is manage a list of things to do, and write code to
get the next_thing_to_do, then remove it from the list.... there are umpteen
ways to do that... sql database, shelve database...text files in a folder...
I would suggest using python instances, but they'd disappear when you quit
the app...

anyone else got suggestions on how to manage a queue?

tom



--MS_Mac_OE_3058974005_3206327_MIME_Part
Content-type: multipart/appledouble;
   boundary="MS_Mac_OE_3058974002_3233799_MIME_Part"


--MS_Mac_OE_3058974002_3233799_MIME_Part
Content-type: application/applefile; name="app_lite.py"
Content-transfer-encoding: base64
Content-disposition: attachment

AAUWBwACAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAJAAAAPgAAACAAAAADAAAAXgAAAAsAAAAC
AAAAaQAAGiZURVhUUGlkZQEAAikBUQAAAAAAAAAAAAAAAAAAAAAAAGFwcF9saXRlLnB5AAAB
AAAAGT0AABg9AAAA6QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAbQB6ATUBagAAAQAB
AAAAAAAAgAAAAAwGDAYAAAAAACAAIAARAv8MAP////8AAAAAAAAAAAAgAAAAIAAAAAAAAAAe
AAEACgAAAAAAIAAgAJmAIAAAAAAAIAAgAAAAAAAAAAAASAAAAEgAAAAAAAgAAQAIAAAAAAAA
VOwAAAAAAAAACIAAAP8AAP///////wAA/////8zMAAD/////mZkAAP////9mZgAA/////zMz
AAD/////AAAAAP//zMz//wAA///MzMzMAAD//8zMmZkAAP//zMxmZgAA///MzDMzAAD//8zM
AAAAAP//mZn//wAA//+ZmczMAAD//5mZmZkAAP//mZlmZgAA//+ZmTMzAAD//5mZAAAAAP//
Zmb//wAA//9mZszMAAD//2ZmmZkAAP//ZmZmZgAA//9mZjMzAAD//2ZmAAAAAP//MzP//wAA
//8zM8zMAAD//zMzmZkAAP//MzNmZgAA//8zMzMzAAD//zMzAAAAAP//AAD//wAA//8AAMzM
AAD//wAAmZkAAP//AABmZgAA//8AADMzAAD//wAAAAAAAMzM/////wAAzMz//8zMAADMzP//
mZkAAMzM//9mZgAAzMz//zMzAADMzP//AAAAAMzMzMz//wAAzMzMzMzMAADMzMzMmZkAAMzM
zMxmZgAAzMzMzDMzAADMzMzMAAAAAMzMmZn//wAAzMyZmczMAADMzJmZmZkAAMzMmZlmZgAA
zMyZmTMzAADMzJmZAAAAAMzMZmb//wAAzMxmZszMAADMzGZmmZkAAMzMZmZmZgAAzMxmZjMz
AADMzGZmAAAAAMzMMzP//wAAzMwzM8zMAADMzDMzmZkAAMzMMzNmZgAAzMwzMzMzAADMzDMz
AAAAAMzMAAD//wAAzMwAAMzMAADMzAAAmZkAAMzMAABmZgAAzMwAADMzAADMzAAAAAAAAJmZ
/////wAAmZn//8zMAACZmf//mZkAAJmZ//9mZgAAmZn//zMzAACZmf//AAAAAJmZzMz//wAA
mZnMzMzMAACZmczMmZkAAJmZzMxmZgAAmZnMzDMzAACZmczMAAAAAJmZmZn//wAAmZmZmczM
AACZmZmZmZkAAJmZmZlmZgAAmZmZmTMzAACZmZmZAAAAAJmZZmb//wAAmZlmZszMAACZmWZm
mZkAAJmZZmZmZgAAmZlmZjMzAACZmWZmAAAAAJmZMzP//wAAmZkzM8zMAACZmTMzmZkAAJmZ
MzNmZgAAmZkzMzMzAACZmTMzAAAAAJmZAAD//wAAmZkAAMzMAACZmQAAmZkAAJmZAABmZgAA
mZkAADMzAACZmQAAAAAAAGZm/////wAAZmb//8zMAABmZv//mZkAAGZm//9mZgAAZmb//zMz
AABmZv//AAAAAGZmzMz//wAAZmbMzMzMAABmZszMmZkAAGZmzMxmZgAAZmbMzDMzAABmZszM
AAAAAGZmmZn//wAAZmaZmczMAABmZpmZmZkAAGZmmZlmZgAAZmaZmTMzAABmZpmZAAAAAGZm
Zmb//wAAZmZmZszMAABmZmZmmZkAAGZmZmZmZgAAZmZmZjMzAABmZmZmAAAAAGZmMzP//wAA
ZmYzM8zMAABmZjMzmZkAAGZmMzNmZgAAZmYzMzMzAABmZjMzAAAAAGZmAAD//wAAZmYAAMzM
AABmZgAAmZkAAGZmAABmZgAAZmYAADMzAABmZgAAAAAAADMz/////wAAMzP//8zMAAAzM///
mZkAADMz//9mZgAAMzP//zMzAAAzM///AAAAADMzzMz//wAAMzPMzMzMAAAzM8zMmZkAADMz
zMxmZgAAMzPMzDMzAAAzM8zMAAAAADMzmZn//wAAMzOZmczMAAAzM5mZmZkAADMzmZlmZgAA
MzOZmTMzAAAzM5mZAAAAADMzZmb//wAAMzNmZszMAAAzM2ZmmZkAADMzZmZmZgAAMzNmZjMz
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
EkKVUBEQKlAaSopQH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B//
//Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///w
H///8B////Af///wH///8B////Af///wH///8B////Af///waWNsOAAABAgAAAD/////////
////////////////////////AAAAAAAAAP/89PPz9PPz8/T/////////9PT09PTz9P8AAAAA
AAAA//Pz8/Pz8/Tq/v//////////9PP08/7z/wAAAAAAAAD/8/Pz8/P/////////////////
//P08/P/AAAAAAAAAP/z8/Pz///9////9P///////////vPz9P8AAAAAAAAA//Pz8/P//f/g
///+////////////9P7z/wAAAAAAAAD/8/Pz86z/+PVWXYGt/v3+4P//9P/08/P/AAAAAAAA
AP/z8/P06vsAK1b6XV2IiK39/v////T+8/8AAAAAAAAA//Pz8/P/+gArVl1dgoKIrf7g////
9PPz/wAAAAAAAAD/8/Pz9P/7APb3+Yhd+4n9/t//9P/08/7/AAAAAAAAAP/z8/P0/4EA+/te
rF6s3+D+/v////T08/8AAAAAAAAA//Pz8/z++Prg//+IiP//4ODg/////vP0/wAAAAAAAAD/
8/P0+7MrXaz//1eI//3////+///09PP/AAAAAAAAAP/z8/OsiPj2VohdB/3/3/3+/uD//vTz
/v8AAAAAAAAA//Pz89b7+PX5MvgA3f+t/d3+/v/+9PTz/wAAAAAAAAD/8/Pz/YH4APfdXQCI
/96I/eD///708/T/AAAAAAAAAP/W8/P0+/b2Xd9dXf7/4Kze/vTg/vP0/v8AAAAAAAAA//Pz
8/P/9jLegfiBs+rg/q3+4PTz9PPz/wAAAAAAAAD/89bz8/9W94it+YiI4P/+/t/+8/T0/vT/
AAAAAAAAAP/W8/PW//v1+10rXojf3/2t4PTz/vPz8/8AAAAAAAAA//Pz1vPz//hdVjL8rf2t
3/7+8/Tz9PT0/wAAAAAAAAD/1vPz///z9/n59/de3f7//uD09PP08/7/AAAAAAAAAP////T6
JCsrK/r7+4j+//7+/uD99PP08/8AAAAAAAAA//z2JCQq9fn1+Pr9/f39/d/+6v79/f39/wAA
AAAAAAD/JCoqK3kA+AdWVvr8rP3+/uD+/f7+/az/AAAAAAAAAP9P9vV6VSQAKzJXV4Kt39/f
/f39/azQ+/8AAAAAAAAA/09OT3pP9iQkT/f5+4j8/Pz8/PylpfyA/wAAAAAAAAD/JFVPgCpP
9SQqT05VevqlpXr7gKWA+3n/AAAAAAAAAP/2eff6JFUqKvYqT/d5VXl6Tqt6elXQT/8AAAAA
AAAA/3oqenoAT08keipVT072pCT5enpVTvxV/wAAAAAAAAD/eiqrVSRPVVV59U8qVaT2JNBV
ek4kq3n/AAAAAAAAAP////////////////////////////////8AAAAAAAABAB////Af///w
H///8B////Af///wH///8B9F//Afyr/wH5P/8B/Gv/Af2v/wHp/v8B+c//Afq//wHxX/8B+J
3fAfnf9wH7P/8B+a7/Afy//wH9l/8B/D//AeLf/wGAPfcBEu9/AQgf/QEQq6cBUAZdASQpVQ
ERAqUBpKilAf///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B//
//Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///w
H///8B////Af///wH///8B////Af///wH///8B////AAAAQAAAAA////////////////////
/////////////wAAAAAAAAD//PTz8/Tz8/P0//////////T09PT08/T/AAAAAAAAAP/z8/Pz
8/P06v7///////////Tz9PP+8/8AAAAAAAAA//Pz8/Pz///////////////////z9PPz/wAA
AAAAAAD/8/Pz8////f////T///////////7z8/T/AAAAAAAAAP/z8/Pz//3/4P///v//////
//////T+8/8AAAAAAAAA//Pz8/Os//j1Vl2Brf79/uD///T/9PPz/wAAAAAAAAD/8/Pz9Or7
ACtW+l1diIit/f7////0/vP/AAAAAAAAAP/z8/Pz//oAK1ZdXYKCiK3+4P////Tz8/8AAAAA
AAAA//Pz8/T/+wD29/mIXfuJ/f7f//T/9PP+/wAAAAAAAAD/8/Pz9P+BAPv7XqxerN/g/v7/
///09PP/AAAAAAAAAP/z8/P8/vj64P//iIj//+Dg4P////7z9P8AAAAAAAAA//Pz9PuzK12s
//9XiP/9/////v//9PTz/wAAAAAAAAD/8/PzrIj49laIXQf9/9/9/v7g//708/7/AAAAAAAA
AP/z8/PW+/j1+TL4AN3/rf3d/v7//vT08/8AAAAAAAAA//Pz8/2B+AD33V0AiP/eiP3g///+
9PP0/wAAAAAAAAD/1vPz9Pv29l3fXV3+/+Cs3v704P7z9P7/AAAAAAAAAP/z8/Pz//Yy3oH4
gbPq4P6t/uD08/Tz8/8AAAAAAAAA//PW8/P/VveIrfmIiOD//v7f/vP09P70/wAAAAAAAAD/
1vPz1v/79ftdK16I39/9reD08/7z8/P/AAAAAAAAAP/z89bz8//4XVYy/K39rd/+/vP08/T0
9P8AAAAAAAAA/9bz8///8/f5+ff3Xt3+//7g9PTz9PP+/wAAAAAAAAD////0+iQrKyv6+/uI
/v/+/v7g/fTz9PP/AAAAAAAAAP/89iQkKvX59fj6/f39/f3f/ur+/f39/f8AAAAAAAAA/yQq
Kit5APgHVlb6/Kz9/v7g/v3+/v2s/wAAAAAAAAD/T/b1elUkACsyV1eCrd/f3/39/f2s0Pv/
AAAAAAAAAP9PTk96T/YkJE/3+fuI/Pz8/Pz8paX8gP8AAAAAAAAA/yRVT4AqT/UkKk9OVXr6
paV6+4ClgPt5/wAAAAAAAAD/9nn3+iRVKir2Kk/3eVV5ek6renpV0E//AAAAAAAAAP96Knp6
AE9PJHoqVU9O9qQk+Xp6VU78Vf8AAAAAAAAA/3oqq1UkT1VVefVPKlWk9iTQVXpOJKt5/wAA
AAAAAAD/////////////////////////////////AAAAAAAAAEB//H/8f/x7/H/8f/x//H/8
f/x//H/8d/xf/HP8Xfx//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8AAAATgAA
AAQAAAAAd2FudHR5cGUAAAAEY2Rpc2Zyb21udWxsAAAAAGZvcm1lbnVtAAAABG5hbWVzZWxk
VEVYVAAAAA1Ub20ncyBhcmNoaXZlAAAAADoAAgAAAAAAFABIACQAk4gJTmV3c0hvdW5kAAAA
AAAAZACEAGQAhMACAIAAAAAAACoAQAC8AL3AAgCAAAAA1ntzFAAAAHJ1bl93aXRoX2ludGVy
cHJldGVyaQAAAABzBwAAAHRhYnNpemUoAgAAAGkIAAAAaQEAAABzDAAAAGZvbnRzZXR0aW5n
cygEAAAAcwYAAABHZW5ldmFpAAAAAGkMAAAAKAMAAABpAAAAAGn/fwAAaQAAAABzDAAAAHdp
bmRvd2JvdW5kcygEAAAAaQ4AAABpNwAAAGkXAwAAaeoCAABzCwAAAHJ1bl9hc19tYWluaQAA
AABzCQAAAHNlbGVjdGlvbigCAAAAaZ4AAABpngAAADAAAAEAAAAZPQAAGD0AAADpCybPiAQK
AAAAHADSAAhETE9HAAAASkRJVEwAAABWUElDVAAAAGJpY25zAAAAbklDTiMAAAB6aWNsOAAA
AIZpY3MjAAAAkm9iaiAAAACeUHlXUwAAAKoH0QAAAAAAAAAAAAAAgP//AAAXJQAAAAAAgP//
AAAAGQAAAAAAgP//AAAMIwAAAAAAgP//AAARhwAAAAAAgP//AAASiwAAAAAAgP//AAAWjwAA
AAAAgP//AAAW0wAAAAAAgAAHAAAXYwsnY1AGc3BsYXNoD3dpbmRvdyBzZXR0aW5ncw==

--MS_Mac_OE_3058974002_3233799_MIME_Part
Content-type: text/plain; name="app_lite.py";
 x-mac-creator="50696465";
 x-mac-type="54455854"
Content-disposition: attachment
Content-transfer-encoding: base64

IiIiDWFwcF9saXRlLnB5DUEgaGFja2VkIHZlcnNpb24gb2YgUHl0aG9uQ0dJU2xhdmUuDUhh
cyBhbnlvbmUgZG9uZSB0aGUgZXF1aXZhbGVudCBvZiB0aGlzIGluIFRraW50ZXI/DWxldCBt
ZSBrbm93Li4udG9tQG90aGVybWVkaWEuY29tLCBJIGNvbGxlY3QgZXhhbXBsZXMuLi4NIiIi
DV9fdmVyc2lvbl9fID0gIjAuMS4zIg0NaW1wb3J0IEZyYW1lV29yaywgc3lzLCB0cmFjZWJh
Y2ssIHN0cmluZywgRWFzeURpYWxvZ3MsIG9zLCBRZCwgdHlwZXMNZnJvbSBFdmVudHMgaW1w
b3J0IGNoYXJDb2RlTWFzaywgY21kS2V5DWltcG9ydCBNYWNPUywgRXZ0LCB0aW1lDQ0NDWNs
YXNzIFB5dGhvblNsYXZlKEZyYW1lV29yay5BcHBsaWNhdGlvbik6DQlkZWYgX19pbml0X18o
c2VsZik6DQkJRnJhbWVXb3JrLkFwcGxpY2F0aW9uLl9faW5pdF9fKHNlbGYpDQkJTWFjT1Mu
U2NoZWRQYXJhbXMoKSAjIGRvbid0IGtub3cgaWYgdGhpcyB3b3Jrcw0JCU1hY09TLkVuYWJs
ZUFwcHN3aXRjaCgxKSAjIG9yIHRoaXMgZWl0aGVyLi4uDQkJDQlkZWYgbWFrZXVzZXJtZW51
cyhzZWxmKToNCQlzZWxmLmZpbGVtZW51ID0gbSA9IEZyYW1lV29yay5NZW51KHNlbGYubWVu
dWJhciwgIkZpbGUiKQ0JCXNlbGYuX3F1aXRpdGVtID0gRnJhbWVXb3JrLk1lbnVJdGVtKG0s
ICJRdWl0IiwgIlEiLCBzZWxmLl9xdWl0KQ0JDQlkZWYgZG9fa2V5KHNlbGYsIGV2ZW50KToN
CQkod2hhdCwgbWVzc2FnZSwgd2hlbiwgd2hlcmUsIG1vZGlmaWVycykgPSBldmVudA0JCWMg
PSBjaHIobWVzc2FnZSAmIGNoYXJDb2RlTWFzaykNCQlpZiBtb2RpZmllcnMgJiBjbWRLZXkg
YW5kIGMgPT0gJy4nOg0JCQlyZXR1cm4NCQlGcmFtZVdvcmsuQXBwbGljYXRpb24uZG9fa2V5
KHNlbGYsIGV2ZW50KQ0JDQlkZWYgaWRsZShzZWxmLCBldmVudCk6DQkJZ2xvYmFsIG9sZHRp
bWUNDQkJdCA9IHRpbWUudGltZSgpDQkJZHVydGltZSA9IHJvdW5kKHQtb2xkdGltZSkNCQlp
ZiBkdXJ0aW1lID4gNSA6ICMgIGFmdGVyIGhvdyBtYW55IHNlY29uZHMgZG8geW91IHdhbnQg
dGhpcyBhcHAgdG8gZG8gc29tZXRoaW5nDQkJCSMgdGhpcyBpcyB3aGVyZSB5b3Ugd3JpdGUg
YSBiaXQgb2YgY29kZSB0byBnZXQgYSBqb2Igb2ZmIGEgcXVldWUNCQkJcHJpbnQgImhlbGxv
IHRoZXJlIiAsIHRpbWUuY3RpbWUodGltZS50aW1lKCkpDQkJCW9sZHRpbWUgPSB0aW1lLnRp
bWUoKQ0JCQ0JCVFkLkluaXRDdXJzb3IoKQ0JDQlkZWYgcXVpdChzZWxmLCAqYXJncyk6DQkJ
cmFpc2Ugc2VsZg0JDQlkZWYgZ2V0YWJvdXR0ZXh0KHNlbGYpOg0JCXJldHVybiAiQWJvdXQg
QXBwIExpdGXJIg0JDQlkZWYgZG9fYWJvdXQoc2VsZiwgaWQsIGl0ZW0sIHdpbmRvdywgZXZl
bnQpOg0JCUVhc3lEaWFsb2dzLk1lc3NhZ2UoIkFwcCBMaXRlICIgKyBfX3ZlcnNpb25fXyAr
ICJcckNvcHlsZWZ0IKkgMjAwMCwgVG9tIFNtaXRoLCB3d3cub3RoZXJtZWRpYS5jb20iKQ0N
DWRlZiBRdWl0SGFuZGxlcih0aGVBcHBsZUV2ZW50LCB0aGVSZXBseSk6DQlwcmludCAidG9v
ZGxlLW9vISINCXNsYXZlLnF1aXQoKQ0JcmV0dXJuIDANDSMgSW4gdGhlIGlkbGUgbG9vcCBJ
IHNldCBvbGR0aW1lIHRvIHRoZSBjdXJyZW50IHRpbWUsIGFuZCB0aGVuIGNoZWNrIHRvIHNl
ZSBpZiBzbyBtYW55IHNlY29uZHMgaGF2ZSBwYXNzZWQsIHRoZW4gZG8gc29tZSBzdHVmZi4J
DWdsb2JhbCBvbGR0aW1lDW9sZHRpbWUgPSB0aW1lLnRpbWUoKQ1zbGF2ZSA9IFB5dGhvblNs
YXZlKCkNcHJpbnQgIk15IEFwcCIsIF9fdmVyc2lvbl9fLCAicmVhZHkuIg1zbGF2ZS5tYWlu
bG9vcCgpDQ==


--MS_Mac_OE_3058974002_3233799_MIME_Part--


--MS_Mac_OE_3058974005_3206327_MIME_Part--