From sergej at dergatsjev.be Mon May 12 19:45:34 2008 From: sergej at dergatsjev.be (Dergatsjev Sergej) Date: Mon, 12 May 2008 19:45:34 +0200 Subject: [python-nl] python script voor mysql backup In-Reply-To: <20080510163025.89078.qmail@cgi30> References: <20080510163025.89078.qmail@cgi30> Message-ID: <1210614334.6620.23.camel@sergej-desktop> Dag allemaal, Ik heb een probleem met standaard toepassingen die backup van een mysql database zou moeten maken. Namelijk grootte tabellen (meer dan 8 000 000 rows) kan ik niet kopi?ren omdat connectie wordt verbroken (dat is een extern host in canada dus fisieke toegang tot de server heb ik niet) Heeft iemand een python script gezien? die volgende kan doen: - controleert of een connectie is. (is niet verbroken _mysql.ping() of zo) - selecteren en wegschrijven per kleine deel van een table ( bijvoorbeeld per 100 rows ) - kan binary schrijven om een Blob te behouden. mvg, Sergej From reinoud.v at n.leeuwen.net Mon May 12 20:22:54 2008 From: reinoud.v at n.leeuwen.net (Reinoud van Leeuwen) Date: Mon, 12 May 2008 20:22:54 +0200 Subject: [python-nl] python script voor mysql backup In-Reply-To: <1210614334.6620.23.camel@sergej-desktop> References: <20080510163025.89078.qmail@cgi30> <1210614334.6620.23.camel@sergej-desktop> Message-ID: <20080512182253.GA25231@spoetnik.xs4all.nl> On Mon, May 12, 2008 at 07:45:34PM +0200, Dergatsjev Sergej wrote: > - selecteren en wegschrijven per kleine deel van een table > ( bijvoorbeeld per 100 rows ) Je snapt dat dat geen betrouwbare manier is om een database te backuppen? -- __________________________________________________ "Nothing is as subjective as reality" Reinoud van Leeuwen reinoud.v at n.leeuwen.net http://reinoud.van.leeuwen.net __________________________________________________ From spe.stani.be at gmail.com Fri May 16 16:46:33 2008 From: spe.stani.be at gmail.com (Stani Michiels) Date: Fri, 16 May 2008 16:46:33 +0200 Subject: [python-nl] morgen 17/5 ubuntu release party in amsterdam Message-ID: <1210949193.5856.84.camel@x30> Morgen vindt de Ubuntu release party plaats in Amsterdam: http://www.releaseparty.eu/ http://www.ubuntu-nl.org/ Ik zal er mijn laatste python programma presenteren Phatch: http://photobatch.stani.be http://photobatch.wikidot.com (documentatie wiki) Phatch is ?een photo batch processor met een wxpython gui, maar kan ook zonder gui op de server draaien om fraaie thumbnails te maken voor webalbums, cms, ... Het is beschikbaar vanuit de standaard Ubuntu repositories (ook in Debian Unstable en Archlinux). De hoofdontwikkelaar van launchpad zal ook een presentatie geven over launchpad, wat een zope applicatie is: https://launchpad.net Iedereen is van harte welkom! Groeten, Stani PS Het adres is: Het Nieuwe Volkspand (Voormalig Volkskrant gebouw) Wibautstraat 150 Amsterdam Zaterdag 17 mei van 10u-18u From spam.tee at gmail.com Sat May 24 19:58:20 2008 From: spam.tee at gmail.com (t spam) Date: Sat, 24 May 2008 19:58:20 +0200 Subject: [python-nl] IPv6 adres decToHex Message-ID: <7c4ba3200805241058y4115ba8dtd045cee44339737c@mail.gmail.com> Beste pythonliefhebbers, Als een beginnend python gebruiker heb ik een vraag die jullie hopelijk makkelijk kunnen beantwoorden. De onderstaande code converteert een ipv6 adres in decimal notatie om naar hex. Op de cli geef ik het volgende in: python decToHex.py 32.1.6.16.15.2.1.32.0.0.0.0.0.0.1.34 waarop ik dit verwacht: 2001:610:f02:120:0:0:0:122 Echter ik krijg dit: 2001:610:f02:120:0:0:0:122None Waar komt die None vandaan? Ik dacht in eerste instantie dat het de waarde in array_ip[15] was maar dit is het niet. Hebben jullie een idee? Bedankt alvast! Groeten Tijmen import string import sys def printIPv6(ip): array_ip = ip.split('.') ipv6_tuple = [] for i in array_ip: ipv6_tuple.append(hex(int(i))[2:]) i = 0 while i < 14: sys.stdout.write(decToHex(array_ip[i], array_ip[i+1]) + ":") i = i+2 sys.stdout.write(decToHex(array_ip[14], array_ip[15])) def toHex(i): """Convert an int into a hex string (without the leading 0x)""" return hex(i)[2:] def decToHex(a, b): if int(a) + int(b) == 0: return toHex(int(a)) elif (int(b)) < 10: return toHex(int(a)) + "0" + toHex(int(b)) else: return toHex(int(a)) + toHex(int(b)) print printIPv6(sys.argv[1]) -------------- next part -------------- An HTML attachment was scrubbed... URL: From klaas at vanschelven.com Mon May 26 15:07:34 2008 From: klaas at vanschelven.com (Klaas van Schelven) Date: Mon, 26 May 2008 16:07:34 +0300 Subject: [python-nl] IPv6 adres decToHex In-Reply-To: <7c4ba3200805241058y4115ba8dtd045cee44339737c@mail.gmail.com> References: <7c4ba3200805241058y4115ba8dtd045cee44339737c@mail.gmail.com> Message-ID: <1048eec20805260607y7593d23fr9db1833e3112bb6a@mail.gmail.com> Hoi, De returnwaarde van de functie printIPv6 is None. Die returnwaarde print je hier: print printIPv6(sys.argv[1]) (terwijl die functie ook zelf zijn eigen spul op scherm uitspuugt) Succes en veel plezier met Python! mvg, Klaas van Schelven --- Python Expert? www.pythonexpert.nl 2008/5/24 t spam : > Beste pythonliefhebbers, > > Als een beginnend python gebruiker heb ik een vraag die jullie hopelijk > makkelijk kunnen beantwoorden. De onderstaande code converteert een ipv6 > adres in decimal notatie om naar hex. Op de cli geef ik het volgende in: > > python decToHex.py 32.1.6.16.15.2.1.32.0.0.0.0.0.0.1.34 > > waarop ik dit verwacht: > > 2001:610:f02:120:0:0:0:122 > > Echter ik krijg dit: > > 2001:610:f02:120:0:0:0:122None > > Waar komt die None vandaan? Ik dacht in eerste instantie dat het de waarde > in array_ip[15] was maar dit is het niet. Hebben jullie een idee? > > Bedankt alvast! > > > Groeten Tijmen > > import string > import sys > > def printIPv6(ip): > array_ip = ip.split('.') > ipv6_tuple = [] > for i in array_ip: > ipv6_tuple.append(hex(int(i))[2:]) > > i = 0 > while i < 14: > sys.stdout.write(decToHex(array_ip[i], array_ip[i+1]) + > ":") > i = i+2 > sys.stdout.write(decToHex(array_ip[14], array_ip[15])) > > def toHex(i): > """Convert an int into a hex string (without the leading 0x)""" > return hex(i)[2:] > > def decToHex(a, b): > if int(a) + int(b) == 0: > return toHex(int(a)) > elif (int(b)) < 10: > return toHex(int(a)) + "0" + toHex(int(b)) > else: > return toHex(int(a)) + toHex(int(b)) > > print printIPv6(sys.argv[1]) > > > _______________________________________________ > Python-nl mailing list > Python-nl op python.org > http://mail.python.org/mailman/listinfo/python-nl > > ------------- volgend deel ------------ Een HTML-bijlage is gescrubt... URL: From a.t.hofkamp at tue.nl Mon May 26 15:17:02 2008 From: a.t.hofkamp at tue.nl (A.T.Hofkamp) Date: Mon, 26 May 2008 15:17:02 +0200 Subject: [python-nl] IPv6 adres decToHex In-Reply-To: <7c4ba3200805241058y4115ba8dtd045cee44339737c@mail.gmail.com> References: <7c4ba3200805241058y4115ba8dtd045cee44339737c@mail.gmail.com> Message-ID: <483AB84E.3030300@tue.nl> > print printIPv6(sys.argv[1]) hier. Je 'printIPv6()' funktie print het adres naar stdout, en de funktie retourneert 'None'. Het 'print' statement drukt die waarde af (net als 'print 1' de tekst '1' afdrukt). Je kunt beter in de funktie het getal naar een string converteren, en die als waarde terug geven, die dan via 'print' afgedrukt wordt. Is ook generieker (je kunt ook nog iets anders doen met je geconverteerde IP adres). Albert From asmodai at in-nomine.org Mon May 26 15:31:24 2008 From: asmodai at in-nomine.org (Jeroen Ruigrok van der Werven) Date: Mon, 26 May 2008 15:31:24 +0200 Subject: [python-nl] IPv6 adres decToHex In-Reply-To: <7c4ba3200805241058y4115ba8dtd045cee44339737c@mail.gmail.com> References: <7c4ba3200805241058y4115ba8dtd045cee44339737c@mail.gmail.com> Message-ID: <20080526133123.GH47374@nexus.in-nomine.org> -On [20080526 15:02], t spam (spam.tee at gmail.com) wrote: >def printIPv6(ip): > array_ip = ip.split('.') > ipv6_tuple = [] > for i in array_ip: > ipv6_tuple.append(hex(int(i))[2:]) Je bouwt ipv6_tuple wel, maar gebruikt hem niet. Je kan hem herschrijven als een list comprehension: ipv6_tuple = [hex(int(i))[2:] for i in ip.split('.')] En je bouwt geen tuple, maar een list. Doe maar eens een print type(ipv6_tuple) Tevens zou ik je afraden datatype aanduidingen in je variablenamen te gebruiken. Als je je code moet herschrijven om een ander type te gebruiken moet je dat overal gaan wijzigen. Hongaarse notatie is niet voor niets, godzijdank, gestorven. -- Jeroen Ruigrok van der Werven / asmodai ????? ?????? ??? ?? ?????? http://www.in-nomine.org/ | http://www.rangaku.org/ | GPG: 2EAC625B My greatest fear... Is that all my Memories will be lost... Like tears, in the rain... From tijn at eight.nl Mon May 26 15:33:47 2008 From: tijn at eight.nl (Tijn Schuurmans) Date: Mon, 26 May 2008 15:33:47 +0200 Subject: [python-nl] IPv6 adres decToHex In-Reply-To: <7c4ba3200805241058y4115ba8dtd045cee44339737c@mail.gmail.com> References: <7c4ba3200805241058y4115ba8dtd045cee44339737c@mail.gmail.com> Message-ID: <200805261533.47304.tijn@eight.nl> On Saturday 24 May 2008 19:58:20 t spam wrote: > Beste pythonliefhebbers, > > Als een beginnend python gebruiker heb ik een vraag die jullie hopelijk > makkelijk kunnen beantwoorden. De onderstaande code converteert een ipv6 > adres in decimal notatie om naar hex. Op de cli geef ik het volgende in: > > python decToHex.py 32.1.6.16.15.2.1.32.0.0.0.0.0.0.1.34 > > waarop ik dit verwacht: > > 2001:610:f02:120:0:0:0:122 > > Echter ik krijg dit: > > 2001:610:f02:120:0:0:0:122None > > Waar komt die None vandaan? Ik dacht in eerste instantie dat het de waarde > in array_ip[15] was maar dit is het niet. Hebben jullie een idee? > > Bedankt alvast! > > > Groeten Tijmen > > import string > import sys > > def printIPv6(ip): > array_ip = ip.split('.') > ipv6_tuple = [] > for i in array_ip: > ipv6_tuple.append(hex(int(i))[2:]) > > i = 0 > while i < 14: > sys.stdout.write(decToHex(array_ip[i], array_ip[i+1]) + > ":") i = i+2 > sys.stdout.write(decToHex(array_ip[14], array_ip[15])) > > def toHex(i): > """Convert an int into a hex string (without the leading 0x)""" > return hex(i)[2:] > > def decToHex(a, b): > if int(a) + int(b) == 0: > return toHex(int(a)) > elif (int(b)) < 10: > return toHex(int(a)) + "0" + toHex(int(b)) > else: > return toHex(int(a)) + toHex(int(b)) > > print printIPv6(sys.argv[1]) Volgens mij print je een keer vaker dan je wil. Een keer met "sys.stdout.write()" en nog een keer met "print" in de laatste regel. Ik zou het script zo aanpassen dat "def printIPv6(ip)" een string returned. (en natuurlijk moet dan ook de naam van die functie veranderen) -- Tijn From ep at epoz.org Fri May 30 09:24:40 2008 From: ep at epoz.org (Etienne Posthumus) Date: Fri, 30 May 2008 09:24:40 +0200 Subject: [python-nl] Job Posting: TU Delft Library Ontwikkelaar Message-ID: <747a4aea0805300024t1a43bc03n192f0f29309e8e00@mail.gmail.com> Wij zijn op zoek naar een Python developer, voor meer details zie: http://www.vacaturesindelft.nl/vacature.php?id=1202 --- ICT Ontwikkelaar Digitale Bibliotheek Faculteit/afdeling: Informatie- en Communicatie Technologie Niveau: HBO Functie-omvang: 0.8 FTE Contractduur: Contract voor 1 jaar met uitzicht op een vast dienstverband Salaris: Maximaal ? 4.284,- bruto p/m bij volledige aanstelling Informatie- en Communicatie Technologie Informatie en Communicatie Technologie (ICT) is een organisatiebrede dienst binnen de TU Delft die bestaat uit drie afdelingen: 3xO (Innovatie en ontwikkeling voor Onderwijs, Onderzoek, Organisatie), ISA (Informatievoorziening, Strategie & Architectuur) en B&O (Beheer & Ondersteuning). De TU Delft wil ICT de komende jaren gebruiken om onderwijs en onderzoek een krachtige impuls te geven, want "ICT geeft de TU vleugels". Daarvoor is een jonge, dynamische ICT organisatie nodig met professionals die willen werken bij een universiteit waar innovatie voorop staat. Het is de ambitie van de ICT organisatie om betrokken te zijn bij alle ICT ontwikkelingen in de TU Delft zowel op het gebied van beleid, als bij ontwikkeling en beheer. Kernwoorden hierbij zijn initiatiefrijk, oplossingsgericht en samenwerking. De afdeling Digitale Product Ontwikkeling (DPO) maakt deel uit van het Shared Service Centre ICT van de TU Delft. Deze afdeling is gedetacheerd bij de TU Delft Library. De afdeling heeft een belangrijke rol bij het ontwerp, de bouw, het beheer en de verdere ontwikkeling van de Digitale Bibliotheek. De TU Delft Library is de grootste technisch-wetenschappelijke bibliotheek van Nederland en heeft als taak om de technisch-wetenschappelijke informatievoorziening in Nederland te waarborgen. Hierbij richt de Bibliotheek zich zoveel mogelijk op de digitale dienstverlening. Functiebeschrijving Als ontwikkelaar werk je samen met twee collega's aan projecten op het gebied van de wetenschappelijke informatievoorziening. Waar mogelijk wordt gebruik gemaakt van bestaande systemen en software. Open source software speelt een steeds belangrijker rol. Je realiseert user interfaces, koppelingen tussen systemen, conversies van metadata en web services. DPO maakt waar mogelijk gebruik van standaarden op het gebied van metadata, protocollen en methodieken, voorbeelden zijn Dublin Core, MODS, MPEG/DIDL, OAI/PMH, SRU. We bieden je een werkomgeving met een enthousiast team, met ambitie en met ruimte voor eigen initiatief. Functie-eisen Je hebt een ICT opleiding, minimaal op HBO niveau, gericht op programmatuurontwikkeling of een gelijkwaardige combinatie van kennis en ervaring. Je hebt kennis van en ervaring met het ontwikkelen van programmatuur in Java/JSP, Python, Perl en/of PHP. Bij AJAX denk je niet alleen aan voetballen en converteren van XML vind je geen probleem. En je bent thuis in web2.0. Ervaring in een grotere bibliotheek of vergelijkbare omgeving is een pre. De TU Delft is een tweetalige organisatie, zodat je moet beschikken over een goede mondelinge en schriftelijke beheersing van de Engelse taal. Arbeidsvoorwaarden We bieden een uitdagende werkomgeving met een salaris van maximaal ? 4.284,- bruto per maand (gebaseerd op full time). We bieden je een flexibele werkweek, gratis ADSL-verbinding voor thuis en de mogelijkheid een individueel beloningspakket samen te stellen. Informeren en solliciteren Voor meer inhoudelijke informatie kun je contact opnemen met Frits van Latum, F.A.vanLatum at tudelft.nl of 015 27 81069. Voor meer informatie over de procedure kun je contact opnemen met Marianne Smit, recruit at tudelft.nl of 015 278 7101 Sluitingsdatum: 16 juni 2008