From schoappied at gmail.com Sat Jul 3 12:33:47 2010 From: schoappied at gmail.com (Schoap D) Date: Sat, 3 Jul 2010 12:33:47 +0200 Subject: [python-nl] Learning Python: feedback nodig.. Message-ID: Hoi, Ik ben Dirk en nieuw op de lijst. Graag wil ik leren programmeren en python werd me aangeraden als taal om mee te starten. Ik volg de aanbevolen tutorial: http://www.openbookproject.net/thinkCSpy/index.html En ik ben inmiddels bij hoofdstuk 8 beland. Graag zou ik wat feedback en / of hulp willen ontvangen bij de opdrachten die ik maak. http://www.openbookproject.net/thinkCSpy/ch08.html 8.13: 1, 2, 3: Vraag 1 heb ik dit van gemaakt: mitt = Box((780, 300), mitt_x, mitt_y, filled=True, thickness=1) Center van box heb ik op 780, 300 gezet... Vraag 2 heb ik tot nu toe dit: http://paste.pocoo.org/show/233057/ Ik vraag me af of dat goed is en hoe ik die code op de juiste manier implementeer in de pong game code. Groet, Dirk -------------- next part -------------- An HTML attachment was scrubbed... URL: From vm at klankschap.nl Sat Jul 3 13:06:01 2010 From: vm at klankschap.nl (Floris van Manen) Date: Sat, 3 Jul 2010 13:06:01 +0200 Subject: [python-nl] Learning Python: feedback nodig.. In-Reply-To: References: Message-ID: <5F16851B-835B-41AE-A937-49C34272255F@klankschap.nl> On Jul 3, 2010, at 12:33, Schoap D wrote: > Hoi, > > > Ik ben Dirk en nieuw op de lijst. Graag wil ik leren programmeren en python werd me aangeraden als taal om mee te starten. Ik volg de aanbevolen tutorial: http://www.openbookproject.net/thinkCSpy/index.html > > En ik ben inmiddels bij hoofdstuk 8 beland. Graag zou ik wat feedback en / of hulp willen ontvangen bij de opdrachten die ik maak. > > > http://www.openbookproject.net/thinkCSpy/ch08.html 8.13: 1, 2, 3: > > Vraag 1 heb ik dit van gemaakt: > > mitt = Box((780, 300), mitt_x, mitt_y, filled=True, thickness=1) > > Center van box heb ik op 780, 300 gezet... > > Vraag 2 heb ik tot nu toe dit: > http://paste.pocoo.org/show/233057/ > > Ik vraag me af of dat goed is en hoe ik die code op de juiste manier implementeer in de pong game code. Maar wat is nou precies je vraag ? .F From schoappied at gmail.com Sat Jul 3 13:22:14 2010 From: schoappied at gmail.com (Schoap D) Date: Sat, 3 Jul 2010 13:22:14 +0200 Subject: [python-nl] Learning Python: feedback nodig.. In-Reply-To: <5F16851B-835B-41AE-A937-49C34272255F@klankschap.nl> References: <5F16851B-835B-41AE-A937-49C34272255F@klankschap.nl> Message-ID: Op 3 juli 2010 13:06 schreef Floris van Manen het volgende: > > On Jul 3, 2010, at 12:33, Schoap D wrote: > > > Hoi, > > > > > > Ik ben Dirk en nieuw op de lijst. Graag wil ik leren programmeren en > python werd me aangeraden als taal om mee te starten. Ik volg de aanbevolen > tutorial: http://www.openbookproject.net/thinkCSpy/index.html > > > > En ik ben inmiddels bij hoofdstuk 8 beland. Graag zou ik wat feedback en > / of hulp willen ontvangen bij de opdrachten die ik maak. > > > > > > http://www.openbookproject.net/thinkCSpy/ch08.html 8.13: 1, 2, 3: > > > > Vraag 1 heb ik dit van gemaakt: > > > > mitt = Box((780, 300), mitt_x, mitt_y, filled=True, thickness=1) > > > > Center van box heb ik op 780, 300 gezet... > > > > Vraag 2 heb ik tot nu toe dit: > > http://paste.pocoo.org/show/233057/ > > > > Ik vraag me af of dat goed is en hoe ik die code op de juiste manier > implementeer in de pong game code. > > > Maar wat is nou precies je vraag ? > > .F > Klopt mijn antwoord bij vraag twee. Maw klopt de functie hit zoals ik die gedefinieerd heb. Laten we daar mee beginnen. Dirk -------------- next part -------------- An HTML attachment was scrubbed... URL: From vm at klankschap.nl Sat Jul 3 15:03:58 2010 From: vm at klankschap.nl (Floris van Manen) Date: Sat, 3 Jul 2010 15:03:58 +0200 Subject: [python-nl] Learning Python: feedback nodig.. In-Reply-To: References: <5F16851B-835B-41AE-A937-49C34272255F@klankschap.nl> Message-ID: On Jul 3, 2010, at 13:22, Schoap D wrote: > Klopt mijn antwoord bij vraag twee. Maw klopt de functie hit zoals ik die gedefinieerd heb. Laten we daar mee beginnen. def hit(ball_x, ball_y, r, mitt_x, mitt_y, h): return ball_x >= (mitt_x - r) and (mitt_y - 100) <= ball_y <= (mitt_y + 100) De functie op zich zal wel werken als je alle parameters bij de aanroep meegeeft. (h moet wel worden opgegeven, maar wordt verder niet gebruikt) Misschien kun je in eigen woorden omschrijven wat dat je wilt dat de functie doet en wat je zelf denkt dat de functie doet. (het leer-mo-ment :-) .F From schoappied at gmail.com Sat Jul 3 15:36:46 2010 From: schoappied at gmail.com (Schoap D) Date: Sat, 3 Jul 2010 15:36:46 +0200 Subject: [python-nl] Learning Python: feedback nodig.. In-Reply-To: References: <5F16851B-835B-41AE-A937-49C34272255F@klankschap.nl> Message-ID: Op 3 juli 2010 15:03 schreef Floris van Manen het volgende: > > On Jul 3, 2010, at 13:22, Schoap D wrote: > > > Klopt mijn antwoord bij vraag twee. Maw klopt de functie hit zoals ik die > gedefinieerd heb. Laten we daar mee beginnen. > > > def hit(ball_x, ball_y, r, mitt_x, mitt_y, h): > return ball_x >= (mitt_x - r) and (mitt_y - 100) <= ball_y <= > (mitt_y + 100) > > De functie op zich zal wel werken als je alle parameters bij de aanroep > meegeeft. > (h moet wel worden opgegeven, maar wordt verder niet gebruikt) > > Misschien kun je in eigen woorden omschrijven wat dat je wilt dat de > functie doet en wat je zelf denkt dat de functie doet. > (het leer-mo-ment :-) > Het is uiteindelijk de bedoeling dat het balletje wordt opgevangen met de paddle (of niet). De functie bepaalt aan de hand van de coordinaten of de afstand van de bal tov de paddle zodanig is (close) dat er gesproken kan worden van een 'hit'. De functie geeft een True of False terug (Boolean functie). De waarden mitt_x en mitt_y vind ik lastig. Ze lijken zowel voor de afmeting van de paddle als voor de positie van het centrum van de paddle gebruikt te worden. Om te bepalen of er sprake is van een hit zou je het centrum van de paddle moeten bepalen en rekening houden met de afmeting van de paddle (volgens mij is die in de pong code 100). Daarom heb ik mitt_y - 100 en + 100 gedaan, maar ik vraag me af of dit helemaal goed is. De opdracht is om de bal bij een hit = True, horizontaal terug te laten kaatsen het veld in... Wat oa zal moeten gebeuren, is de ball_x wordt verlaagd, dit kan door de dx waarde in de code pong, te vermenigvuldigen met -1, zodat er ipv een positieve waarde een negatieve waarde bij opgeteld wordt en de x coordinate van de bal dus vermindert, de bal zal naar links gaan. Hoe je de bal horizontaal terugkaatst is mij nog niet helemaal duidelijk, zal wellicht iets met h van doen hebben... Mijn vraag is hoe ik dit voor elkaar krijg met de Python taal. Hoe en waar roep ik de hit functie aan? Dirk -------------- next part -------------- An HTML attachment was scrubbed... URL: From albert.visser at gmail.com Sat Jul 3 16:19:54 2010 From: albert.visser at gmail.com (albert visser) Date: Sat, 03 Jul 2010 16:19:54 +0200 Subject: [python-nl] Learning Python: feedback nodig.. In-Reply-To: References: <5F16851B-835B-41AE-A937-49C34272255F@klankschap.nl> Message-ID: On Sat, 03 Jul 2010 15:36:46 +0200, Schoap D wrote: > Op 3 juli 2010 15:03 schreef Floris van Manen het > volgende: > > (...) > Mijn vraag is hoe ik dit voor elkaar krijg met de Python taal. Hoe en > waar > roep ik de hit functie aan? > > Dirk Stond er op die pagina niet iets over "in de plaats van een andere functie"? -- Using Opera's revolutionary e-mail client: http://www.opera.com/mail/ From schoappied at gmail.com Sat Jul 3 19:10:57 2010 From: schoappied at gmail.com (Schoap D) Date: Sat, 3 Jul 2010 19:10:57 +0200 Subject: [python-nl] Learning Python: feedback nodig.. In-Reply-To: References: <5F16851B-835B-41AE-A937-49C34272255F@klankschap.nl> Message-ID: Op 3 juli 2010 16:19 schreef albert visser het volgende: > On Sat, 03 Jul 2010 15:36:46 +0200, Schoap D wrote: > > Op 3 juli 2010 15:03 schreef Floris van Manen het >> volgende: >> >> (...) >> >> Mijn vraag is hoe ik dit voor elkaar krijg met de Python taal. Hoe en waar >> roep ik de hit functie aan? >> >> Dirk >> > > Stond er op die pagina niet iets over "in de plaats van een andere > functie"? > Dat klopt en het lijkt me dan ook het meest logisch als het aanroepen van de functie hit (ik weet niet of aanroepen hier de juiste term is), op dezelfde plaats gebeurt als waar nu de functie distance wordt aangeroepen. Dat over de plek (al moet ik nog beter leren zien hoe de 'flow der execution' precies loopt..). Hoe roep ik de hit functie aan, zodat 'ie True of False terug geeft? while hit(bx, by, r, px, py, h) Ergens in die richting? Bedankt voor de hulp, zeer welkom! Dirk (ben tot morgenmiddag zeker, offline) -------------- next part -------------- An HTML attachment was scrubbed... URL: From albert.visser at gmail.com Sat Jul 3 19:24:39 2010 From: albert.visser at gmail.com (albert visser) Date: Sat, 03 Jul 2010 19:24:39 +0200 Subject: [python-nl] Learning Python: feedback nodig.. In-Reply-To: References: <5F16851B-835B-41AE-A937-49C34272255F@klankschap.nl> Message-ID: On Sat, 03 Jul 2010 19:10:57 +0200, Schoap D wrote: > Op 3 juli 2010 16:19 schreef albert visser het > volgende: > >> On Sat, 03 Jul 2010 15:36:46 +0200, Schoap D >> wrote: >> >> Op 3 juli 2010 15:03 schreef Floris van Manen het >>> volgende: >>> >>> (...) >>> >>> Mijn vraag is hoe ik dit voor elkaar krijg met de Python taal. Hoe en >>> waar >>> roep ik de hit functie aan? >>> >>> Dirk >>> >> >> Stond er op die pagina niet iets over "in de plaats van een andere >> functie"? >> > > Dat klopt en het lijkt me dan ook het meest logisch als het aanroepen > van de > functie hit (ik weet niet of aanroepen hier de juiste term is), op > dezelfde > plaats gebeurt als waar nu de functie distance wordt aangeroepen. > > Dat over de plek (al moet ik nog beter leren zien hoe de 'flow der > execution' precies loopt..). > Hoe roep ik de hit functie aan, zodat 'ie True of False terug geeft? > > while hit(bx, by, r, px, py, h) > > Ergens in die richting? > > Bedankt voor de hulp, zeer welkom! > > Dirk > > (ben tot morgenmiddag zeker, offline) Als je naar de structuur van het programma kijkt, kun je zien dat er al een while loop in zit, die afgebroken wordt op het moment dat distance() een gewenst resultaat oplevert. Datzelfde kun je (dus) ook met die hit() functie doen. -- Using Opera's revolutionary e-mail client: http://www.opera.com/mail/ From schoappied at gmail.com Sun Jul 4 22:18:50 2010 From: schoappied at gmail.com (Schoap D) Date: Sun, 4 Jul 2010 22:18:50 +0200 Subject: [python-nl] Learning Python: feedback nodig.. In-Reply-To: References: <5F16851B-835B-41AE-A937-49C34272255F@klankschap.nl> Message-ID: Op 3 juli 2010 19:24 schreef albert visser het volgende: > On Sat, 03 Jul 2010 19:10:57 +0200, Schoap D wrote: > > Op 3 juli 2010 16:19 schreef albert visser het >> volgende: >> >> On Sat, 03 Jul 2010 15:36:46 +0200, Schoap D >>> wrote: >>> >>> Op 3 juli 2010 15:03 schreef Floris van Manen het >>> >>>> volgende: >>>> >>>> (...) >>>> >>>> Mijn vraag is hoe ik dit voor elkaar krijg met de Python taal. Hoe en >>>> waar >>>> roep ik de hit functie aan? >>>> >>>> Dirk >>>> >>>> >>> Stond er op die pagina niet iets over "in de plaats van een andere >>> functie"? >>> >>> >> Dat klopt en het lijkt me dan ook het meest logisch als het aanroepen van >> de >> functie hit (ik weet niet of aanroepen hier de juiste term is), op >> dezelfde >> plaats gebeurt als waar nu de functie distance wordt aangeroepen. >> >> Dat over de plek (al moet ik nog beter leren zien hoe de 'flow der >> execution' precies loopt..). >> Hoe roep ik de hit functie aan, zodat 'ie True of False terug geeft? >> >> while hit(bx, by, r, px, py, h) >> >> Ergens in die richting? >> >> Bedankt voor de hulp, zeer welkom! >> >> Dirk >> >> (ben tot morgenmiddag zeker, offline) >> > > Als je naar de structuur van het programma kijkt, kun je zien dat er al een > while loop in zit, die afgebroken wordt op het moment dat distance() een > gewenst resultaat oplevert. Datzelfde kun je (dus) ook met die hit() functie > doen. > Zo bijvoorbeeld(?): if hit(ball_x, ball_y, r, mitt_x, mitt_y, h) == True: Hmm en op de een of andere manier beweegt de bal niet meer... Ik zal eens proberen te achterhalen waarom niet... Groet, Dirk -------------- next part -------------- An HTML attachment was scrubbed... URL: From vm at klankschap.nl Sun Jul 4 22:46:33 2010 From: vm at klankschap.nl (Floris van Manen) Date: Sun, 4 Jul 2010 22:46:33 +0200 Subject: [python-nl] Learning Python: feedback nodig.. In-Reply-To: References: <5F16851B-835B-41AE-A937-49C34272255F@klankschap.nl> Message-ID: <323E462C-D16D-476F-B8EC-FD3FF96E3114@klankschap.nl> On Jul 4, 2010, at 22:18, Schoap D wrote: > if hit(ball_x, ball_y, r, mitt_x, mitt_y, h) == True: if hit(): doe_iets() else: doe_iets_anders() > > > Hmm en op de een of andere manier beweegt de bal niet meer... Ik zal eens proberen te achterhalen waarom niet... schoppen ? :-) .F From schoappied at gmail.com Mon Jul 5 11:55:04 2010 From: schoappied at gmail.com (Schoap D) Date: Mon, 5 Jul 2010 11:55:04 +0200 Subject: [python-nl] Learning Python: feedback nodig.. In-Reply-To: <323E462C-D16D-476F-B8EC-FD3FF96E3114@klankschap.nl> References: <5F16851B-835B-41AE-A937-49C34272255F@klankschap.nl> <323E462C-D16D-476F-B8EC-FD3FF96E3114@klankschap.nl> Message-ID: Op 4 juli 2010 22:46 schreef Floris van Manen het volgende: > > On Jul 4, 2010, at 22:18, Schoap D wrote: > > > if hit(ball_x, ball_y, r, mitt_x, mitt_y, h) == True: > > > if hit(): > doe_iets() > else: > doe_iets_anders() > > > > > > > > Hmm en op de een of andere manier beweegt de bal niet meer... Ik zal eens > proberen te achterhalen waarom niet... > > schoppen ? > > :-) > > Hehe :) Na lang ploeteren, begint dit erop te lijken! Alleen zou die officieel horizontaal terug moeten kaatsen die bal.... http://paste.pocoo.org/show/233664/ Thanks so far. Dirk -------------- next part -------------- An HTML attachment was scrubbed... URL: From vm at klankschap.nl Mon Jul 5 13:17:07 2010 From: vm at klankschap.nl (Floris van Manen) Date: Mon, 5 Jul 2010 13:17:07 +0200 Subject: [python-nl] Learning Python: feedback nodig.. In-Reply-To: References: <5F16851B-835B-41AE-A937-49C34272255F@klankschap.nl> <323E462C-D16D-476F-B8EC-FD3FF96E3114@klankschap.nl> Message-ID: <9CBC22E1-2D12-4898-8A91-1C5D0F7FDC75@klankschap.nl> On Jul 5, 2010, at 11:55, Schoap D wrote: > Alleen zou die officieel horizontaal terug moeten kaatsen die bal.... Bijna goed. Zoiets als het verwisselen van credit & debet :-) .F From schoappied at gmail.com Mon Jul 5 15:27:23 2010 From: schoappied at gmail.com (Schoap D) Date: Mon, 5 Jul 2010 15:27:23 +0200 Subject: [python-nl] Learning Python: feedback nodig.. In-Reply-To: <9CBC22E1-2D12-4898-8A91-1C5D0F7FDC75@klankschap.nl> References: <5F16851B-835B-41AE-A937-49C34272255F@klankschap.nl> <323E462C-D16D-476F-B8EC-FD3FF96E3114@klankschap.nl> <9CBC22E1-2D12-4898-8A91-1C5D0F7FDC75@klankschap.nl> Message-ID: Op 5 juli 2010 13:17 schreef Floris van Manen het volgende: > > On Jul 5, 2010, at 11:55, Schoap D wrote: > > > Alleen zou die officieel horizontaal terug moeten kaatsen die bal.... > > Bijna goed. > Zoiets als het verwisselen van credit & debet :-) > > Ik zal er nog een blik op werpen... Ondertussen heb ik geprobeerd om twee players aan te maken... Maar de bal heeft weer een schop nodig :/ http://paste.pocoo.org/show/233739/ Dirk -------------- next part -------------- An HTML attachment was scrubbed... URL: From vm at klankschap.nl Mon Jul 5 16:06:18 2010 From: vm at klankschap.nl (Floris van Manen) Date: Mon, 5 Jul 2010 16:06:18 +0200 Subject: [python-nl] Learning Python: feedback nodig.. In-Reply-To: References: <5F16851B-835B-41AE-A937-49C34272255F@klankschap.nl> <323E462C-D16D-476F-B8EC-FD3FF96E3114@klankschap.nl> <9CBC22E1-2D12-4898-8A91-1C5D0F7FDC75@klankschap.nl> Message-ID: On Jul 5, 2010, at 15:27, Schoap D wrote: > Ik zal er nog een blik op werpen... > > Ondertussen heb ik geprobeerd om twee players aan te maken... > Maar de bal heeft weer een schop nodig :/ ball_y == 100 waarschijnlijk bedoel je ball_y = 100 From schoappied at gmail.com Mon Jul 5 16:19:44 2010 From: schoappied at gmail.com (Schoap D) Date: Mon, 5 Jul 2010 16:19:44 +0200 Subject: [python-nl] Learning Python: feedback nodig.. In-Reply-To: References: <5F16851B-835B-41AE-A937-49C34272255F@klankschap.nl> <323E462C-D16D-476F-B8EC-FD3FF96E3114@klankschap.nl> <9CBC22E1-2D12-4898-8A91-1C5D0F7FDC75@klankschap.nl> Message-ID: Op 5 juli 2010 16:06 schreef Floris van Manen het volgende: > > On Jul 5, 2010, at 15:27, Schoap D wrote: > > > Ik zal er nog een blik op werpen... > > > > Ondertussen heb ik geprobeerd om twee players aan te maken... > > Maar de bal heeft weer een schop nodig :/ > > > > ball_y == 100 > > waarschijnlijk bedoel je > > ball_y = 100 > > Yep. Al gaat daar de bal nog niet van rollen... Dirk -------------- next part -------------- An HTML attachment was scrubbed... URL: From gerard at facturize.nl Wed Jul 7 16:36:09 2010 From: gerard at facturize.nl (Gerard Petersen) Date: Wed, 07 Jul 2010 16:36:09 +0200 Subject: [python-nl] Versie beheer opslaan in objecten of modules Message-ID: <4C3490D9.5090101@facturize.nl> Hi All, Ik ben recent met een facturatie pakket online gegaan en loop tegen een interresant fenomeen aan. Ik zou hierover graag jullie input hebben. Ik probeer alles zo dynamisch mogelijk af te handelen in mijn django app, maar door wettelijke verplichting bijvoorbeeld, onstaan er noodzakelijke wijzigingen. Nu kan het dus zo zijn dat door een wijziging een oude factuur zou veranderen. Echter mag dit niet omdat dan een (wettelijk) gefixeerd object veranderd. Je zou in een versie attribuut op je object middels condities data kunnen redigeren tot wel/niet beschikbaar. Of je zou de nieuwe versie van de module die hem genereert er aan kunnen koppelen middels een versie nummer. In het eerste geval lijkt het imho op model niveau dat er een fout gevoelige situatie ontstaat die steeds ondoorzichtiger wordt. En in het tweede geval zou je code base op termijn onhandelbaar groot worden, omdat je dan van modules meerdere versie in je app moet gaan onderhouden. Een ander voorbeeld is bijv een module die de BTW rapportage genereert. Als ik hier (conform de wet) wijzigingen in aanbreng mogen de oude rapportages (reeds gebruikt door mijn klanten voor de BTW aangiftes in het verleden) nooit afwijkingen vertonen. Zijn er mensen die hier al eens tegenaan zijn gelopen? En hoe kan je daar het beste mee omgaan? Mijn hartelijke dank voor jullie brain-power! Mvrgr, Gerard. From remco at maykinmedia.nl Wed Jul 7 16:44:22 2010 From: remco at maykinmedia.nl (Remco Wendt) Date: Wed, 7 Jul 2010 16:44:22 +0200 Subject: [python-nl] Versie beheer opslaan in objecten of modules In-Reply-To: <4C3490D9.5090101@facturize.nl> References: <4C3490D9.5090101@facturize.nl> Message-ID: 2010/7/7 Gerard Petersen > Hi All, > > Ik ben recent met een facturatie pakket online gegaan en loop tegen een > interresant fenomeen aan. Ik zou hierover graag jullie input hebben. > > Ik probeer alles zo dynamisch mogelijk af te handelen in mijn django app, > maar door wettelijke verplichting bijvoorbeeld, onstaan er noodzakelijke > wijzigingen. > Nu kan het dus zo zijn dat door een wijziging een oude factuur zou > veranderen. Echter mag dit niet omdat dan een (wettelijk) gefixeerd object > veranderd. Je zou in een versie attribuut op je object middels condities > data kunnen redigeren tot wel/niet beschikbaar. Of je zou de nieuwe versie > van de module die hem genereert er aan kunnen koppelen middels een versie > nummer. > > In het eerste geval lijkt het imho op model niveau dat er een fout > gevoelige situatie ontstaat die steeds ondoorzichtiger wordt. En in het > tweede geval zou je code base op termijn onhandelbaar groot worden, omdat je > dan van modules meerdere versie in je app moet gaan onderhouden. > > Bedoel je dat als de implementatie van je modellen wijzigt, dat je de oude implementatie beschikbaar wilt houden? Of dat als een object in de database wijzigt dat je de oude versie daarvan beschikbaar wilt houden (wegens die verplichtingen). In het laatste geval is het interessant om te kijken naar: http://code.google.com/p/django-reversion/ Je zou er ook voor kunnen zorgen dat je een afspiegeling maakt in je app die slechts 1x kan worden aangemaakt. Bijvoorbeeld door intern pdf's te genereren die per wijziging opnieuw worden aangemaakt en dat je dan alle pdf's van alle wijzigingen terug kan zien. Remco -- Maykin Media Herengracht 416, 1017 BZ Amsterdam tel.: +31 (0)6 187 967 06 http://www.maykinmedia.nl -------------- next part -------------- An HTML attachment was scrubbed... URL: From dirkjan at ochtman.nl Wed Jul 7 16:48:17 2010 From: dirkjan at ochtman.nl (Dirkjan Ochtman) Date: Wed, 7 Jul 2010 16:48:17 +0200 Subject: [python-nl] Versie beheer opslaan in objecten of modules In-Reply-To: References: <4C3490D9.5090101@facturize.nl> Message-ID: 2010/7/7 Remco Wendt : > Je zou er ook voor kunnen zorgen dat je een afspiegeling maakt in je app die > slechts 1x kan worden aangemaakt. Bijvoorbeeld door intern pdf's te > genereren die per wijziging opnieuw worden aangemaakt en dat je dan alle > pdf's van alle wijzigingen terug kan zien. PDFs generen is wel de minst complexe optie. Doe ik ook voor mijn facturen. Groet, Dirkjan From reinoud.v at n.leeuwen.net Wed Jul 7 17:03:20 2010 From: reinoud.v at n.leeuwen.net (Reinoud van Leeuwen) Date: Wed, 7 Jul 2010 17:03:20 +0200 Subject: [python-nl] Versie beheer opslaan in objecten of modules In-Reply-To: <4C3490D9.5090101@facturize.nl> References: <4C3490D9.5090101@facturize.nl> Message-ID: <20100707150319.GC62243@spoetnik.xs4all.nl> On Wed, Jul 07, 2010 at 04:36:09PM +0200, Gerard Petersen wrote: > Hi All, > > Ik ben recent met een facturatie pakket online gegaan en loop tegen een > interresant fenomeen aan. Ik zou hierover graag jullie input hebben. > > Ik probeer alles zo dynamisch mogelijk af te handelen in mijn django app, > maar door wettelijke verplichting bijvoorbeeld, onstaan er noodzakelijke > wijzigingen. Je beschrijft een klassiek probleem (of een keuze) bij het ontwerpen van databases. Stop je wel of niet een 'tijdas' in je model? Is je database een afspiegeling van hoe het nu is, of moet het model ook de situatie op 'datum X' kunnen weergeven. In relationele databases los je zoiets vaak op door elk record een begin- en einddatum te geven, en bij elke mutatie het bestaande record een einddatum te geven en een nieuwe toe te voegen. In jouw situatie denk ik dat je een soort lockvlaggetje op bepaalde objecten zult moeten implementeren dat aangeeft dat een object niet meer aangepast mag worden. Reinoud -- __________________________________________________ "Nothing is as subjective as reality" Reinoud van Leeuwen reinoud.v at n.leeuwen.net http://reinoud.van.leeuwen.net kvk 27320762 __________________________________________________ From wichert at wiggy.net Wed Jul 7 17:05:57 2010 From: wichert at wiggy.net (Wichert Akkerman) Date: Wed, 07 Jul 2010 17:05:57 +0200 Subject: [python-nl] Versie beheer opslaan in objecten of modules In-Reply-To: <20100707150319.GC62243@spoetnik.xs4all.nl> References: <4C3490D9.5090101@facturize.nl> <20100707150319.GC62243@spoetnik.xs4all.nl> Message-ID: <4C3497D5.6010605@wiggy.net> On 7/7/10 17:03 , Reinoud van Leeuwen wrote: > On Wed, Jul 07, 2010 at 04:36:09PM +0200, Gerard Petersen wrote: >> Hi All, >> >> Ik ben recent met een facturatie pakket online gegaan en loop tegen een >> interresant fenomeen aan. Ik zou hierover graag jullie input hebben. >> >> Ik probeer alles zo dynamisch mogelijk af te handelen in mijn django app, >> maar door wettelijke verplichting bijvoorbeeld, onstaan er noodzakelijke >> wijzigingen. > > Je beschrijft een klassiek probleem (of een keuze) bij het ontwerpen van > databases. Stop je wel of niet een 'tijdas' in je model? Is je database > een afspiegeling van hoe het nu is, of moet het model ook de situatie op > 'datum X' kunnen weergeven. > > In relationele databases los je zoiets vaak op door elk record een begin- > en einddatum te geven, en bij elke mutatie het bestaande record een > einddatum te geven en een nieuwe toe te voegen. > > In jouw situatie denk ik dat je een soort lockvlaggetje op bepaalde > objecten zult moeten implementeren dat aangeeft dat een object niet meer > aangepast mag worden. Het een sluit het ander niet uit :). Met een factuursysteem liep ik er tegenaan dat je best facturen kan locken (bv. door te kijken naar een verzend-datum kolom), maar je moet ook historische valuta koersen gaan bijhouden. Wichert. From gewoonanthony at gmail.com Wed Jul 7 17:09:15 2010 From: gewoonanthony at gmail.com (GewoonAnthony) Date: Wed, 7 Jul 2010 17:09:15 +0200 Subject: [python-nl] Versie beheer opslaan in objecten of modules In-Reply-To: <4C3490D9.5090101@facturize.nl> References: <4C3490D9.5090101@facturize.nl> Message-ID: Hoi, Ik zou hier eigenlijk gewoon in het ontwerp rekening meehouden en 'businessrulles' / rekenregels in een versie definieren. En dan opnemen welke reken verise van toepassing is op de betreffende dataset. Groet, Anthony Op 7 juli 2010 16:36 schreef Gerard Petersen het volgende: > Hi All, > > Ik ben recent met een facturatie pakket online gegaan en loop tegen een > interresant fenomeen aan. Ik zou hierover graag jullie input hebben. > > Ik probeer alles zo dynamisch mogelijk af te handelen in mijn django app, > maar door wettelijke verplichting bijvoorbeeld, onstaan er noodzakelijke > wijzigingen. > Nu kan het dus zo zijn dat door een wijziging een oude factuur zou > veranderen. Echter mag dit niet omdat dan een (wettelijk) gefixeerd object > veranderd. Je zou in een versie attribuut op je object middels condities > data kunnen redigeren tot wel/niet beschikbaar. Of je zou de nieuwe versie > van de module die hem genereert er aan kunnen koppelen middels een versie > nummer. > > In het eerste geval lijkt het imho op model niveau dat er een fout > gevoelige situatie ontstaat die steeds ondoorzichtiger wordt. En in het > tweede geval zou je code base op termijn onhandelbaar groot worden, omdat je > dan van modules meerdere versie in je app moet gaan onderhouden. > > Een ander voorbeeld is bijv een module die de BTW rapportage genereert. Als > ik hier (conform de wet) wijzigingen in aanbreng mogen de oude rapportages > (reeds gebruikt door mijn klanten voor de BTW aangiftes in het verleden) > nooit afwijkingen vertonen. > > Zijn er mensen die hier al eens tegenaan zijn gelopen? En hoe kan je daar > het beste mee omgaan? > > Mijn hartelijke dank voor jullie brain-power! > > Mvrgr, > > Gerard. > _______________________________________________ > Python-nl mailing list > Python-nl at python.org > http://mail.python.org/mailman/listinfo/python-nl > -------------- next part -------------- An HTML attachment was scrubbed... URL: From wichert at wiggy.net Wed Jul 7 16:52:36 2010 From: wichert at wiggy.net (Wichert Akkerman) Date: Wed, 07 Jul 2010 16:52:36 +0200 Subject: [python-nl] Versie beheer opslaan in objecten of modules In-Reply-To: References: <4C3490D9.5090101@facturize.nl> Message-ID: <4C3494B4.3070002@wiggy.net> On 7/7/10 16:48 , Dirkjan Ochtman wrote: > 2010/7/7 Remco Wendt: >> Je zou er ook voor kunnen zorgen dat je een afspiegeling maakt in je app die >> slechts 1x kan worden aangemaakt. Bijvoorbeeld door intern pdf's te >> genereren die per wijziging opnieuw worden aangemaakt en dat je dan alle >> pdf's van alle wijzigingen terug kan zien. > > PDFs generen is wel de minst complexe optie. Doe ik ook voor mijn facturen. Er zijn ook verschillende SQLAlchemy recipes om versies in SQL te doen. Op http://www.sqlalchemy.org/trac/wiki/UsageRecipes staan er in ieder geval twee. Wichert. From faassen at startifact.com Wed Jul 7 18:14:15 2010 From: faassen at startifact.com (Martijn Faassen) Date: Wed, 7 Jul 2010 18:14:15 +0200 Subject: [python-nl] Versie beheer opslaan in objecten of modules In-Reply-To: <4C3494B4.3070002@wiggy.net> References: <4C3490D9.5090101@facturize.nl> <4C3494B4.3070002@wiggy.net> Message-ID: Hoi, 2010/7/7 Wichert Akkerman : > Er zijn ook > verschillende SQLAlchemy recipes om versies in SQL te doen. Op > http://www.sqlalchemy.org/trac/wiki/UsageRecipes staan er in ieder geval > twee. Ook nog voor SQLAlchemy is vdm: http://pypi.python.org/pypi/vdm En mijn eigen Clio: http://pypi.python.org/pypi/clio (ik kwam vdm pas tegen toen clio er was, nu wil ik de lessen van beiden eens aankijken) Beide pakken revisies aan, maar er is natuurlijk ook nog het schema wijzigings probleem daarnaast. Groeten, Martijn From alex at delandgraaf.com Wed Jul 7 22:33:10 2010 From: alex at delandgraaf.com (Alex de Landgraaf) Date: Wed, 07 Jul 2010 22:33:10 +0200 Subject: [python-nl] Versie beheer opslaan in objecten of modules In-Reply-To: <4C3497D5.6010605@wiggy.net> References: <4C3490D9.5090101@facturize.nl> <20100707150319.GC62243@spoetnik.xs4all.nl> <4C3497D5.6010605@wiggy.net> Message-ID: <4C34E486.1090507@delandgraaf.com> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Wichert Akkerman wrote: >> In relationele databases los je zoiets vaak op door elk record een begin- >> en einddatum te geven, en bij elke mutatie het bestaande record een >> einddatum te geven en een nieuwe toe te voegen. >> >> In jouw situatie denk ik dat je een soort lockvlaggetje op bepaalde >> objecten zult moeten implementeren dat aangeeft dat een object niet meer >> aangepast mag worden. > > Het een sluit het ander niet uit :). Met een factuursysteem liep ik er > tegenaan dat je best facturen kan locken (bv. door te kijken naar een > verzend-datum kolom), maar je moet ook historische valuta koersen gaan > bijhouden. Zelf heb ik vrij recent (hoi Hans!) ook een factuursysteem opgezet waarmee we objecten die veranderen een begin/eind datum meegeven. Je voegt wel enige complexiteit toe en je moet bij het toevoegen van een nieuw object enkele handelingen meer uitvoeren, daar staat tegenover dat je een factuur zonder problemen opnieuw kan uitrekenen voor een bepaalde factuur/order datum naar keuze. Bedenk alleen wel dat er een aantal modellen zullen zijn waarvoor je dit zal moeten bijhouden, dus maak het jezelf makkelijk en maak dit zo generiek mogelijk als je hiervoor kiest. Als een gegenereerde & opgeslagen PDF voldoende is dan zou ik daarvoor gaan, zo niet dan is dit in mijn ogen een vrij nette oplossing. groet, Alex -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.9 (GNU/Linux) iEYEARECAAYFAkw05IMACgkQQeuQA5TF/UtN7QCeN9LxxgwGQn0wzfsDQeCo5uh+ yEsAn2DAmbMnKEBeR4J9GbaBG42UVqGo =SYZT -----END PGP SIGNATURE----- From gerard at facturize.nl Thu Jul 8 11:42:44 2010 From: gerard at facturize.nl (Gerard Petersen) Date: Thu, 08 Jul 2010 11:42:44 +0200 Subject: [python-nl] Versie beheer opslaan in objecten of modules In-Reply-To: <4C3490D9.5090101@facturize.nl> References: <4C3490D9.5090101@facturize.nl> Message-ID: <4C359D94.5050408@facturize.nl> Allen, Wauw! Mijn welgemeende dank voor alle feedback. Ik heb het wel aan de juiste mensen gevraagd ... ;) Overige replies in the threads. Mvrgr, Gerard. On 07-07-10 16:36, Gerard Petersen wrote: > Hi All, > > Ik ben recent met een facturatie pakket online gegaan en loop tegen een > interresant fenomeen aan. Ik zou hierover graag jullie input hebben. > > Ik probeer alles zo dynamisch mogelijk af te handelen in mijn django > app, maar door wettelijke verplichting bijvoorbeeld, onstaan er > noodzakelijke wijzigingen. > Nu kan het dus zo zijn dat door een wijziging een oude factuur zou > veranderen. Echter mag dit niet omdat dan een (wettelijk) gefixeerd > object veranderd. Je zou in een versie attribuut op je object middels > condities data kunnen redigeren tot wel/niet beschikbaar. Of je zou de > nieuwe versie van de module die hem genereert er aan kunnen koppelen > middels een versie nummer. > > In het eerste geval lijkt het imho op model niveau dat er een fout > gevoelige situatie ontstaat die steeds ondoorzichtiger wordt. En in het > tweede geval zou je code base op termijn onhandelbaar groot worden, > omdat je dan van modules meerdere versie in je app moet gaan onderhouden. > > Een ander voorbeeld is bijv een module die de BTW rapportage genereert. > Als ik hier (conform de wet) wijzigingen in aanbreng mogen de oude > rapportages (reeds gebruikt door mijn klanten voor de BTW aangiftes in > het verleden) nooit afwijkingen vertonen. > > Zijn er mensen die hier al eens tegenaan zijn gelopen? En hoe kan je > daar het beste mee omgaan? > > Mijn hartelijke dank voor jullie brain-power! > > Mvrgr, > > Gerard. > _______________________________________________ > Python-nl mailing list > Python-nl at python.org > http://mail.python.org/mailman/listinfo/python-nl > From gerard at facturize.nl Thu Jul 8 11:43:04 2010 From: gerard at facturize.nl (Gerard Petersen) Date: Thu, 08 Jul 2010 11:43:04 +0200 Subject: [python-nl] Versie beheer opslaan in objecten of modules In-Reply-To: <20100707150319.GC62243@spoetnik.xs4all.nl> References: <4C3490D9.5090101@facturize.nl> <20100707150319.GC62243@spoetnik.xs4all.nl> Message-ID: <4C359DA8.6070601@facturize.nl> Hi Reinoud, Bij de reversie oplossing krijg je wel dat er bij een object van een bepaalde datum weer de juiste childs horen. Geloof dat een generieke reversie oplossing wel de juiste koers is. Zou het bij de lockvlag dan handig zijn bij parent-child locks(/datum restricties) per model de lock op te slaan of deze condities in je code op te nemen? Dus bij een child edit de parent checken op lock status? Mvrgr, Gerard. On 07-07-10 17:03, Reinoud van Leeuwen wrote: > On Wed, Jul 07, 2010 at 04:36:09PM +0200, Gerard Petersen wrote: >> Hi All, >> >> Ik ben recent met een facturatie pakket online gegaan en loop tegen een >> interresant fenomeen aan. Ik zou hierover graag jullie input hebben. >> >> Ik probeer alles zo dynamisch mogelijk af te handelen in mijn django app, >> maar door wettelijke verplichting bijvoorbeeld, onstaan er noodzakelijke >> wijzigingen. > > Je beschrijft een klassiek probleem (of een keuze) bij het ontwerpen van > databases. Stop je wel of niet een 'tijdas' in je model? Is je database > een afspiegeling van hoe het nu is, of moet het model ook de situatie op > 'datum X' kunnen weergeven. > > In relationele databases los je zoiets vaak op door elk record een begin- > en einddatum te geven, en bij elke mutatie het bestaande record een > einddatum te geven en een nieuwe toe te voegen. > > In jouw situatie denk ik dat je een soort lockvlaggetje op bepaalde > objecten zult moeten implementeren dat aangeeft dat een object niet meer > aangepast mag worden. > > Reinoud > From gerard at facturize.nl Thu Jul 8 11:49:07 2010 From: gerard at facturize.nl (Gerard Petersen) Date: Thu, 08 Jul 2010 11:49:07 +0200 Subject: [python-nl] Versie beheer opslaan in objecten of modules In-Reply-To: <4C34E486.1090507@delandgraaf.com> References: <4C3490D9.5090101@facturize.nl> <20100707150319.GC62243@spoetnik.xs4all.nl> <4C3497D5.6010605@wiggy.net> <4C34E486.1090507@delandgraaf.com> Message-ID: <4C359F13.1080402@facturize.nl> Bestaande facturen als pdf op disk is wel een idee, en eventueel met een 'her-genereer' optie. Echter zal voor het voornoemde BTW voorbeeld reversie onvermijdelijk zijn. Je rapportages genereren en ook opslaan in je DB is wellicht een optie, maar -en deze is voor mijn boekhouder- wat als er ook hercalculatie moet kunnen plaatsvinden als er bijvoorbeeld fouten in een (BTW) aangifte ontdekt worden. Geloof dat ik met mijn whiteboard stiften nog maar een keer naar mijn spiegel moet ;) Mvrgr, Gerard. On 07-07-10 22:33, Alex de Landgraaf wrote: > -----BEGIN PGP SIGNED MESSAGE----- > Hash: SHA1 > > Wichert Akkerman wrote: >>> In relationele databases los je zoiets vaak op door elk record een begin- >>> en einddatum te geven, en bij elke mutatie het bestaande record een >>> einddatum te geven en een nieuwe toe te voegen. >>> >>> In jouw situatie denk ik dat je een soort lockvlaggetje op bepaalde >>> objecten zult moeten implementeren dat aangeeft dat een object niet meer >>> aangepast mag worden. >> >> Het een sluit het ander niet uit :). Met een factuursysteem liep ik er >> tegenaan dat je best facturen kan locken (bv. door te kijken naar een >> verzend-datum kolom), maar je moet ook historische valuta koersen gaan >> bijhouden. > > Zelf heb ik vrij recent (hoi Hans!) ook een factuursysteem opgezet > waarmee we objecten die veranderen een begin/eind datum meegeven. Je > voegt wel enige complexiteit toe en je moet bij het toevoegen van een > nieuw object enkele handelingen meer uitvoeren, daar staat tegenover dat > je een factuur zonder problemen opnieuw kan uitrekenen voor een bepaalde > factuur/order datum naar keuze. > > Bedenk alleen wel dat er een aantal modellen zullen zijn waarvoor je dit > zal moeten bijhouden, dus maak het jezelf makkelijk en maak dit zo > generiek mogelijk als je hiervoor kiest. > > Als een gegenereerde& opgeslagen PDF voldoende is dan zou ik daarvoor > gaan, zo niet dan is dit in mijn ogen een vrij nette oplossing. > > groet, > > Alex > -----BEGIN PGP SIGNATURE----- > Version: GnuPG v1.4.9 (GNU/Linux) > > iEYEARECAAYFAkw05IMACgkQQeuQA5TF/UtN7QCeN9LxxgwGQn0wzfsDQeCo5uh+ > yEsAn2DAmbMnKEBeR4J9GbaBG42UVqGo > =SYZT > -----END PGP SIGNATURE----- > _______________________________________________ > Python-nl mailing list > Python-nl at python.org > http://mail.python.org/mailman/listinfo/python-nl > From gerard at facturize.nl Thu Jul 8 11:49:53 2010 From: gerard at facturize.nl (Gerard Petersen) Date: Thu, 08 Jul 2010 11:49:53 +0200 Subject: [python-nl] Versie beheer opslaan in objecten of modules In-Reply-To: References: <4C3490D9.5090101@facturize.nl> Message-ID: <4C359F41.40304@facturize.nl> Een logische laag in de vorm van BI is op termijn wel een goede maar dat is nu nog wat premature. Dank voor de tip overigens :) Mvrgr, Gerard. On 07-07-10 17:09, GewoonAnthony wrote: > Hoi, > Ik zou hier eigenlijk gewoon in het ontwerp rekening meehouden en > 'businessrulles' / rekenregels in een versie definieren. En dan opnemen > welke reken verise van toepassing is op de betreffende dataset. > Groet, > Anthony > > Op 7 juli 2010 16:36 schreef Gerard Petersen > het volgende: > > Hi All, > > Ik ben recent met een facturatie pakket online gegaan en loop tegen > een interresant fenomeen aan. Ik zou hierover graag jullie input hebben. > > Ik probeer alles zo dynamisch mogelijk af te handelen in mijn django > app, maar door wettelijke verplichting bijvoorbeeld, onstaan er > noodzakelijke wijzigingen. > Nu kan het dus zo zijn dat door een wijziging een oude factuur zou > veranderen. Echter mag dit niet omdat dan een (wettelijk) gefixeerd > object veranderd. Je zou in een versie attribuut op je object > middels condities data kunnen redigeren tot wel/niet beschikbaar. Of > je zou de nieuwe versie van de module die hem genereert er aan > kunnen koppelen middels een versie nummer. > > In het eerste geval lijkt het imho op model niveau dat er een fout > gevoelige situatie ontstaat die steeds ondoorzichtiger wordt. En in > het tweede geval zou je code base op termijn onhandelbaar groot > worden, omdat je dan van modules meerdere versie in je app moet gaan > onderhouden. > > Een ander voorbeeld is bijv een module die de BTW rapportage > genereert. Als ik hier (conform de wet) wijzigingen in aanbreng > mogen de oude rapportages (reeds gebruikt door mijn klanten voor de > BTW aangiftes in het verleden) nooit afwijkingen vertonen. > > Zijn er mensen die hier al eens tegenaan zijn gelopen? En hoe kan je > daar het beste mee omgaan? > > Mijn hartelijke dank voor jullie brain-power! > > Mvrgr, > > Gerard. > _______________________________________________ > Python-nl mailing list > Python-nl at python.org > http://mail.python.org/mailman/listinfo/python-nl > > > > > _______________________________________________ > Python-nl mailing list > Python-nl at python.org > http://mail.python.org/mailman/listinfo/python-nl From reinoud.v at n.leeuwen.net Thu Jul 8 12:01:28 2010 From: reinoud.v at n.leeuwen.net (Reinoud van Leeuwen) Date: Thu, 8 Jul 2010 12:01:28 +0200 Subject: [python-nl] Versie beheer opslaan in objecten of modules In-Reply-To: <4C359F41.40304@facturize.nl> References: <4C3490D9.5090101@facturize.nl> <4C359F41.40304@facturize.nl> Message-ID: <20100708100128.GJ62243@spoetnik.xs4all.nl> On Thu, Jul 08, 2010 at 11:49:53AM +0200, Gerard Petersen wrote: > Een logische laag in de vorm van BI is op termijn wel een goede maar dat is > nu nog wat premature. dat is maar de vraag. Als je BTW met terugwerkende kracht wilt kunnen berekenen zul je erook rekening mee moeten houden dat de BTW regels vorig jaar anders kunnen zijn dan op dit moment... Dat is vaak het nadeel van een tijddimensie in je data: je kunt het niet half doen... De oplossing zou dan ook zijn: sla de businessrules/rekenregels ook op in de database (op een generieke manier...) met daaraan een attribuut dat aangeeft van wanneer tot wanneer ze geldig zijn. Als je dan een oude factuur wilt herberekenen moet je uitgaan van de bedragen opde factuur, de valueakoersen van dat moment, en de rekenregels van dat moment... Reinoud -- __________________________________________________ "Nothing is as subjective as reality" Reinoud van Leeuwen reinoud.v at n.leeuwen.net http://reinoud.van.leeuwen.net kvk 27320762 __________________________________________________ From gerard at facturize.nl Thu Jul 8 12:19:24 2010 From: gerard at facturize.nl (Gerard Petersen) Date: Thu, 08 Jul 2010 12:19:24 +0200 Subject: [python-nl] Versie beheer opslaan in objecten of modules In-Reply-To: <20100708100128.GJ62243@spoetnik.xs4all.nl> References: <4C3490D9.5090101@facturize.nl> <4C359F41.40304@facturize.nl> <20100708100128.GJ62243@spoetnik.xs4all.nl> Message-ID: <4C35A62C.4010106@facturize.nl> Half of later is inderdaad een pijnlijke. Daar de BTW berekening relatief eenvoudig is en de regels (voor berekening) niet al te snel wijzigen is het daar niet zo dringend. Het is wel zo dat als de fiscus een BTW percentage verandering doorvoerd en de bekende 19% er 20% gaan worden er een regel en tijdsvak bij zo moeten. Dan is je geopperde idee er eentje die zojuist de finish heeft gehaald ;) V.w.b. de valuta koersen; Bij buitenlandse valuta betekend dat, althans voor buitenlandse ZZP-ers die BTW plichtig zijn in NL, tevens de kans op andere (namelijk buitenlandse) wetgeving. Om voor mezelf de complexiteit niet exponentieel toe te laten nemen beperk ik me (voorlopig nog even) alleen op Europa/Nederland. GrtzG On 08-07-10 12:01, Reinoud van Leeuwen wrote: > On Thu, Jul 08, 2010 at 11:49:53AM +0200, Gerard Petersen wrote: >> Een logische laag in de vorm van BI is op termijn wel een goede maar dat is >> nu nog wat premature. > > dat is maar de vraag. Als je BTW met terugwerkende kracht wilt kunnen > berekenen zul je erook rekening mee moeten houden dat de BTW regels vorig > jaar anders kunnen zijn dan op dit moment... > > Dat is vaak het nadeel van een tijddimensie in je data: je kunt het niet > half doen... > > De oplossing zou dan ook zijn: sla de businessrules/rekenregels ook op in > de database (op een generieke manier...) met daaraan een attribuut dat > aangeeft van wanneer tot wanneer ze geldig zijn. > > Als je dan een oude factuur wilt herberekenen moet je uitgaan van de > bedragen opde factuur, de valueakoersen van dat moment, en de rekenregels > van dat moment... > > Reinoud > > From wichert at wiggy.net Thu Jul 8 12:21:21 2010 From: wichert at wiggy.net (Wichert Akkerman) Date: Thu, 08 Jul 2010 12:21:21 +0200 Subject: [python-nl] Versie beheer opslaan in objecten of modules In-Reply-To: <4C35A62C.4010106@facturize.nl> References: <4C3490D9.5090101@facturize.nl> <4C359F41.40304@facturize.nl> <20100708100128.GJ62243@spoetnik.xs4all.nl> <4C35A62C.4010106@facturize.nl> Message-ID: <4C35A6A1.3000108@wiggy.net> On 7/8/10 12:19 , Gerard Petersen wrote: > V.w.b. de valuta koersen; Bij buitenlandse valuta betekend dat, althans > voor buitenlandse ZZP-ers die BTW plichtig zijn in NL, tevens de kans op > andere (namelijk buitenlandse) wetgeving. Om voor mezelf de complexiteit > niet exponentieel toe te laten nemen beperk ik me (voorlopig nog even) > alleen op Europa/Nederland. Zo moeilijk is die wetgeving niet voor dienstverlening. Er zijn eigenlijk maar vier scenarios: * werk binnen Nederland: 19% BTW, zelf in rekening brengen bij klant en afdragen aan de fiscus * werk binnen EU aan ander bedrijf: BTW verschuiven naar ander bedrijf, "VAT shifted" en BTW-nummer van andere bedrijf op je factuur zetten * werk binnen EU aan een particular: 19% BTW, zelf in rekening brengen bij klant en afdragen aan de fiscus * werk buiten de EU (ook al is het binnen Schengen): niet BTW plichtig Wichert. From gerard at facturize.nl Thu Jul 8 12:42:26 2010 From: gerard at facturize.nl (Gerard Petersen) Date: Thu, 08 Jul 2010 12:42:26 +0200 Subject: [python-nl] Versie beheer opslaan in objecten of modules In-Reply-To: <4C35A6A1.3000108@wiggy.net> References: <4C3490D9.5090101@facturize.nl> <4C359F41.40304@facturize.nl> <20100708100128.GJ62243@spoetnik.xs4all.nl> <4C35A62C.4010106@facturize.nl> <4C35A6A1.3000108@wiggy.net> Message-ID: <4C35AB92.2000702@facturize.nl> Wichert, Mijn dank. Doel je hier op ZZP-ers in NL? Wat ik bedoelde is bijvoorbeeld (en zo heb ik een aantal potentiele klanten) een Spaanse percussionist hier op het conservatorium, en hier BTW afdragend ivm met werkzaamheden. Zijn er eventuele wettelijke eisen binnen Spanje m.b.t. de IB aangifte aldaar en BTW aangifte in NL. Dit betreft overgrens-se wetgeving en moet ik nog uitzoeken. GrtzG On 08-07-10 12:21, Wichert Akkerman wrote: > On 7/8/10 12:19 , Gerard Petersen wrote: >> V.w.b. de valuta koersen; Bij buitenlandse valuta betekend dat, althans >> voor buitenlandse ZZP-ers die BTW plichtig zijn in NL, tevens de kans op >> andere (namelijk buitenlandse) wetgeving. Om voor mezelf de complexiteit >> niet exponentieel toe te laten nemen beperk ik me (voorlopig nog even) >> alleen op Europa/Nederland. > > Zo moeilijk is die wetgeving niet voor dienstverlening. Er zijn > eigenlijk maar vier scenarios: > > * werk binnen Nederland: 19% BTW, zelf in rekening brengen bij klant > en afdragen aan de fiscus > * werk binnen EU aan ander bedrijf: BTW verschuiven naar ander bedrijf, > "VAT shifted" en BTW-nummer van andere bedrijf op je factuur zetten > * werk binnen EU aan een particular: 19% BTW, zelf in rekening brengen > bij klant en afdragen aan de fiscus > * werk buiten de EU (ook al is het binnen Schengen): niet BTW plichtig > > > Wichert. > _______________________________________________ > Python-nl mailing list > Python-nl at python.org > http://mail.python.org/mailman/listinfo/python-nl > From wichert at wiggy.net Thu Jul 8 12:58:43 2010 From: wichert at wiggy.net (Wichert Akkerman) Date: Thu, 08 Jul 2010 12:58:43 +0200 Subject: [python-nl] Versie beheer opslaan in objecten of modules In-Reply-To: <4C35AB92.2000702@facturize.nl> References: <4C3490D9.5090101@facturize.nl> <4C359F41.40304@facturize.nl> <20100708100128.GJ62243@spoetnik.xs4all.nl> <4C35A62C.4010106@facturize.nl> <4C35A6A1.3000108@wiggy.net> <4C35AB92.2000702@facturize.nl> Message-ID: <4C35AF63.2060102@wiggy.net> On 7/8/10 12:42 , Gerard Petersen wrote: > Wichert, > > Mijn dank. Doel je hier op ZZP-ers in NL? > > Wat ik bedoelde is bijvoorbeeld (en zo heb ik een aantal potentiele > klanten) een Spaanse percussionist hier op het conservatorium, en hier > BTW afdragend ivm met werkzaamheden. Zijn er eventuele wettelijke eisen > binnen Spanje m.b.t. de IB aangifte aldaar en BTW aangifte in NL. Dit > betreft overgrens-se wetgeving en moet ik nog uitzoeken. Ik gok dat hij hier BTW-plichtig is en dus ook gewoon hier OB aangifte moet doen. IB zou ik niet zo weten. Maar ik zou de belastingtelefoon eens bellen, die zijn over het algemeen erg behulpzaam met dit soort vragen. Wichert. From gerard at facturize.nl Thu Jul 8 13:11:02 2010 From: gerard at facturize.nl (Gerard Petersen) Date: Thu, 08 Jul 2010 13:11:02 +0200 Subject: [python-nl] Versie beheer opslaan in objecten of modules In-Reply-To: <4C35AF63.2060102@wiggy.net> References: <4C3490D9.5090101@facturize.nl> <4C359F41.40304@facturize.nl> <20100708100128.GJ62243@spoetnik.xs4all.nl> <4C35A62C.4010106@facturize.nl> <4C35A6A1.3000108@wiggy.net> <4C35AB92.2000702@facturize.nl> <4C35AF63.2060102@wiggy.net> Message-ID: <4C35B246.4070307@facturize.nl> > Ik gok dat hij hier BTW-plichtig is en dus ook gewoon hier OB aangifte > moet doen. IB zou ik niet zo weten. Maar ik zou de belastingtelefoon > eens bellen, die zijn over het algemeen erg behulpzaam met dit soort > vragen. Je raadt nooit wat ik heel veel gedaan heb het afgelopen jaar ;) Maar ze zijn inderdaad erg informatief is mijn ervaring. GrtzG > > Wichert. > _______________________________________________ > Python-nl mailing list > Python-nl at python.org > http://mail.python.org/mailman/listinfo/python-nl > From schoappied at gmail.com Fri Jul 9 16:47:22 2010 From: schoappied at gmail.com (Schoap D) Date: Fri, 9 Jul 2010 16:47:22 +0200 Subject: [python-nl] Learning Python: feedback nodig.. In-Reply-To: References: <5F16851B-835B-41AE-A937-49C34272255F@klankschap.nl> <323E462C-D16D-476F-B8EC-FD3FF96E3114@klankschap.nl> <9CBC22E1-2D12-4898-8A91-1C5D0F7FDC75@klankschap.nl> Message-ID: Op 5 juli 2010 16:19 schreef Schoap D het volgende: > > > Op 5 juli 2010 16:06 schreef Floris van Manen het > volgende: > > >> On Jul 5, 2010, at 15:27, Schoap D wrote: >> >> > Ik zal er nog een blik op werpen... >> > >> > Ondertussen heb ik geprobeerd om twee players aan te maken... >> > Maar de bal heeft weer een schop nodig :/ >> >> >> >> ball_y == 100 >> >> waarschijnlijk bedoel je >> >> ball_y = 100 >> >> > > Yep. > > Al gaat daar de bal nog niet van rollen... > > Dirk > Dit lijkt aardig te werken: http://paste.pocoo.org/show/235523/ Feedback is welkom Dirk -------------- next part -------------- An HTML attachment was scrubbed... URL: From remco at maykinmedia.nl Tue Jul 13 17:49:17 2010 From: remco at maykinmedia.nl (Remco Wendt) Date: Tue, 13 Jul 2010 17:49:17 +0200 Subject: [python-nl] Javascript meetup tomorrow evening @ ABC treehouse Message-ID: Hello Pythonistas, Interesting for every developer I think, since there is a lot of interesting stuff happening lately in the Javascript domain and most of us deal with the language for one reason or the other. See: http://amsterdamjs.eventbrite.com Hope to see you all there! Remco -- Maykin Media Herengracht 416, 1017 BZ Amsterdam tel.: +31 (0)6 187 967 06 http://www.maykinmedia.nl -------------- next part -------------- An HTML attachment was scrubbed... URL: From remco at maykinmedia.nl Tue Jul 13 22:15:26 2010 From: remco at maykinmedia.nl (Remco Wendt) Date: Tue, 13 Jul 2010 22:15:26 +0200 Subject: [python-nl] Outdoor Python User Group meetup this Saturday Message-ID: Allo allo, This saturday the 17th of July there is an outdoor PUN meetup organised as part of the Open Community Camp. Besides from being cordially invited to share this outdoor PUN experience, you are also kindly asked to give a presentation: the full deal or a lightning talk, whatever you prefer. If you are unsure about whether something is good/interesting/funny enough to share during the meeting, please by all means use the mailinglist! The Python-NL mailing list has a lot of nice people willing to think with you and help where they can. Advantage of joining in with the OCC is that there will be a BBQ at 18:00, please join in! If you join bring enough food for at least yourself so we can share what we have (it was too much of a hassle for the OCC organisation to buy extra food, not knowing up front how many of us would join). Drinks can be bought at OCC, they will also provide sauces. The regular program starts at 19:30, please be on time! For details see: http://wiki.python.org/moin/PUN/OCC170710. Please register yourself there if you intend to come, and even better: claim a slot for a presentation! Hope to see you all soon! Remco -- Maykin Media Herengracht 416, 1017 BZ Amsterdam tel.: +31 (0)6 187 967 06 http://www.maykinmedia.nl -------------- next part -------------- An HTML attachment was scrubbed... URL: From vm at klankschap.nl Fri Jul 16 05:08:35 2010 From: vm at klankschap.nl (Floris van Manen) Date: Fri, 16 Jul 2010 05:08:35 +0200 Subject: [python-nl] upgrading naar 2.7 Message-ID: <0245C460-38CD-4C9C-91E7-0880D90A9A4C@klankschap.nl> L.S. Het zou mij niet verbazen als dat iemand al ergens voor OSX een script geschreven heeft waarmee alle zelf ge?nstalleerde modulen overgenomen worden van bijvoorbeeld framework 2.6 naar framework 2.7 Op dit moment is het zo dat na de installatie van de meest recente versie plotseling allerlei packages niet meer herkend worden. En om dat weer allemaal met de hand te moeten gaan opzoeken en opnieuw te installeren, lijkt me meer iets voor python zelf om dat te doen. Wie heeft dat beschikbaar ? Dank ! .F From a.t.hofkamp at tue.nl Fri Jul 16 09:28:53 2010 From: a.t.hofkamp at tue.nl (A.T.Hofkamp) Date: Fri, 16 Jul 2010 09:28:53 +0200 Subject: [python-nl] upgrading naar 2.7 In-Reply-To: <0245C460-38CD-4C9C-91E7-0880D90A9A4C@klankschap.nl> References: <0245C460-38CD-4C9C-91E7-0880D90A9A4C@klankschap.nl> Message-ID: <4C400A35.7060708@tue.nl> Floris van Manen wrote: > L.S. > Het zou mij niet verbazen als dat iemand al ergens voor OSX een script geschreven heeft waarmee alle zelf ge?nstalleerde modulen overgenomen worden van bijvoorbeeld framework 2.6 naar framework 2.7 > Op dit moment is het zo dat na de installatie van de meest recente versie plotseling allerlei packages niet meer herkend worden. > En om dat weer allemaal met de hand te moeten gaan opzoeken en opnieuw te installeren, lijkt me meer iets voor python zelf om dat te doen. > Wie heeft dat beschikbaar ? Ik heb geen OSX, maar is het niet veel eenvoudiger om de 'systeem-python' gewoon te laten staan, en 2.7 er naast te installeren? Op die manier valt niet alles om, en blijven bijv updates ook werken. Albert From roel at fourdigits.nl Fri Jul 16 10:33:47 2010 From: roel at fourdigits.nl (Roel Bruggink) Date: Fri, 16 Jul 2010 10:33:47 +0200 Subject: [python-nl] upgrading naar 2.7 In-Reply-To: <0245C460-38CD-4C9C-91E7-0880D90A9A4C@klankschap.nl> References: <0245C460-38CD-4C9C-91E7-0880D90A9A4C@klankschap.nl> Message-ID: 2010/7/16 Floris van Manen > L.S. > Het zou mij niet verbazen als dat iemand al ergens voor OSX een script > geschreven heeft waarmee alle zelf ge?nstalleerde modulen overgenomen worden > van bijvoorbeeld framework 2.6 naar framework 2.7 Op dit moment is het zo dat na de installatie van de meest recente versie > plotseling allerlei packages niet meer herkend worden. > Dat is alleen als je de nieuwe interpreter gebruikt (python27 ipv python26) en dus een nieuwe site-packages. > En om dat weer allemaal met de hand te moeten gaan opzoeken en opnieuw te > installeren, lijkt me meer iets voor python zelf om dat te doen. > Hopelijk heb je easy_install (of pip) (zie Distribute en easy_install ) gebruikt om de packages te installeren. Zo ja, dan is het een no-brainer om even easy_install-2.7 te runnen voor alle ge?nstalleerde packages. -- Roel Bruggink http://www.fourdigits.nl/mensen/roel-bruggink Four Digits BV http://www.fourdigits.nl Willemsplein 44, 6811 KD, Arnhem tel: +31(0)26 4422700 fax: +31(0)84 2206117 KVK 091621370000 BTW 8161.22.234.B01 -------------- next part -------------- An HTML attachment was scrubbed... URL: From asmodai at in-nomine.org Fri Jul 16 10:50:20 2010 From: asmodai at in-nomine.org (Jeroen Ruigrok van der Werven) Date: Fri, 16 Jul 2010 10:50:20 +0200 Subject: [python-nl] upgrading naar 2.7 In-Reply-To: <0245C460-38CD-4C9C-91E7-0880D90A9A4C@klankschap.nl> References: <0245C460-38CD-4C9C-91E7-0880D90A9A4C@klankschap.nl> Message-ID: <20100716085020.GV70600@nexus.in-nomine.org> -On [20100716 05:21], Floris van Manen (vm at klankschap.nl) wrote: >Het zou mij niet verbazen als dat iemand al ergens voor OSX een script >geschreven heeft waarmee alle zelf ge?nstalleerde modulen overgenomen >worden van bijvoorbeeld framework 2.6 naar framework 2.7 Het is niet echt aan te raden. >Op dit moment is het zo dat na de installatie van de meest recente versie >plotseling allerlei packages niet meer herkend worden. Logisch daar je nu een lib/python2.7/site-packages hebt en al je ge?nstalleerde modules in lib/python2.6/site-packages staan. Nu zou je voor Python-only modules ze in theorie kunnen kopi?ren, maar zeker niet voor diegene die .so of andere shared objects hebben. Je moet namelijk opnieuw linken aan de nieuwe Python binary daar de application binary interface (ABI) anders kan zijn. -- Jeroen Ruigrok van der Werven / asmodai ????? ?????? ??? ?? ?????? http://www.in-nomine.org/ | http://www.rangaku.org/ | GPG: 2EAC625B Once sent from the Golden Hall... From vm at klankschap.nl Fri Jul 16 11:46:36 2010 From: vm at klankschap.nl (Floris van Manen) Date: Fri, 16 Jul 2010 11:46:36 +0200 Subject: [python-nl] upgrading naar 2.7 In-Reply-To: References: <0245C460-38CD-4C9C-91E7-0880D90A9A4C@klankschap.nl> Message-ID: <483F27CD-B97B-4DCA-A0C1-BD190C3ACD6A@klankschap.nl> On Jul 16, 2010, at 10:33, Roel Bruggink wrote: > Zo ja, dan is het een no-brainer om even easy_install-2.7 te runnen voor alle ge?nstalleerde packages. Die richting had ik in gedachte, maar dan moet je eerst weer uit gaan zoeken wat er ook alweer allemaal staat. Is er een list-eggs script, met als optie doe-maar-nieuw-leggen ? Dit lijkt me toch wel een redelijke basis activiteit. (Niet erg eind-gebruikers-vriendelijk om alles zelf opnieuw te moeten gaan afstoffen :-) .F From vm at klankschap.nl Fri Jul 16 11:49:17 2010 From: vm at klankschap.nl (Floris van Manen) Date: Fri, 16 Jul 2010 11:49:17 +0200 Subject: [python-nl] upgrading naar 2.7 In-Reply-To: <4C400A35.7060708@tue.nl> References: <0245C460-38CD-4C9C-91E7-0880D90A9A4C@klankschap.nl> <4C400A35.7060708@tue.nl> Message-ID: On Jul 16, 2010, at 09:28, A.T.Hofkamp wrote: > Ik heb geen OSX, maar is het niet veel eenvoudiger om de 'systeem-python' gewoon te laten staan, en 2.7 er naast te installeren? > > Op die manier valt niet alles om, en blijven bijv updates ook werken. > Zo werkt het niet onder OSX als het als framework ge?nstalleerd is. Die staan echt allemaal naast elkaar. Maar een 'auto-import' zou wel een aantrekkelijke feature van het installatie script zijn. .F From vm at klankschap.nl Fri Jul 16 11:59:10 2010 From: vm at klankschap.nl (Floris van Manen) Date: Fri, 16 Jul 2010 11:59:10 +0200 Subject: [python-nl] upgrading naar 2.7 In-Reply-To: References: <0245C460-38CD-4C9C-91E7-0880D90A9A4C@klankschap.nl> Message-ID: <4BD8C015-B41C-40CB-AE9A-A1C8D2F4717E@klankschap.nl> On Jul 16, 2010, at 10:33, Roel Bruggink wrote: > Zo ja, dan is het een no-brainer easy_install plaatst e.e.a. nog steeds in het 2.6 framework. Hoe is dat te wijzigen ? .F From wichert at wiggy.net Fri Jul 16 12:02:44 2010 From: wichert at wiggy.net (Wichert Akkerman) Date: Fri, 16 Jul 2010 12:02:44 +0200 Subject: [python-nl] upgrading naar 2.7 In-Reply-To: <4BD8C015-B41C-40CB-AE9A-A1C8D2F4717E@klankschap.nl> References: <0245C460-38CD-4C9C-91E7-0880D90A9A4C@klankschap.nl> <4BD8C015-B41C-40CB-AE9A-A1C8D2F4717E@klankschap.nl> Message-ID: <4C402E44.7010204@wiggy.net> On 7/16/10 11:59 , Floris van Manen wrote: > > On Jul 16, 2010, at 10:33, Roel Bruggink wrote: > >> Zo ja, dan is het een no-brainer > > easy_install plaatst e.e.a. nog steeds in het 2.6 framework. > Hoe is dat te wijzigen ? eerst setuptools voor python 2.7 installeren? Wichert. From roel at fourdigits.nl Fri Jul 16 12:03:15 2010 From: roel at fourdigits.nl (Roel Bruggink) Date: Fri, 16 Jul 2010 12:03:15 +0200 Subject: [python-nl] upgrading naar 2.7 In-Reply-To: <4BD8C015-B41C-40CB-AE9A-A1C8D2F4717E@klankschap.nl> References: <0245C460-38CD-4C9C-91E7-0880D90A9A4C@klankschap.nl> <4BD8C015-B41C-40CB-AE9A-A1C8D2F4717E@klankschap.nl> Message-ID: Dan voer je de verkeerde easy_install uit. probeer easy_install-2.6 eens. 2010/7/16 Floris van Manen > > On Jul 16, 2010, at 10:33, Roel Bruggink wrote: > > > Zo ja, dan is het een no-brainer > > easy_install plaatst e.e.a. nog steeds in het 2.6 framework. > Hoe is dat te wijzigen ? > > .F > > _______________________________________________ > Python-nl mailing list > Python-nl at python.org > http://mail.python.org/mailman/listinfo/python-nl > -- Roel Bruggink http://www.fourdigits.nl/mensen/roel-bruggink Four Digits BV http://www.fourdigits.nl Willemsplein 44, 6811 KD, Arnhem tel: +31(0)26 4422700 fax: +31(0)84 2206117 KVK 091621370000 BTW 8161.22.234.B01 -------------- next part -------------- An HTML attachment was scrubbed... URL: From roel at fourdigits.nl Fri Jul 16 12:03:47 2010 From: roel at fourdigits.nl (Roel Bruggink) Date: Fri, 16 Jul 2010 12:03:47 +0200 Subject: [python-nl] upgrading naar 2.7 In-Reply-To: References: <0245C460-38CD-4C9C-91E7-0880D90A9A4C@klankschap.nl> <4BD8C015-B41C-40CB-AE9A-A1C8D2F4717E@klankschap.nl> Message-ID: easy_install-2.7 natuurlijk :/ 2010/7/16 Roel Bruggink > Dan voer je de verkeerde easy_install uit. probeer easy_install-2.6 eens. > > 2010/7/16 Floris van Manen > >> >> On Jul 16, 2010, at 10:33, Roel Bruggink wrote: >> >> > Zo ja, dan is het een no-brainer >> >> easy_install plaatst e.e.a. nog steeds in het 2.6 framework. >> Hoe is dat te wijzigen ? >> >> .F >> >> _______________________________________________ >> Python-nl mailing list >> Python-nl at python.org >> http://mail.python.org/mailman/listinfo/python-nl >> > > > > -- > Roel Bruggink > http://www.fourdigits.nl/mensen/roel-bruggink > > Four Digits BV > http://www.fourdigits.nl > Willemsplein 44, 6811 KD, Arnhem > tel: +31(0)26 4422700 fax: +31(0)84 2206117 > KVK 091621370000 BTW 8161.22.234.B01 > -- Roel Bruggink http://www.fourdigits.nl/mensen/roel-bruggink Four Digits BV http://www.fourdigits.nl Willemsplein 44, 6811 KD, Arnhem tel: +31(0)26 4422700 fax: +31(0)84 2206117 KVK 091621370000 BTW 8161.22.234.B01 -------------- next part -------------- An HTML attachment was scrubbed... URL: From roel at fourdigits.nl Fri Jul 16 12:09:59 2010 From: roel at fourdigits.nl (Roel Bruggink) Date: Fri, 16 Jul 2010 12:09:59 +0200 Subject: [python-nl] upgrading naar 2.7 In-Reply-To: <483F27CD-B97B-4DCA-A0C1-BD190C3ACD6A@klankschap.nl> References: <0245C460-38CD-4C9C-91E7-0880D90A9A4C@klankschap.nl> <483F27CD-B97B-4DCA-A0C1-BD190C3ACD6A@klankschap.nl> Message-ID: 2010/7/16 Floris van Manen > > On Jul 16, 2010, at 10:33, Roel Bruggink wrote: > > > Zo ja, dan is het een no-brainer om even easy_install-2.7 te runnen voor > alle ge?nstalleerde packages. > > Die richting had ik in gedachte, maar dan moet je eerst weer uit gaan > zoeken wat er ook alweer allemaal staat. > Is er een list-eggs script, met als optie doe-maar-nieuw-leggen ? > ls /opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages|grep egg > Dit lijkt me toch wel een redelijke basis activiteit. > (Niet erg eind-gebruikers-vriendelijk om alles zelf opnieuw te moeten gaan > afstoffen :-) Met een beetje shell-fu kom je een heel eind :) -- Roel Bruggink http://www.fourdigits.nl/mensen/roel-bruggink Four Digits BV http://www.fourdigits.nl Willemsplein 44, 6811 KD, Arnhem tel: +31(0)26 4422700 fax: +31(0)84 2206117 KVK 091621370000 BTW 8161.22.234.B01 -------------- next part -------------- An HTML attachment was scrubbed... URL: From gerard at facturize.nl Fri Jul 16 12:23:28 2010 From: gerard at facturize.nl (Gerard Petersen) Date: Fri, 16 Jul 2010 12:23:28 +0200 Subject: [python-nl] upgrading naar 2.7 In-Reply-To: <483F27CD-B97B-4DCA-A0C1-BD190C3ACD6A@klankschap.nl> References: <0245C460-38CD-4C9C-91E7-0880D90A9A4C@klankschap.nl> <483F27CD-B97B-4DCA-A0C1-BD190C3ACD6A@klankschap.nl> Message-ID: <4C403320.1040304@facturize.nl> > Die richting had ik in gedachte, maar dan moet je eerst weer uit gaan zoeken wat er ook alweer allemaal staat. > Is er een list-eggs script, met als optie doe-maar-nieuw-leggen ? Bash een idee? for x in `ls -d /usr/lib/pymodules/python2.6/*.egg-info` ; do echo "$x" | awk 'BEGIN { FS = "/" } ; { print $NF }' | awk 'BEGIN { FS = ".egg-info" } ; { print $1 }' ; done > list_with_packages.txt Dan eventueel list_with_packages.txt met de hand doorlopen for x in `cat list_with_packages.txt` ; do /usr/bin/python2.7 /usr/bin/easy_install $x ; sleep 1 ; done Wel ff opletten, want dit draait in 1 keer al je apps van package-dir voor 2.6 rucksigtlos naar je package-dir voor 2.7 ... maar dat wilde je ;) Success. Mvrgr, Gerard. > > Dit lijkt me toch wel een redelijke basis activiteit. > (Niet erg eind-gebruikers-vriendelijk om alles zelf opnieuw te moeten gaan afstoffen :-) > > .F > > _______________________________________________ > Python-nl mailing list > Python-nl at python.org > http://mail.python.org/mailman/listinfo/python-nl > From wichert at wiggy.net Fri Jul 16 12:22:13 2010 From: wichert at wiggy.net (Wichert Akkerman) Date: Fri, 16 Jul 2010 12:22:13 +0200 Subject: [python-nl] upgrading naar 2.7 In-Reply-To: <4C403320.1040304@facturize.nl> References: <0245C460-38CD-4C9C-91E7-0880D90A9A4C@klankschap.nl> <483F27CD-B97B-4DCA-A0C1-BD190C3ACD6A@klankschap.nl> <4C403320.1040304@facturize.nl> Message-ID: <4C4032D5.3050807@wiggy.net> On 7/16/10 12:23 , Gerard Petersen wrote: >> Die richting had ik in gedachte, maar dan moet je eerst weer uit gaan >> zoeken wat er ook alweer allemaal staat. >> Is er een list-eggs script, met als optie doe-maar-nieuw-leggen ? > Bash een idee? http://pypi.python.org/pypi/yolk Wichert. From gerard at facturize.nl Fri Jul 16 12:25:05 2010 From: gerard at facturize.nl (Gerard Petersen) Date: Fri, 16 Jul 2010 12:25:05 +0200 Subject: [python-nl] upgrading naar 2.7 In-Reply-To: <4C403320.1040304@facturize.nl> References: <0245C460-38CD-4C9C-91E7-0880D90A9A4C@klankschap.nl> <483F27CD-B97B-4DCA-A0C1-BD190C3ACD6A@klankschap.nl> <4C403320.1040304@facturize.nl> Message-ID: <4C403381.5070302@facturize.nl> ehr .. ja, of in commando 2 /usr/bin/easy_install ff vervangen door /usr/bin/easy_install2.7 Scherp heren .. dank ;) GrtzG On 16-07-10 12:23, Gerard Petersen wrote: >> Die richting had ik in gedachte, maar dan moet je eerst weer uit gaan >> zoeken wat er ook alweer allemaal staat. >> Is er een list-eggs script, met als optie doe-maar-nieuw-leggen ? > Bash een idee? > > for x in `ls -d /usr/lib/pymodules/python2.6/*.egg-info` ; do echo "$x" > | awk 'BEGIN { FS = "/" } ; { print $NF }' | awk 'BEGIN { FS = > ".egg-info" } ; { print $1 }' ; done > list_with_packages.txt > > Dan eventueel list_with_packages.txt met de hand doorlopen > > for x in `cat list_with_packages.txt` ; do /usr/bin/python2.7 > /usr/bin/easy_install $x ; sleep 1 ; done > > Wel ff opletten, want dit draait in 1 keer al je apps van package-dir > voor 2.6 rucksigtlos naar je package-dir voor 2.7 ... maar dat wilde je ;) > > Success. > > Mvrgr, > > Gerard. > >> >> Dit lijkt me toch wel een redelijke basis activiteit. >> (Niet erg eind-gebruikers-vriendelijk om alles zelf opnieuw te moeten >> gaan afstoffen :-) >> >> .F >> >> _______________________________________________ >> Python-nl mailing list >> Python-nl at python.org >> http://mail.python.org/mailman/listinfo/python-nl >> > _______________________________________________ > Python-nl mailing list > Python-nl at python.org > http://mail.python.org/mailman/listinfo/python-nl > From vm at klankschap.nl Fri Jul 16 12:24:26 2010 From: vm at klankschap.nl (Floris van Manen) Date: Fri, 16 Jul 2010 12:24:26 +0200 Subject: [python-nl] upgrading naar 2.7 In-Reply-To: References: <0245C460-38CD-4C9C-91E7-0880D90A9A4C@klankschap.nl> <483F27CD-B97B-4DCA-A0C1-BD190C3ACD6A@klankschap.nl> Message-ID: On Jul 16, 2010, at 12:09, Roel Bruggink wrote: > ls /opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages|grep egg > > Dit lijkt me toch wel een redelijke basis activiteit. > (Niet erg eind-gebruikers-vriendelijk om alles zelf opnieuw te moeten gaan afstoffen :-) > > Met een beetje shell-fu kom je een heel eind :) Hoort dit dan niet bij de python install basics ? Een stukje klanten-binding-beleving ? :-) overigens na het installeren van de 2.7 easy_install wordt het allemaal nog een stuk bonter: Een poging om het PIL package opnieuw aan te maken: $ easy_install Image /usr/bin/easy_install-2.6:7: UserWarning: Module pkg_resources was already imported from /System/Library/Frameworks/Python.framework/Versions/2.6/Extras/lib/python/pkg_resources.pyc, but /Library/Python/2.6/site-packages is being added to sys.path from pkg_resources import load_entry_point /usr/bin/easy_install-2.6:7: UserWarning: Module site was already imported from /System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site.pyc, but /Library/Python/2.6/site-packages is being added to sys.path from pkg_resources import load_entry_point Searching for Image Reading http://pypi.python.org/simple/Image/ Couldn't find index page for 'Image' (maybe misspelled?) Scanning index of all packages (this may take a while) Reading http://pypi.python.org/simple/ No local packages or download links found for Image error: Could not find suitable distribution for Requirement.parse('Image') From gerard at facturize.nl Fri Jul 16 12:27:39 2010 From: gerard at facturize.nl (Gerard Petersen) Date: Fri, 16 Jul 2010 12:27:39 +0200 Subject: [python-nl] upgrading naar 2.7 In-Reply-To: <4C4032D5.3050807@wiggy.net> References: <0245C460-38CD-4C9C-91E7-0880D90A9A4C@klankschap.nl> <483F27CD-B97B-4DCA-A0C1-BD190C3ACD6A@klankschap.nl> <4C403320.1040304@facturize.nl> <4C4032D5.3050807@wiggy.net> Message-ID: <4C40341B.1060303@facturize.nl> Dank kende ik nog niet ... Ook zeker een smeu?g bouwsteentje voor in bash oneliners :) GrtzG On 16-07-10 12:22, Wichert Akkerman wrote: > On 7/16/10 12:23 , Gerard Petersen wrote: >>> Die richting had ik in gedachte, maar dan moet je eerst weer uit gaan >>> zoeken wat er ook alweer allemaal staat. >>> Is er een list-eggs script, met als optie doe-maar-nieuw-leggen ? >> Bash een idee? > > http://pypi.python.org/pypi/yolk > > Wichert. > _______________________________________________ > Python-nl mailing list > Python-nl at python.org > http://mail.python.org/mailman/listinfo/python-nl > From vm at klankschap.nl Fri Jul 16 12:28:23 2010 From: vm at klankschap.nl (Floris van Manen) Date: Fri, 16 Jul 2010 12:28:23 +0200 Subject: [python-nl] upgrading naar 2.7 In-Reply-To: <4C4032D5.3050807@wiggy.net> References: <0245C460-38CD-4C9C-91E7-0880D90A9A4C@klankschap.nl> <483F27CD-B97B-4DCA-A0C1-BD190C3ACD6A@klankschap.nl> <4C403320.1040304@facturize.nl> <4C4032D5.3050807@wiggy.net> Message-ID: <0D691665-5DC0-4B00-9BDE-B6A06750BFBD@klankschap.nl> On Jul 16, 2010, at 12:22, Wichert Akkerman wrote: > On 7/16/10 12:23 , Gerard Petersen wrote: >>> Die richting had ik in gedachte, maar dan moet je eerst weer uit gaan >>> zoeken wat er ook alweer allemaal staat. >>> Is er een list-eggs script, met als optie doe-maar-nieuw-leggen ? >> Bash een idee? > > http://pypi.python.org/pypi/yolk yolk ziet er mooi uit, maar inmiddels lijkt de boel een beetje ingestort hier na de update naar easy_install-2.7 Volgens mij zou de opwaardering van python 2.6 naar 2.7 iets eenvoudiger (en vrolijker) moeten kunnen... (Guido! :-) $ easy_install yolk /usr/bin/easy_install-2.6:7: UserWarning: Module pkg_resources was already imported from /System/Library/Frameworks/Python.framework/Versions/2.6/Extras/lib/python/pkg_resources.pyc, but /Library/Python/2.6/site-packages is being added to sys.path from pkg_resources import load_entry_point /usr/bin/easy_install-2.6:7: UserWarning: Module site was already imported from /System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site.pyc, but /Library/Python/2.6/site-packages is being added to sys.path from pkg_resources import load_entry_point Searching for yolk Reading http://pypi.python.org/simple/yolk/ Reading http://tools.assembla.com/yolk/ Best match: yolk 0.4.1 Downloading http://pypi.python.org/packages/source/y/yolk/yolk-0.4.1.tar.gz#md5=100b0f20aaf66aacd53987714cc91c3d Processing yolk-0.4.1.tar.gz Running yolk-0.4.1/setup.py -q bdist_egg --dist-dir /var/folders/8k/8kMnR8La2RaKoE+BYusq3++++TI/-Tmp-/easy_install-Rei52v/yolk-0.4.1/egg-dist-tmp-5I7bRS Traceback (most recent call last): File "/usr/bin/easy_install-2.6", line 10, in load_entry_point('setuptools==0.6c9', 'console_scripts', 'easy_install')() File "/System/Library/Frameworks/Python.framework/Versions/2.6/Extras/lib/python/setuptools/command/easy_install.py", line 1671, in main with_ei_usage(lambda: File "/System/Library/Frameworks/Python.framework/Versions/2.6/Extras/lib/python/setuptools/command/easy_install.py", line 1659, in with_ei_usage return f() File "/System/Library/Frameworks/Python.framework/Versions/2.6/Extras/lib/python/setuptools/command/easy_install.py", line 1675, in distclass=DistributionWithoutHelpCommands, **kw File "/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/distutils/core.py", line 152, in setup dist.run_commands() File "/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/distutils/dist.py", line 975, in run_commands self.run_command(cmd) File "/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/distutils/dist.py", line 995, in run_command cmd_obj.run() File "/System/Library/Frameworks/Python.framework/Versions/2.6/Extras/lib/python/setuptools/command/easy_install.py", line 211, in run self.easy_install(spec, not self.no_deps) File "/System/Library/Frameworks/Python.framework/Versions/2.6/Extras/lib/python/setuptools/command/easy_install.py", line 446, in easy_install return self.install_item(spec, dist.location, tmpdir, deps) File "/System/Library/Frameworks/Python.framework/Versions/2.6/Extras/lib/python/setuptools/command/easy_install.py", line 476, in install_item dists = self.install_eggs(spec, download, tmpdir) File "/System/Library/Frameworks/Python.framework/Versions/2.6/Extras/lib/python/setuptools/command/easy_install.py", line 655, in install_eggs return self.build_and_install(setup_script, setup_base) File "/System/Library/Frameworks/Python.framework/Versions/2.6/Extras/lib/python/setuptools/command/easy_install.py", line 930, in build_and_install self.run_setup(setup_script, setup_base, args) File "/System/Library/Frameworks/Python.framework/Versions/2.6/Extras/lib/python/setuptools/command/easy_install.py", line 919, in run_setup run_setup(setup_script, args) File "/System/Library/Frameworks/Python.framework/Versions/2.6/Extras/lib/python/setuptools/sandbox.py", line 27, in run_setup lambda: execfile( File "/System/Library/Frameworks/Python.framework/Versions/2.6/Extras/lib/python/setuptools/sandbox.py", line 63, in run return func() File "/System/Library/Frameworks/Python.framework/Versions/2.6/Extras/lib/python/setuptools/sandbox.py", line 29, in {'__file__':setup_script, '__name__':'__main__'} File "setup.py", line 31, in File "/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/distutils/core.py", line 113, in setup _setup_distribution = dist = klass(attrs) File "/System/Library/Frameworks/Python.framework/Versions/2.6/Extras/lib/python/setuptools/dist.py", line 223, in __init__ _Distribution.__init__(self,attrs) File "/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/distutils/dist.py", line 270, in __init__ self.finalize_options() File "/System/Library/Frameworks/Python.framework/Versions/2.6/Extras/lib/python/setuptools/dist.py", line 256, in finalize_options ep.load()(self, ep.name, value) File "/System/Library/Frameworks/Python.framework/Versions/2.6/Extras/lib/python/pkg_resources.py", line 1912, in load raise ImportError("%r has no %r attribute" % (entry,attr)) ImportError: has no 'check_packages' attribute From maurits at vanrees.org Fri Jul 16 12:45:10 2010 From: maurits at vanrees.org (Maurits van Rees) Date: Fri, 16 Jul 2010 12:45:10 +0200 Subject: [python-nl] upgrading naar 2.7 In-Reply-To: References: <0245C460-38CD-4C9C-91E7-0880D90A9A4C@klankschap.nl> <483F27CD-B97B-4DCA-A0C1-BD190C3ACD6A@klankschap.nl> Message-ID: <4C403836.7030007@vanrees.org> Op 16-07-10 12:24, Floris van Manen schreef: > overigens na het installeren van de 2.7 easy_install wordt het > allemaal nog een stuk bonter: > Een poging om het PIL package opnieuw aan te maken: > > > > > $ easy_install Image > /usr/bin/easy_install-2.6:7: UserWarning: Module pkg_resources was already imported from /System/Library/Frameworks/Python.framework/Versions/2.6/Extras/lib/python/pkg_resources.pyc, but /Library/Python/2.6/site-packages is being added to sys.path > from pkg_resources import load_entry_point > /usr/bin/easy_install-2.6:7: UserWarning: Module site was already imported from /System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site.pyc, but /Library/Python/2.6/site-packages is being added to sys.path > from pkg_resources import load_entry_point > Searching for Image > Reading http://pypi.python.org/simple/Image/ > Couldn't find index page for 'Image' (maybe misspelled?) > Scanning index of all packages (this may take a while) > Reading http://pypi.python.org/simple/ > No local packages or download links found for Image > error: Could not find suitable distribution for Requirement.parse('Image') > Probeer eens easy_intall PIL Maurits From wichert at wiggy.net Fri Jul 16 13:18:17 2010 From: wichert at wiggy.net (Wichert Akkerman) Date: Fri, 16 Jul 2010 13:18:17 +0200 Subject: [python-nl] upgrading naar 2.7 In-Reply-To: <4C403836.7030007@vanrees.org> References: <0245C460-38CD-4C9C-91E7-0880D90A9A4C@klankschap.nl> <483F27CD-B97B-4DCA-A0C1-BD190C3ACD6A@klankschap.nl> <4C403836.7030007@vanrees.org> Message-ID: <4C403FF9.3070003@wiggy.net> On 7/16/10 12:45 , Maurits van Rees wrote: > Op 16-07-10 12:24, Floris van Manen schreef: >> overigens na het installeren van de 2.7 easy_install wordt het >> allemaal nog een stuk bonter: >> Een poging om het PIL package opnieuw aan te maken: >> >> >> >> >> $ easy_install Image >> /usr/bin/easy_install-2.6:7: UserWarning: Module pkg_resources was >> already imported from >> /System/Library/Frameworks/Python.framework/Versions/2.6/Extras/lib/python/pkg_resources.pyc, >> but /Library/Python/2.6/site-packages is being added to sys.path >> from pkg_resources import load_entry_point >> /usr/bin/easy_install-2.6:7: UserWarning: Module site was already >> imported from >> /System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site.pyc, >> but /Library/Python/2.6/site-packages is being added to sys.path >> from pkg_resources import load_entry_point >> Searching for Image >> Reading http://pypi.python.org/simple/Image/ >> Couldn't find index page for 'Image' (maybe misspelled?) >> Scanning index of all packages (this may take a while) >> Reading http://pypi.python.org/simple/ >> No local packages or download links found for Image >> error: Could not find suitable distribution for >> Requirement.parse('Image') > Probeer eens easy_intall PIL Zo te zien gebruikt zijn easy_install python 2.6, dus dat zal weinig helpen voor 2.7 :) Wichert. From asmodai at in-nomine.org Fri Jul 16 13:34:41 2010 From: asmodai at in-nomine.org (Jeroen Ruigrok van der Werven) Date: Fri, 16 Jul 2010 13:34:41 +0200 Subject: [python-nl] upgrading naar 2.7 In-Reply-To: <4C403836.7030007@vanrees.org> References: <0245C460-38CD-4C9C-91E7-0880D90A9A4C@klankschap.nl> <483F27CD-B97B-4DCA-A0C1-BD190C3ACD6A@klankschap.nl> <4C403836.7030007@vanrees.org> Message-ID: <20100716113441.GW70600@nexus.in-nomine.org> -On [20100716 13:17], Maurits van Rees (maurits at vanrees.org) wrote: >Probeer eens easy_intall PIL Sowieso is PIL niet easy_install vriendelijk. Tevens zou ik ook Distribute aanbevelen over Setuptools. -- Jeroen Ruigrok van der Werven / asmodai ????? ?????? ??? ?? ?????? http://www.in-nomine.org/ | http://www.rangaku.org/ | GPG: 2EAC625B Hear and you forget; see and you remember; do and you understand. - Confucius From maurits at vanrees.org Fri Jul 16 13:44:48 2010 From: maurits at vanrees.org (Maurits van Rees) Date: Fri, 16 Jul 2010 13:44:48 +0200 Subject: [python-nl] upgrading naar 2.7 In-Reply-To: <20100716113441.GW70600@nexus.in-nomine.org> References: <0245C460-38CD-4C9C-91E7-0880D90A9A4C@klankschap.nl> <483F27CD-B97B-4DCA-A0C1-BD190C3ACD6A@klankschap.nl> <4C403836.7030007@vanrees.org> <20100716113441.GW70600@nexus.in-nomine.org> Message-ID: <4C404630.6090405@vanrees.org> Op 16-07-10 13:34, Jeroen Ruigrok van der Werven schreef: > -On [20100716 13:17], Maurits van Rees (maurits at vanrees.org) wrote: >> Probeer eens easy_intall PIL > > Sowieso is PIL niet easy_install vriendelijk. > Inderdaad. Als ik nu op mijn Mac in een 2.7 virtualenv bin/easy_install PIL doe, gaat dat commando goed, maar 'import PIL'_imaging' werkt wel. Meestal pak ik een expliciete versie van dist.plone.org (Plone is ook mijn dagelijkse bezigheid): bin/easy_install -f http://dist.plone.org/thirdparty/PIL-1.1.7.tar.gz PIL of omdat ik de TKinter bindings niet nodig heb: bin/easy_install -f http://dist.plone.org/thirdparty/PILwoTk-1.1.6.4.tar.gz PILwoTk Met die twee in een 2.7 virtualenv gaat bij mij zowel import PIL als import _imaging goed. werkt niet; 'import > Tevens zou ik ook Distribute aanbevelen over Setuptools. +1 Maurits van Rees From maurits at vanrees.org Fri Jul 16 13:48:55 2010 From: maurits at vanrees.org (Maurits van Rees) Date: Fri, 16 Jul 2010 13:48:55 +0200 Subject: [python-nl] upgrading naar 2.7 In-Reply-To: <4C404630.6090405@vanrees.org> References: <0245C460-38CD-4C9C-91E7-0880D90A9A4C@klankschap.nl> <483F27CD-B97B-4DCA-A0C1-BD190C3ACD6A@klankschap.nl> <4C403836.7030007@vanrees.org> <20100716113441.GW70600@nexus.in-nomine.org> <4C404630.6090405@vanrees.org> Message-ID: <4C404727.5000008@vanrees.org> Huh? Thunderbird vernaggelt ineens de tekstvolgorde als ik voor een lettertype met vaste breedte kies...??? Nog een keer proberen. Op 16-07-10 13:44, Maurits van Rees schreef: > Op 16-07-10 13:34, Jeroen Ruigrok van der Werven schreef: >> -On [20100716 13:17], Maurits van Rees (maurits at vanrees.org) wrote: >>> Probeer eens easy_intall PIL >> >> Sowieso is PIL niet easy_install vriendelijk. >> Inderdaad. Als ik nu op mijn Mac in een 2.7 virtualenv bin/easy_install PIL doe, gaat dat commando goed, maar 'import PIL' werkt niet, terwijl 'import _imaging' wel werkt. Meestal pak ik een expliciete versie van dist.plone.org (Plone is ook mijn dagelijkse bezigheid): bin/easy_install -f http://dist.plone.org/thirdparty/PIL-1.1.7.tar.gz PIL of omdat ik de TKinter bindings niet nodig heb: bin/easy_install -f http://dist.plone.org/thirdparty/PILwoTk-1.1.6.4.tar.gz PILwoTk Met die twee in een 2.7 virtualenv gaat bij mij zowel import PIL als import _imaging goed. > Tevens zou ik ook Distribute aanbevelen over Setuptools. +1 Maurits van Rees From asmodai at in-nomine.org Fri Jul 16 13:58:11 2010 From: asmodai at in-nomine.org (Jeroen Ruigrok van der Werven) Date: Fri, 16 Jul 2010 13:58:11 +0200 Subject: [python-nl] upgrading naar 2.7 In-Reply-To: <4C404727.5000008@vanrees.org> References: <0245C460-38CD-4C9C-91E7-0880D90A9A4C@klankschap.nl> <483F27CD-B97B-4DCA-A0C1-BD190C3ACD6A@klankschap.nl> <4C403836.7030007@vanrees.org> <20100716113441.GW70600@nexus.in-nomine.org> <4C404630.6090405@vanrees.org> <4C404727.5000008@vanrees.org> Message-ID: <20100716115811.GX70600@nexus.in-nomine.org> -On [20100716 13:49], Maurits van Rees (maurits at vanrees.org) wrote: >Inderdaad. Als ik nu op mijn Mac in een 2.7 virtualenv bin/easy_install >PIL doe, gaat dat commando goed, maar 'import PIL' werkt niet, terwijl >'import _imaging' wel werkt. Het is wel makkelijk op te lossen hoor, gewoon in site-packages de PIL directory in en dan: mkdir PIL mv *.py *.pyc *.so PIL En dan zou een import PIL gewoon moeten werken. -- Jeroen Ruigrok van der Werven / asmodai ????? ?????? ??? ?? ?????? http://www.in-nomine.org/ | http://www.rangaku.org/ | GPG: 2EAC625B Misery loves company... From maurits at vanrees.org Fri Jul 16 14:01:12 2010 From: maurits at vanrees.org (Maurits van Rees) Date: Fri, 16 Jul 2010 14:01:12 +0200 Subject: [python-nl] upgrading naar 2.7 In-Reply-To: <20100716115811.GX70600@nexus.in-nomine.org> References: <0245C460-38CD-4C9C-91E7-0880D90A9A4C@klankschap.nl> <483F27CD-B97B-4DCA-A0C1-BD190C3ACD6A@klankschap.nl> <4C403836.7030007@vanrees.org> <20100716113441.GW70600@nexus.in-nomine.org> <4C404630.6090405@vanrees.org> <4C404727.5000008@vanrees.org> <20100716115811.GX70600@nexus.in-nomine.org> Message-ID: <4C404A08.3070201@vanrees.org> Op 16-07-10 13:58, Jeroen Ruigrok van der Werven schreef: > -On [20100716 13:49], Maurits van Rees (maurits at vanrees.org) wrote: > >> Inderdaad. Als ik nu op mijn Mac in een 2.7 virtualenv bin/easy_install >> PIL doe, gaat dat commando goed, maar 'import PIL' werkt niet, terwijl >> 'import _imaging' wel werkt. >> > Het is wel makkelijk op te lossen hoor, gewoon in site-packages de PIL > directory in en dan: > > mkdir PIL > mv *.py *.pyc *.so PIL > > En dan zou een import PIL gewoon moeten werken. > En dat is dacht ik ook het enige dat de packages op dist.plone.org/thirdparty anders doen dat het offici?le pakket. Maurits From vm at klankschap.nl Fri Jul 16 17:38:09 2010 From: vm at klankschap.nl (Floris van Manen) Date: Fri, 16 Jul 2010 17:38:09 +0200 Subject: [python-nl] upgrading naar 2.7 In-Reply-To: <4C403836.7030007@vanrees.org> References: <0245C460-38CD-4C9C-91E7-0880D90A9A4C@klankschap.nl> <483F27CD-B97B-4DCA-A0C1-BD190C3ACD6A@klankschap.nl> <4C403836.7030007@vanrees.org> Message-ID: <875A7324-BDCC-470E-9F95-CDBB0034C9F3@klankschap.nl> On Jul 16, 2010, at 12:45, Maurits van Rees wrote: > Probeer eens easy_intall PIL $ easy_install PIL /usr/bin/easy_install-2.6:7: UserWarning: Module pkg_resources was already imported from /System/Library/Frameworks/Python.framework/Versions/2.6/Extras/lib/python/pkg_resources.pyc, but /Library/Python/2.6/site-packages is being added to sys.path from pkg_resources import load_entry_point /usr/bin/easy_install-2.6:7: UserWarning: Module site was already imported from /System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site.pyc, but /Library/Python/2.6/site-packages is being added to sys.path from pkg_resources import load_entry_point Searching for PIL Reading http://pypi.python.org/simple/PIL/ Reading http://www.pythonware.com/products/pil Reading http://effbot.org/zone/pil-changes-115.htm Reading http://effbot.org/downloads/#Imaging Best match: PIL 1.1.7 Downloading http://effbot.org/media/downloads/PIL-1.1.7.tar.gz Processing PIL-1.1.7.tar.gz Running PIL-1.1.7/setup.py -q bdist_egg --dist-dir /var/folders/8k/8kMnR8La2RaKoE+BYusq3++++TI/-Tmp-/easy_install-pJHjAR/PIL-1.1.7/egg-dist-tmp-d387en Traceback (most recent call last): File "/usr/bin/easy_install-2.6", line 10, in load_entry_point('setuptools==0.6c9', 'console_scripts', 'easy_install')() File "/System/Library/Frameworks/Python.framework/Versions/2.6/Extras/lib/python/setuptools/command/easy_install.py", line 1671, in main with_ei_usage(lambda: File "/System/Library/Frameworks/Python.framework/Versions/2.6/Extras/lib/python/setuptools/command/easy_install.py", line 1659, in with_ei_usage return f() File "/System/Library/Frameworks/Python.framework/Versions/2.6/Extras/lib/python/setuptools/command/easy_install.py", line 1675, in distclass=DistributionWithoutHelpCommands, **kw File "/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/distutils/core.py", line 152, in setup dist.run_commands() File "/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/distutils/dist.py", line 975, in run_commands self.run_command(cmd) File "/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/distutils/dist.py", line 995, in run_command cmd_obj.run() File "/System/Library/Frameworks/Python.framework/Versions/2.6/Extras/lib/python/setuptools/command/easy_install.py", line 211, in run self.easy_install(spec, not self.no_deps) File "/System/Library/Frameworks/Python.framework/Versions/2.6/Extras/lib/python/setuptools/command/easy_install.py", line 446, in easy_install return self.install_item(spec, dist.location, tmpdir, deps) File "/System/Library/Frameworks/Python.framework/Versions/2.6/Extras/lib/python/setuptools/command/easy_install.py", line 476, in install_item dists = self.install_eggs(spec, download, tmpdir) File "/System/Library/Frameworks/Python.framework/Versions/2.6/Extras/lib/python/setuptools/command/easy_install.py", line 655, in install_eggs return self.build_and_install(setup_script, setup_base) File "/System/Library/Frameworks/Python.framework/Versions/2.6/Extras/lib/python/setuptools/command/easy_install.py", line 930, in build_and_install self.run_setup(setup_script, setup_base, args) File "/System/Library/Frameworks/Python.framework/Versions/2.6/Extras/lib/python/setuptools/command/easy_install.py", line 919, in run_setup run_setup(setup_script, args) File "/System/Library/Frameworks/Python.framework/Versions/2.6/Extras/lib/python/setuptools/sandbox.py", line 27, in run_setup lambda: execfile( File "/System/Library/Frameworks/Python.framework/Versions/2.6/Extras/lib/python/setuptools/sandbox.py", line 63, in run return func() File "/System/Library/Frameworks/Python.framework/Versions/2.6/Extras/lib/python/setuptools/sandbox.py", line 29, in {'__file__':setup_script, '__name__':'__main__'} File "setup.py", line 486, in File "/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/distutils/core.py", line 113, in setup _setup_distribution = dist = klass(attrs) File "/System/Library/Frameworks/Python.framework/Versions/2.6/Extras/lib/python/setuptools/dist.py", line 223, in __init__ _Distribution.__init__(self,attrs) File "/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/distutils/dist.py", line 270, in __init__ self.finalize_options() File "/System/Library/Frameworks/Python.framework/Versions/2.6/Extras/lib/python/setuptools/dist.py", line 256, in finalize_options ep.load()(self, ep.name, value) File "/System/Library/Frameworks/Python.framework/Versions/2.6/Extras/lib/python/pkg_resources.py", line 1912, in load raise ImportError("%r has no %r attribute" % (entry,attr)) ImportError: has no 'check_packages' attribute From ronaldoussoren at mac.com Fri Jul 16 10:40:27 2010 From: ronaldoussoren at mac.com (Ronald Oussoren) Date: Fri, 16 Jul 2010 10:40:27 +0200 Subject: [python-nl] upgrading naar 2.7 In-Reply-To: <4C400A35.7060708@tue.nl> References: <0245C460-38CD-4C9C-91E7-0880D90A9A4C@klankschap.nl> <4C400A35.7060708@tue.nl> Message-ID: <5F03FA25-AC62-4EBD-ACD3-0ACFF1311F0B@mac.com> On 16 Jul, 2010, at 9:28, A.T.Hofkamp wrote: > Floris van Manen wrote: >> L.S. >> Het zou mij niet verbazen als dat iemand al ergens voor OSX een script geschreven heeft waarmee alle zelf ge?nstalleerde modulen overgenomen worden van bijvoorbeeld framework 2.6 naar framework 2.7 >> Op dit moment is het zo dat na de installatie van de meest recente versie plotseling allerlei packages niet meer herkend worden. >> En om dat weer allemaal met de hand te moeten gaan opzoeken en opnieuw te installeren, lijkt me meer iets voor python zelf om dat te doen. >> Wie heeft dat beschikbaar ? > > Ik heb geen OSX, maar is het niet veel eenvoudiger om de 'systeem-python' gewoon te laten staan, en 2.7 er naast te installeren? Ik krijg bij het mailtje van Floris niet gevoel dat hij de systeem installatie wil vervangen, en dat zou inderdaad niet goed zijn. Omdat ik in het verleden wel heb gezien dat mensen hebben geprobeerd om /usr/bin/python te upgraden wil ik toch nog een keer waarschuwen: doe dat nooit, op in ieder geval OSX 10.5 en mogelijk ook 10.6 maakt Apple voor een deel van de systeem functionaliteit gebruik van Python, als je de systeem versie vervangt kan een deel van je systeem omvallen en dan is herinstallatie de enige reparatie mogelijkheid. Ik heb zelf geen scripts om packages over te zetten van 2.6 naar 2.7. Let op dat het botweg kopieren van de site-packages directory niet zondermeer werkt, zeker als er extentie modules tussen zitten (en tools als setuptools bevatten ook versie-specifieke python code). Ronald -------------- next part -------------- A non-text attachment was scrubbed... Name: smime.p7s Type: application/pkcs7-signature Size: 3567 bytes Desc: not available URL: From maurits at vanrees.org Fri Jul 16 18:27:43 2010 From: maurits at vanrees.org (Maurits van Rees) Date: Fri, 16 Jul 2010 18:27:43 +0200 Subject: [python-nl] upgrading naar 2.7 In-Reply-To: <875A7324-BDCC-470E-9F95-CDBB0034C9F3@klankschap.nl> References: <0245C460-38CD-4C9C-91E7-0880D90A9A4C@klankschap.nl> <483F27CD-B97B-4DCA-A0C1-BD190C3ACD6A@klankschap.nl> <4C403836.7030007@vanrees.org> <875A7324-BDCC-470E-9F95-CDBB0034C9F3@klankschap.nl> Message-ID: <4C40887F.10804@vanrees.org> Op 16-07-10 17:38, Floris van Manen schreef: > On Jul 16, 2010, at 12:45, Maurits van Rees wrote: > > >> Probeer eens easy_intall PIL >> > > $ easy_install PIL > /usr/bin/easy_install-2.6:7: > (...) > ImportError: has no 'check_packages' attribute > Dit is met de easy_install van python 2.6. Ik zou het met die van 2.7 proberen. Dus 'easy_install-2.7 PIL'. En ik zou dat in een virtualenv van python 2.7 doen. Maurits From vm at klankschap.nl Fri Jul 16 20:32:09 2010 From: vm at klankschap.nl (Floris van Manen) Date: Fri, 16 Jul 2010 20:32:09 +0200 Subject: [python-nl] upgrading naar 2.7 In-Reply-To: <5F03FA25-AC62-4EBD-ACD3-0ACFF1311F0B@mac.com> References: <0245C460-38CD-4C9C-91E7-0880D90A9A4C@klankschap.nl> <4C400A35.7060708@tue.nl> <5F03FA25-AC62-4EBD-ACD3-0ACFF1311F0B@mac.com> Message-ID: <85BE2590-40C9-4561-8794-AEA0ED06D210@klankschap.nl> On Jul 16, 2010, at 10:40, Ronald Oussoren wrote: > Ik krijg bij het mailtje van Floris niet gevoel dat hij de systeem installatie wil vervangen, en dat zou inderdaad niet goed zijn. Omdat ik in het verleden wel heb gezien dat mensen hebben geprobeerd om /usr/bin/python te upgraden wil ik toch nog een keer waarschuwen: doe dat nooit, op in ieder geval OSX 10.5 en mogelijk ook 10.6 maakt Apple voor een deel van de systeem functionaliteit gebruik van Python, als je de systeem versie vervangt kan een deel van je systeem omvallen en dan is herinstallatie de enige reparatie mogelijkheid. > > Ik heb zelf geen scripts om packages over te zetten van 2.6 naar 2.7. Let op dat het botweg kopieren van de site-packages directory niet zondermeer werkt, zeker als er extentie modules tussen zitten (en tools als setuptools bevatten ook versie-specifieke python code). Nee van het vervangen van de systeem python, daar is gelukkig geen sprake van. Alles staat keurig in de frameworks in aparte folders. Voor de bash terminal moet ik het framework/bin aan het PATH toevoegen. Maar alles verwijst (uiteraard) dan binnen dat framework. Waar ik nu tegenaan loop is dat alle packages over gezet moeten worden. En dat easy_install hardnekkig op 2.6 bleef staan. Maar door er nu expliciet 2.7 aanvast te knopen lijkt het nu dat het nieuwe framework toch ook vol begint te lopen. Toch ervaar ik dit niet als de meest vriendelijke vorm van upgraden. Het schuurt teveel voor een stukje eindgebruiker beleving ... .F From vm at klankschap.nl Fri Jul 16 21:27:36 2010 From: vm at klankschap.nl (Floris van Manen) Date: Fri, 16 Jul 2010 21:27:36 +0200 Subject: [python-nl] upgrading naar 2.7 In-Reply-To: <85BE2590-40C9-4561-8794-AEA0ED06D210@klankschap.nl> References: <0245C460-38CD-4C9C-91E7-0880D90A9A4C@klankschap.nl> <4C400A35.7060708@tue.nl> <5F03FA25-AC62-4EBD-ACD3-0ACFF1311F0B@mac.com> <85BE2590-40C9-4561-8794-AEA0ED06D210@klankschap.nl> Message-ID: <62E87999-B076-45C3-8481-F620E42A4A80@klankschap.nl> voor de liefhebbers: Heeft iemand al numpy en psyco kunnen installeren ? easy_install-2.7 numpy easy_install-2.7 psyco .F From roel at fourdigits.nl Fri Jul 16 21:32:33 2010 From: roel at fourdigits.nl (Roel Bruggink) Date: Fri, 16 Jul 2010 21:32:33 +0200 Subject: [python-nl] upgrading naar 2.7 In-Reply-To: <85BE2590-40C9-4561-8794-AEA0ED06D210@klankschap.nl> References: <0245C460-38CD-4C9C-91E7-0880D90A9A4C@klankschap.nl> <4C400A35.7060708@tue.nl> <5F03FA25-AC62-4EBD-ACD3-0ACFF1311F0B@mac.com> <85BE2590-40C9-4561-8794-AEA0ED06D210@klankschap.nl> Message-ID: 2010/7/16 Floris van Manen > > Alles staat keurig in de frameworks in aparte folders. > Voor de bash terminal moet ik het framework/bin aan het PATH toevoegen. > Maar alles verwijst (uiteraard) dan binnen dat framework. > Waar ik nu tegenaan loop is dat alle packages over gezet moeten worden. > En dat easy_install hardnekkig op 2.6 bleef staan. > Maar door er nu expliciet 2.7 aanvast te knopen lijkt het nu dat het nieuwe > framework toch ook vol begint te lopen. > Als het goed heb en gebruik je daarom ook easy_install-26 dan wel easy_install-27, en python2.6 dan wel python2.7. Hiermee worden dit soort "fouten" uitgesloten. > Toch ervaar ik dit niet als de meest vriendelijke vorm van upgraden. > Het schuurt teveel voor een stukje eindgebruiker beleving ... > Ik zie het niet als een update, maar als een parallelle installatie van een andere (nieuwere) versie. Op deze manier bekeken, is het gedrag normaal. Bovendien kun je er ook voor kiezen om meerdere python installaties van de zelfde versie te gebruiken. Hoe moet je systeem daar op reageren? Een extra aanrader is ook zc.buildout, of virtualenv. -- Roel Bruggink http://www.fourdigits.nl/mensen/roel-bruggink Four Digits BV http://www.fourdigits.nl Willemsplein 44, 6811 KD, Arnhem tel: +31(0)26 4422700 fax: +31(0)84 2206117 KVK 091621370000 BTW 8161.22.234.B01 -------------- next part -------------- An HTML attachment was scrubbed... URL: From vm at klankschap.nl Fri Jul 16 21:40:28 2010 From: vm at klankschap.nl (Floris van Manen) Date: Fri, 16 Jul 2010 21:40:28 +0200 Subject: [python-nl] upgrading naar 2.7 In-Reply-To: References: <0245C460-38CD-4C9C-91E7-0880D90A9A4C@klankschap.nl> <4C400A35.7060708@tue.nl> <5F03FA25-AC62-4EBD-ACD3-0ACFF1311F0B@mac.com> <85BE2590-40C9-4561-8794-AEA0ED06D210@klankschap.nl> Message-ID: <94B1E31E-C6AE-4976-AEC0-9D02E6E94152@klankschap.nl> On Jul 16, 2010, at 21:32, Roel Bruggink wrote: > Een extra aanrader is ook zc.buildout, of virtualenv. > hoe werkt, wat zijn de voordelen van virtualenv ? tov easy_install of pip ? wat zijn zo wie zo de voordelen en nadelen ? .F From roel at fourdigits.nl Fri Jul 16 22:00:51 2010 From: roel at fourdigits.nl (Roel Bruggink) Date: Fri, 16 Jul 2010 22:00:51 +0200 Subject: [python-nl] Voordelen zc.buildout/virtualenv t.o.v. easy_install/pip alleen Message-ID: - Dit is een afsplitsing van 'upgrading naar 2.7'- 2010/7/16 Floris van Manen > > On Jul 16, 2010, at 21:32, Roel Bruggink wrote: > > > Een extra aanrader is ook zc.buildout, of virtualenv. > > hoe werkt, wat zijn de voordelen van virtualenv ? > tov easy_install of pip ? > wat zijn zo wie zo de voordelen en nadelen ? easy_install plaatst de packages in de globale site-packages. buildout en virtualenv cre?ren een ge?soleerde omgeving. Vervolgens worden de packages binnen die omgeving geplaatst waardoor de verschillende versies geen invloed op elkaar kunnen hebben. Als je bijvoorbeeld zowel django 1.0 als 1.2 wilt gebruiken, kan dat met virtualenv en buildout wel. Ik zal een voorbeeldje geven. Je vroeg of we numpy en psyco al geprobeerd hebben met python2.7. Dit had ik nog niet, maar ik wil deze packages niet globaal ge?nstalleerd hebben, omdat ik niet weet wat voor invloed ze hebben op de rest van mijn systeem. Ik heb hiervoor een buildout gemaakt: 1. easy_install-2.7 zc.buildout (deze gaat globaal zodat ik altijd buildout init kan doen) 2. mkdir ~/workspace/numpy_psyco_testding 3. cd ~/workspace/numpy_psyco_testding 4. vi buildout.cfg (plak onderstaande config er in) 5. buildout-2.7 init (initialise de omgeving, cre?er een paar symlinks etc) 6. ./bin/buildout (download de packages, plaats ze binnen de omgeving en maak een python wrapper met de packages in het path) 7. ./bin/mypython (start de interpreter met de juiste settings) 8. profit! Let wel, de bij mij bestaande easy_install-2.7 en buildout-2.7 links heb ik zelf aangemaakt. virtualenv doet in essentie het zelfde, ik geeft echter de voorkeur aan buildout omdat het o.a. versies kan vast leggen en ik de configuratie als tekst door kan geven aan een ander. Voor meer informatie kijk op: http://www.buildout.org/ en http://pypi.python.org/pypi/zc.buildout buildout.cfg: [buildout] parts = mypython [mypython] recipe = zc.recipe.egg interpreter = mypython eggs = numpy psyco -- Roel Bruggink http://www.fourdigits.nl/mensen/roel-bruggink Four Digits BV http://www.fourdigits.nl Willemsplein 44, 6811 KD, Arnhem tel: +31(0)26 4422700 fax: +31(0)84 2206117 KVK 091621370000 BTW 8161.22.234.B01 -------------- next part -------------- An HTML attachment was scrubbed... URL: From roel at fourdigits.nl Fri Jul 16 22:07:54 2010 From: roel at fourdigits.nl (Roel Bruggink) Date: Fri, 16 Jul 2010 22:07:54 +0200 Subject: [python-nl] upgrading naar 2.7 In-Reply-To: <62E87999-B076-45C3-8481-F620E42A4A80@klankschap.nl> References: <0245C460-38CD-4C9C-91E7-0880D90A9A4C@klankschap.nl> <4C400A35.7060708@tue.nl> <5F03FA25-AC62-4EBD-ACD3-0ACFF1311F0B@mac.com> <85BE2590-40C9-4561-8794-AEA0ED06D210@klankschap.nl> <62E87999-B076-45C3-8481-F620E42A4A80@klankschap.nl> Message-ID: 2010/7/16 Floris van Manen > > Heeft iemand al numpy en psyco kunnen installeren ? > easy_install-2.7 numpy Geen probleem. easy_install-2.7 psyco Gaat fout met clang, mijn default compiler. Niet gekeken of ik dat met gcc wel kan laten werken. -- Roel Bruggink http://www.fourdigits.nl/mensen/roel-bruggink Four Digits BV http://www.fourdigits.nl Willemsplein 44, 6811 KD, Arnhem tel: +31(0)26 4422700 fax: +31(0)84 2206117 KVK 091621370000 BTW 8161.22.234.B01 -------------- next part -------------- An HTML attachment was scrubbed... URL: From joeri at maykinmedia.nl Sat Jul 17 10:30:41 2010 From: joeri at maykinmedia.nl (Joeri Bekker) Date: Sat, 17 Jul 2010 10:30:41 +0200 Subject: [python-nl] Voordelen zc.buildout/virtualenv t.o.v. easy_install/pip alleen In-Reply-To: References: Message-ID: > > easy_install plaatst de packages in de globale site-packages. buildout en > virtualenv cre?ren een ge?soleerde omgeving. > De combinatie van virtualenv en easy_install / pip is misschien makkelijker om mee te beginnen, dan met buildout. $ virtualenv myproject $ cd myproject $ source bin/activate Vanaf nu worden alle python libs die je met bin/easy_install installeert in je myproject/libs gezet. Het activate script past simpelweg je path aan waardoor een lokale (gevirtualiseerde) python install en easy_install wordt gebruikt. $ bin/python bin/easy_install [...] Na een deactivate is je path weer terug gezet en komt easy_install uit je globale install, en dus worden libraries weer in je globale libs gezet. $ deactivate Hopelijk heb je er wat aan :) Groet, Joeri 2010/7/16 Roel Bruggink > - Dit is een afsplitsing van 'upgrading naar 2.7'- > > 2010/7/16 Floris van Manen > >> >> On Jul 16, 2010, at 21:32, Roel Bruggink wrote: >> >> > Een extra aanrader is ook zc.buildout, of virtualenv. >> >> hoe werkt, wat zijn de voordelen van virtualenv ? >> tov easy_install of pip ? >> wat zijn zo wie zo de voordelen en nadelen ? > > > easy_install plaatst de packages in de globale site-packages. buildout en > virtualenv cre?ren een ge?soleerde omgeving. Vervolgens worden de packages > binnen die omgeving geplaatst waardoor de verschillende versies geen invloed > op elkaar kunnen hebben. Als je bijvoorbeeld zowel django 1.0 als 1.2 wilt > gebruiken, kan dat met virtualenv en buildout wel. > > Ik zal een voorbeeldje geven. Je vroeg of we numpy en psyco al geprobeerd > hebben met python2.7. Dit had ik nog niet, maar ik wil deze packages niet > globaal ge?nstalleerd hebben, omdat ik niet weet wat voor invloed ze hebben > op de rest van mijn systeem. Ik heb hiervoor een buildout gemaakt: > 1. easy_install-2.7 zc.buildout (deze gaat globaal zodat ik altijd buildout > init kan doen) > 2. mkdir ~/workspace/numpy_psyco_testding > 3. cd ~/workspace/numpy_psyco_testding > 4. vi buildout.cfg (plak onderstaande config er in) > 5. buildout-2.7 init (initialise de omgeving, cre?er een paar symlinks > etc) > 6. ./bin/buildout (download de packages, plaats ze binnen de omgeving en > maak een python wrapper met de packages in het path) > 7. ./bin/mypython (start de interpreter met de juiste settings) > 8. profit! > > Let wel, de bij mij bestaande easy_install-2.7 en buildout-2.7 links heb ik > zelf aangemaakt. > > virtualenv doet in essentie het zelfde, ik geeft echter de voorkeur aan > buildout omdat het o.a. versies kan vast leggen en ik de configuratie als > tekst door kan geven aan een ander. > > Voor meer informatie kijk op: http://www.buildout.org/ en > http://pypi.python.org/pypi/zc.buildout > > buildout.cfg: > [buildout] > parts = > mypython > > [mypython] > recipe = zc.recipe.egg > interpreter = mypython > eggs = > numpy > psyco > > -- > Roel Bruggink > http://www.fourdigits.nl/mensen/roel-bruggink > > Four Digits BV > http://www.fourdigits.nl > Willemsplein 44, 6811 KD, Arnhem > tel: +31(0)26 4422700 fax: +31(0)84 2206117 > KVK 091621370000 BTW 8161.22.234.B01 > > _______________________________________________ > Python-nl mailing list > Python-nl at python.org > http://mail.python.org/mailman/listinfo/python-nl > > -- Maykin Media Herengracht 416, 1017 BZ Amsterdam tel.: +31 (0)6 238 410 17 http://www.maykinmedia.nl -------------- next part -------------- An HTML attachment was scrubbed... URL: From remco at maykinmedia.nl Sat Jul 17 18:37:42 2010 From: remco at maykinmedia.nl (Remco Wendt) Date: Sat, 17 Jul 2010 18:37:42 +0200 Subject: [python-nl] Python meetup tonight cancelled Message-ID: Hello all, Unfortunately the python meetup tonight is cancelled because not enough people are going to attend and there where are presentations. To skrat and kashbi from the wiki, my apologies if you indeed did went to OCC for 'nothing' since I was not able to contact you directly. Regards, Remco -- Maykin Media Herengracht 416, 1017 BZ Amsterdam tel.: +31 (0)6 187 967 06 http://www.maykinmedia.nl -------------- next part -------------- An HTML attachment was scrubbed... URL: From remco at maykinmedia.nl Sun Jul 18 11:35:12 2010 From: remco at maykinmedia.nl (Remco Wendt) Date: Sun, 18 Jul 2010 11:35:12 +0200 Subject: [python-nl] Voordelen zc.buildout/virtualenv t.o.v. easy_install/pip alleen In-Reply-To: References: Message-ID: 2010/7/17 Joeri Bekker > easy_install plaatst de packages in de globale site-packages. buildout en >> virtualenv cre?ren een ge?soleerde omgeving. >> > > De combinatie van virtualenv en easy_install / pip is misschien makkelijker > om mee te beginnen, dan met buildout. > pip wordt tegenwoordig standaard in een virtualenv installatie meegeinstalleerd. Daarnaast kan je met pip alle dependencies die je in een project hebt vastleggen (of freeze hoe ze het noemen) in een requirements file, dmv: http://pip.openplans.org/#freezing-requirements. Handig voor als je je dependencies wil vastleggen voor een installatie ergens anders (en wil opnemen in je source repository). Buildout is fijn omdat je er veel meer mee kan dan alleen maar het vastleggen van python dependencies. Maar hoe buildout werkt is wel iets wat je even door moet hebben, althans het heeft mij in het begin wel wat hoofdpijn gekost, maar inmiddels is er wel al veel betere documentatie beschikbaar. Good luck, Remco -- Maykin Media Herengracht 416, 1017 BZ Amsterdam tel.: +31 (0)6 187 967 06 http://www.maykinmedia.nl -------------- next part -------------- An HTML attachment was scrubbed... URL: From vm at klankschap.nl Sun Jul 18 12:14:53 2010 From: vm at klankschap.nl (Floris van Manen) Date: Sun, 18 Jul 2010 12:14:53 +0200 Subject: [python-nl] upgrading naar 2.7 In-Reply-To: References: <0245C460-38CD-4C9C-91E7-0880D90A9A4C@klankschap.nl> <4C400A35.7060708@tue.nl> <5F03FA25-AC62-4EBD-ACD3-0ACFF1311F0B@mac.com> <85BE2590-40C9-4561-8794-AEA0ED06D210@klankschap.nl> <62E87999-B076-45C3-8481-F620E42A4A80@klankschap.nl> Message-ID: <9C1D6534-B5FD-4FDF-BE65-F52948A6C37B@klankschap.nl> Begrijp ik het goed als dat je met pip een verse omgeving in een nieuwe release zou kunnen maken ? iets met onder de oude omgeving pip freeze pip bundle en dan in de nieuwe omgeving pip install Alleen met welke parameters ? .F From wim at go2people.nl Mon Jul 19 11:28:59 2010 From: wim at go2people.nl (Wim Feijen) Date: Mon, 19 Jul 2010 11:28:59 +0200 Subject: [python-nl] Aangeboden: werkplek Keizersgracht Amsterdam Message-ID: Dag, Ben je op zoek naar een werkplek in Amsterdam of ken je iemand die dat is? Op de Keizersgracht 8 hebben we twee werkplekken vrij. Bijkomend voordeel is dat je altijd Python- en Django-programmeurs in de buurt hebt waarmee je kunt overleggen. Voor meer informatie, zie: http://apps.facebook.com/marketplace/view/-/2054437460/ Hartelijke groeten van Wim -- Wim Feijen Algemeen directeur wim at go2people.nl 06 11113316 Go2People Keizersgracht 8 1015 CN Amsterdam 020 7370378 www.go2people.nl From wouter at vectorfabrics.com Tue Jul 20 12:38:24 2010 From: wouter at vectorfabrics.com (Wouter Swierstra) Date: Tue, 20 Jul 2010 12:38:24 +0200 Subject: [python-nl] Job at Vector Fabrics Message-ID: Beste allemaal, Misschien is onderstaande vacature interessant voor de lezers van deze mailing lijst. Voor iemand met interesse in zowel Python software ontwikkeling als netwerk/systeembeheer is het volgens mij een hele leuke en uitdagende functie. Wouter Vector Fabrics BV is a young high-tech company located in the center of Eindhoven. The company develops innovative software tools for the electronic industry, to support the design process of hardware/software embedded systems. These tools are marketed in a software-as-a-service model, based on cloud computing. The company has a full-time vacancy for a software engineer for developing our product as a cloud service. As lead cloud software engineer you are responsible for Vector Fabrics' cloud environment: among others developing software to manage and monitor our cloud application services, security of customer data in the cloud, and configuring the cloud infrastructure. Required profile: * Demonstratable skills in Python application development * Experience with Linux system administration * Education HBO or university computer science ('informatica') We furthermore appreciate knowledge of: * Client-server programming * Security in network architectures * Amazon EC2 cloud services Function responsibilities: * As lead software engineer, you are responsible for a reliable and secure cloud architecture, including the implementation, testing, and deployment of the cloud application with related system services. * You maintain communication with the development team regarding feature planning and bug tracking. If you are interested in this position, please send your C.V. to jobs at vectorfabrics.com