{"title":"PyVideo.org - ci","link":[{"@attributes":{"href":"https:\/\/pyvideo.org\/","rel":"alternate"}},{"@attributes":{"href":"https:\/\/pyvideo.org\/feeds\/tag_ci.atom.xml","rel":"self"}}],"id":"https:\/\/pyvideo.org\/","updated":"2011-07-18T00:00:00+00:00","subtitle":{},"entry":[{"title":"Large Problems in Django, Mostly Solved","link":{"@attributes":{"href":"https:\/\/pyvideo.org\/djangocon-us-2010\/djangocon-2010--large-problems-in-django--mostly-.html","rel":"alternate"}},"published":"2010-09-08T00:00:00+00:00","updated":"2010-09-08T00:00:00+00:00","author":{"name":"Eric Holscher"},"id":"tag:pyvideo.org,2010-09-08:\/djangocon-us-2010\/djangocon-2010--large-problems-in-django--mostly-.html","summary":"<h3>Description<\/h3><p>This talk is based on my popular series of blog posts highlighting\napplications from the community. I will highlight some of the best\napplications that the Django\/Python community has put together, talk\nabout places that are lacking, and talk about what these popular\napplications have in common.<\/p>\n<p>Part \u2026<\/p>","content":"<h3>Description<\/h3><p>This talk is based on my popular series of blog posts highlighting\napplications from the community. I will highlight some of the best\napplications that the Django\/Python community has put together, talk\nabout places that are lacking, and talk about what these popular\napplications have in common.<\/p>\n<p>Part 1<\/p>\n<p>I have written a series of blog posts about &quot;Large problems&quot; in the\ncommunity, and how they have been solved by members of our community\nwith reusable apps. Previously I have covered:<\/p>\n<ul class=\"simple\">\n<li>Delayed Execution<\/li>\n<li>Search<\/li>\n<li>APIs<\/li>\n<li>Documentation<\/li>\n<li>Database Migrations<\/li>\n<\/ul>\n<p>I will update my thoughts on these issues, as well as talking about a\ncouple of other new issues that I think that have been solved in a\ndecent way. These include:<\/p>\n<ul class=\"simple\">\n<li>Remote Command Execution<\/li>\n<li>Debugging in Development<\/li>\n<li>Continuous Integration<\/li>\n<\/ul>\n<p>Part 2<\/p>\n<p>In this part I will highlight issues that are still headaches for the\nCommunity. These are places where there is a good chance for growth for\nthird party apps, and places where I have personally found some friction\nin my development. A couple examples of this are:<\/p>\n<ul class=\"simple\">\n<li>Deployment<\/li>\n<li>Class Based Views \/ Thread Safety<\/li>\n<li>Debugging Production Environments<\/li>\n<\/ul>\n<p>Part 3<\/p>\n<p>From the above applications that are well done, what makes a popular\nreusable app? This won't be my thoughts, but more looking at apps that\nhave been successful and trying to see what they have in common. A good\napp and a good reusable app are necessarily different, and I think it\nwill be interesting to look at what traits make reusable apps popular.<\/p>\n<p><a class=\"reference external\" href=\"http:\/\/ericholscher.com\/tag\/largeproblems\/\">Large problems posts<\/a><\/p>\n","category":[{"@attributes":{"term":"DjangoCon US 2010"}},{"@attributes":{"term":"api"}},{"@attributes":{"term":"ci"}},{"@attributes":{"term":"continuousintegration"}},{"@attributes":{"term":"databasemigrations"}},{"@attributes":{"term":"debugging"}},{"@attributes":{"term":"delayedexecutions"}},{"@attributes":{"term":"deployment"}},{"@attributes":{"term":"djangocon"}},{"@attributes":{"term":"djangocon2010"}},{"@attributes":{"term":"documentation"}},{"@attributes":{"term":"migrations"}},{"@attributes":{"term":"safety"}},{"@attributes":{"term":"search"}}]},{"title":"Gestione di processi clinici in Python: un caso d'uso","link":{"@attributes":{"href":"https:\/\/pyvideo.org\/europython-2011\/gestione-di-processi-clinici-in-python-un-caso-d.html","rel":"alternate"}},"published":"2011-07-18T00:00:00+00:00","updated":"2011-07-18T00:00:00+00:00","author":{"name":"Federico Caboni"},"id":"tag:pyvideo.org,2011-07-18:\/europython-2011\/gestione-di-processi-clinici-in-python-un-caso-d.html","summary":"<h3>Summary<\/h3><p>[EuroPython 2011] Federico Caboni - 23 June 2011 in &quot;Track Italiana Big\nMac &quot;<\/p>\n<h3>Description<\/h3><p>In questo seminario descriver\u00f2 la nostra esperienza positiva d'uso di\nPython per lo sviluppo di un sistema di etichettatura di provette per il\nprelievo sanguigno in ambito di laboratorio e corsia ospedaliera. Il\nsistema \u00e8 basato \u2026<\/p>","content":"<h3>Summary<\/h3><p>[EuroPython 2011] Federico Caboni - 23 June 2011 in &quot;Track Italiana Big\nMac &quot;<\/p>\n<h3>Description<\/h3><p>In questo seminario descriver\u00f2 la nostra esperienza positiva d'uso di\nPython per lo sviluppo di un sistema di etichettatura di provette per il\nprelievo sanguigno in ambito di laboratorio e corsia ospedaliera. Il\nsistema \u00e8 basato sui Technical Framework di IHE \u2013standard industriale\nper la modellazione di processi clinici\u2013 ed \u00e8 progettato per ridurre gli\nerrori umani e assicurare la tracciabilit\u00e0 del processo.<\/p>\n<p>Durante il seminario spiegher\u00f2 perch\u00e9 abbiamo scelto Python in primo\nluogo, e descriver\u00f2 come siamo stati in grado di sfruttarne le\ncaratteristiche peculiari nello specifico del nostro dominio, esaminando\nle limitazioni e i problemi affrontati.<\/p>\n<p>Mostrer\u00f2 specifici casi d'uso di Python in parti differenti del\nprogetto, come un driver di basso livello per la gestione della robotica\ndi laboratorio, un modulo di comunicazione asincrona, l'implementazione\ndi attori IHE, e l'inevitabile applicazione web sviluppata in Django.<\/p>\n<p>Usare Python ha contribuito enormemente alla progettazione del sistema,\ne ci ha consentito di adottare cicli di prototipizzazione estremamente\nrapidi, sia per l'hardware che per il software. Durante il seminario\nparler\u00f2 anche di ci\u00f2 che, secondo noi, ancora manca perch\u00e9 Python possa\nguadagnarsi il posto che gli spetta come piattaforma credibile per\nl'implementazione di processi clinici basati sui pi\u00f9 diffusi standard\ninternazionali.<\/p>\n","category":[{"@attributes":{"term":"EuroPython 2011"}},{"@attributes":{"term":"ci"}},{"@attributes":{"term":"framework"}},{"@attributes":{"term":"web"}}]},{"title":"Sqlkit: database ad accesso immediato","link":{"@attributes":{"href":"https:\/\/pyvideo.org\/europython-2011\/sqlkit-database-ad-accesso-immediato.html","rel":"alternate"}},"published":"2011-07-18T00:00:00+00:00","updated":"2011-07-18T00:00:00+00:00","author":{"name":"Alessandro Dentella"},"id":"tag:pyvideo.org,2011-07-18:\/europython-2011\/sqlkit-database-ad-accesso-immediato.html","summary":"<h3>Summary<\/h3><p>[EuroPython 2011] Alessandro Dentella - 21 June 2011 in &quot;Track Italiana\nBig Mac&quot;<\/p>\n<h3>Description<\/h3><p>\u00c8 molto facile accedere ad un database con Python e ci sono molti ORM\nche permettono un alto livello di astrazione. Da qui c'\u00e9 ancora una\nlunga strada per arrivare a manipolare interattivamente i dati anche \u2026<\/p>","content":"<h3>Summary<\/h3><p>[EuroPython 2011] Alessandro Dentella - 21 June 2011 in &quot;Track Italiana\nBig Mac&quot;<\/p>\n<h3>Description<\/h3><p>\u00c8 molto facile accedere ad un database con Python e ci sono molti ORM\nche permettono un alto livello di astrazione. Da qui c'\u00e9 ancora una\nlunga strada per arrivare a manipolare interattivamente i dati anche per\nsemplici compiti.<\/p>\n<p>Sqlkit cerca di coprire questa distanza fornendo alcuni mega-widgets che\npermettono di costruire ogni applicazione GUI o accedere direttamente ai\ndati con l'applicazione 'sqledit', che viene distribuita con sqlkit.\nSqlkit \u00e8 costruita con PyGTK e SQLAlchemy.<\/p>\n<p>Questa presentazione esplora alcune fra le pi\u00f9 potenti caratteristiche\ndi sqlkit e mostra quanto sia semplice costruire piccoli programmini ad\nuso personale o applicazioni ricche ed articolate. Si focalizza\nprincipalmente su due punti: quanto sia facile creare maschere per\neditare dati (anche relazioni on2many o many2many, grazie al modo\noriginale di definire i layout) e al sistema di template basato su\nOpenOffice che rende incredibilmente semplice creare report.<\/p>\n<p>Questa presentazione vuole mostrare come sqlkit pu\u00f2 essere usato sia\ncome framework di sviluppo di applicazioni, sia come strumento che ci\naiuta mentre sviluppiamo altre applicazioni (es.: Django, OpenERP,\u2026 ).<\/p>\n<p>Per rendere la presentazione pi\u00f9 graduale, sfrutteremo il sistema di\nconfigurazione di sqledit Partendo da una configurazione minima -un URL-\naggiungeremo elementi fino ad ottenere una vera applicazione.<\/p>\n","category":[{"@attributes":{"term":"EuroPython 2011"}},{"@attributes":{"term":"ci"}},{"@attributes":{"term":"database"}},{"@attributes":{"term":"framework"}},{"@attributes":{"term":"gui"}},{"@attributes":{"term":"openoffice"}},{"@attributes":{"term":"orm"}}]},{"title":"Come costruire un'azienda distribuita con Python","link":{"@attributes":{"href":"https:\/\/pyvideo.org\/europython-2011\/come-costruire-unazienda-distribuita-con-python.html","rel":"alternate"}},"published":"2011-07-07T00:00:00+00:00","updated":"2011-07-07T00:00:00+00:00","author":{"name":"Maurizio Delmonte"},"id":"tag:pyvideo.org,2011-07-07:\/europython-2011\/come-costruire-unazienda-distribuita-con-python.html","summary":"<h3>Summary<\/h3><p>[EuroPython 2011] Maurizio Delmonte - 22 June 2011 in &quot;Track Italiana\nBig Mac &quot;<\/p>\n<h3>Description<\/h3><p>Il nostro gruppo di lavoro, composto da varie figure professionali, da\nanni lavora su pi\u00f9 progetti in parallelo, e con team di persone che si\nincontrano solo virtualmente.<\/p>\n<p>Non \u00e8 sufficiente dire: facciamolo!<\/p>\n<p>Per non perdere \u2026<\/p>","content":"<h3>Summary<\/h3><p>[EuroPython 2011] Maurizio Delmonte - 22 June 2011 in &quot;Track Italiana\nBig Mac &quot;<\/p>\n<h3>Description<\/h3><p>Il nostro gruppo di lavoro, composto da varie figure professionali, da\nanni lavora su pi\u00f9 progetti in parallelo, e con team di persone che si\nincontrano solo virtualmente.<\/p>\n<p>Non \u00e8 sufficiente dire: facciamolo!<\/p>\n<p>Per non perdere la testa, gestire in modo agile i progetti e vivere\nfelici affiniamo continuamente le nostre tecniche di gestione e gli\nstrumenti che ci permettono di tenere sotto controllo la situazione:\nExtreme Management tool, Poi Tracker, Buildout sono solo alcuni degli\nstrumenti che rendono il nostro lavoro fluido ed efficace.<\/p>\n<p>Presenter\u00f2 le nostre modalit\u00e0 operative, dimostrando che lavorare con un\nteam composto da persone contemporaneamente a Milano, Napoli, Torino e\nAncona \u00e8 possibile. Non solo: \u00e8 il futuro!<\/p>\n","category":[{"@attributes":{"term":"EuroPython 2011"}},{"@attributes":{"term":"agile"}},{"@attributes":{"term":"ci"}}]},{"title":"Creare videogames con Panda3D","link":{"@attributes":{"href":"https:\/\/pyvideo.org\/europython-2011\/creare-videogames-con-panda3d.html","rel":"alternate"}},"published":"2011-07-07T00:00:00+00:00","updated":"2011-07-07T00:00:00+00:00","author":{"name":"Claudio Desideri"},"id":"tag:pyvideo.org,2011-07-07:\/europython-2011\/creare-videogames-con-panda3d.html","summary":"<h3>Summary<\/h3><p>[EuroPython 2011] Claudio Desideri - 21 June 2011 in &quot;Track Italiana Big\nMac&quot;<\/p>\n<h3>Description<\/h3><p>In questo talk spiegher\u00f2 quali opportunit\u00e0 ci offre il game-engine\nPanda3D nel momento in cui vogliamo creare un videogioco da zero.\nSpiegher\u00f2 com'\u00e8 strutturato al suo interno e i concetti di base per\ncapire come funziona \u2026<\/p>","content":"<h3>Summary<\/h3><p>[EuroPython 2011] Claudio Desideri - 21 June 2011 in &quot;Track Italiana Big\nMac&quot;<\/p>\n<h3>Description<\/h3><p>In questo talk spiegher\u00f2 quali opportunit\u00e0 ci offre il game-engine\nPanda3D nel momento in cui vogliamo creare un videogioco da zero.\nSpiegher\u00f2 com'\u00e8 strutturato al suo interno e i concetti di base per\ncapire come funziona, ma mostrer\u00f2 anche prove pratiche e pezzi di\ncodice.<\/p>\n<p>Pu\u00f2 partecipare chiunque abbia una conoscenza di base di Python, anche\nse non ha mai lavorato con applicazioni realtime 3D. L'obiettivo \u00e8\nmostrare come creare un semplice videogioco che risponda agli input\nimmessi dall'utente e come utilizzare al meglio questo potente engine.<\/p>\n","category":[{"@attributes":{"term":"EuroPython 2011"}},{"@attributes":{"term":"ci"}},{"@attributes":{"term":"panda3d"}},{"@attributes":{"term":"python,"}},{"@attributes":{"term":"realtime"}}]},{"title":"Why not run all your tests all the time? A study of continuous integration systems (#160)","link":{"@attributes":{"href":"https:\/\/pyvideo.org\/pycon-us-2010\/pycon-2010--why-not-run-all-your-tests-all-the-ti.html","rel":"alternate"}},"published":"2010-02-19T00:00:00+00:00","updated":"2010-02-19T00:00:00+00:00","author":{"name":"C. Titus Brown"},"id":"tag:pyvideo.org,2010-02-19:\/pycon-us-2010\/pycon-2010--why-not-run-all-your-tests-all-the-ti.html","summary":"<h3>Description<\/h3><p>Why not run all your tests at all the time? A study of continuous\nintegration systems<\/p>\n<p>Presented by Dr. C. Titus Brown (Michigan State University)<\/p>\n<p>There are an increasing number of continuous integration (CI) systems\navailable for use by Pythonistas, but no clear guide to how to choose a \u2026<\/p>","content":"<h3>Description<\/h3><p>Why not run all your tests at all the time? A study of continuous\nintegration systems<\/p>\n<p>Presented by Dr. C. Titus Brown (Michigan State University)<\/p>\n<p>There are an increasing number of continuous integration (CI) systems\navailable for use by Pythonistas, but no clear guide to how to choose a\nCI system for your project. I will examine the architecture choices made\nby buildbot, bitten, Hudson, continuum, CruiseControl, DART, and\npony-build, and discuss the configuration and customization of several\nof these systems for Pythonic needs, as well as give short demos (for\nbuildbot, bitten, Hudson, and pony-build).<\/p>\n","category":[{"@attributes":{"term":"PyCon US 2010"}},{"@attributes":{"term":"bitten"}},{"@attributes":{"term":"buildbot"}},{"@attributes":{"term":"ci"}},{"@attributes":{"term":"cruisecontrol"}},{"@attributes":{"term":"dart"}},{"@attributes":{"term":"hudson"}},{"@attributes":{"term":"pony-build"}},{"@attributes":{"term":"pycon"}},{"@attributes":{"term":"pycon2010"}},{"@attributes":{"term":"testing"}}]},{"title":"Continuous deployment","link":{"@attributes":{"href":"https:\/\/pyvideo.org\/pycon-us-2011\/pycon-2011--continuous-deployment.html","rel":"alternate"}},"published":"2011-03-11T00:00:00+00:00","updated":"2011-03-11T00:00:00+00:00","author":{"name":"Laurens Van Houtven"},"id":"tag:pyvideo.org,2011-03-11:\/pycon-us-2011\/pycon-2011--continuous-deployment.html","summary":"<h3>Description<\/h3><p>Continuous deployment<\/p>\n<p>Presented by Laurens Van Houtven<\/p>\n<p>This talk is about continuous deployment practices and tools, lessons\nlearned from implementing it, and putting them into perspective. The\ngoal is to give other people tips and pointers for applying these ideas\nthemselves.<\/p>\n<p>Abstract<\/p>\n<p>Continuous deployment is the practice of putting \u2026<\/p>","content":"<h3>Description<\/h3><p>Continuous deployment<\/p>\n<p>Presented by Laurens Van Houtven<\/p>\n<p>This talk is about continuous deployment practices and tools, lessons\nlearned from implementing it, and putting them into perspective. The\ngoal is to give other people tips and pointers for applying these ideas\nthemselves.<\/p>\n<p>Abstract<\/p>\n<p>Continuous deployment is the practice of putting the latest revision of\nsoftware into production use all the time, as opposed to working towards\nlarger releases. The important difference is iteration time: whereas\nlarge software packages produce new software in timeframes of years or\nmonths, continuous deployment teams typically put new code into\nproduction in timeframes of hours or less.<\/p>\n<p>The practice is slowly attracting a small but growing group of loyal\nfollowers, just like continuous integration over the past few years and\ntest- driven development did before that. They can be explained in terms\nof being natural extensions of each other. Like TDD and CI, CD gets eyed\nsomewhat suspiciously (and rightfully so: skeptical analysis is great),\nbut the undersigned believes there's a legitimate advantage for many\napplications.<\/p>\n<p>Many years ago, TTD and testing tools in general were mostly ad-hockery.\nNow, with many different production-quality testing tools, this has\nbecome unthinkable. Similarly, continuous integration was something\nother people did for a long time, but now we have tools such as Buildbot\nand Hudson. Continuous deployment is still somewhat in the early stage\nin terms of ready-to-use tools, but it's likely that we'll see a similar\nevolution.<\/p>\n<p>Here's a rough outline of what I plan to cover:<\/p>\n<ul class=\"simple\">\n<li>a short history of people developed software<\/li>\n<li>from the recent models to CD (sort of a working definition of CD\nhere)<\/li>\n<li>when is it a good idea? pros\/cons<\/li>\n<li>requirements &amp; battle plan for applying CD in an existing development\nenvironment (and possibly code base)<\/li>\n<li>an overview of existing tools and how they work together<\/li>\n<li>caveat emptors, known pitfalls (deployment and recovery strategies go\nhere, since most implementations figure out they need them after\nstuff blows up)<\/li>\n<li>questions! (hopefully lots of people who've tried or are thinking\nabout implementing something similar -- like I said, there are a lot\nof people implementing it but not too many ideas being bounced\naround)<\/li>\n<\/ul>\n","category":[{"@attributes":{"term":"PyCon US 2011"}},{"@attributes":{"term":"cd"}},{"@attributes":{"term":"ci"}},{"@attributes":{"term":"continuousdeployment"}},{"@attributes":{"term":"deployment"}},{"@attributes":{"term":"pycon"}},{"@attributes":{"term":"pycon2011"}},{"@attributes":{"term":"softwaredevelopment"}},{"@attributes":{"term":"tdd"}},{"@attributes":{"term":"workflow"}}]},{"title":"Supporting All Versions of Python All The Time With Tox","link":{"@attributes":{"href":"https:\/\/pyvideo.org\/pycon-us-2011\/pycon-2011--supporting-all-versions-of-python-all.html","rel":"alternate"}},"published":"2011-03-11T00:00:00+00:00","updated":"2011-03-11T00:00:00+00:00","author":{"name":"Kumar McMillan"},"id":"tag:pyvideo.org,2011-03-11:\/pycon-us-2011\/pycon-2011--supporting-all-versions-of-python-all.html","summary":"<h3>Description<\/h3><p>Supporting All Versions of Python All The Time With Tox<\/p>\n<p>Presented by Kumar McMillan<\/p>\n<p>This talk explains the modern techniques that every module maintainer\nneeds to know in order to support all major versions of Python. You\nprobably already have a massive test suite using a tool like nosetests \u2026<\/p>","content":"<h3>Description<\/h3><p>Supporting All Versions of Python All The Time With Tox<\/p>\n<p>Presented by Kumar McMillan<\/p>\n<p>This talk explains the modern techniques that every module maintainer\nneeds to know in order to support all major versions of Python. You\nprobably already have a massive test suite using a tool like nosetests,\npy.test, unittest, or a custom runner. Using the tox command line tool,\nyou'll see how to run your tests in Python 2.x, 3.x, Jython, and\nwhatever else in parallel.<\/p>\n<p>Abstract<\/p>\n<p>tox is a new tool that lets you set up isolated virtual environments to\ntest your module's deployment and compatibility with all major versions\nof Python. It's easy to install and is flexible enough that it probably\nalready supports your existing test suite. With one simple command you\ncan execute your test suite in each version of Python, you can build its\ndocumentation with Sphinx, and get a nice printout of the results. It\nhas also been designed from the ground up to integrate into continuous\nintegration (CI) tools like Hudson.<\/p>\n<p>Using practical examples, this talk will show you how to toxify your\nexisting test suite and trick it out with the tox.ini config file.\nYou'll also see how to leverage Hudson's matrix build so that each code\ncheckin will run tests in all versions of Python and report detailed\nfailures.<\/p>\n<p>Your app supports Python 3, right? No? Tox is the best way to develop in\nparallel with 2.x and 3.x. We'll go over how to set up tox for that.<\/p>\n","category":[{"@attributes":{"term":"PyCon US 2011"}},{"@attributes":{"term":"ci"}},{"@attributes":{"term":"hudson"}},{"@attributes":{"term":"pycon"}},{"@attributes":{"term":"pycon2011"}},{"@attributes":{"term":"testing"}},{"@attributes":{"term":"tox"}}]}]}