From alexmiroslav at gmail.com Mon Apr 4 16:42:05 2016 From: alexmiroslav at gmail.com (Aleksandr Miroslav) Date: Mon, 4 Apr 2016 13:42:05 -0700 Subject: [Baypiggies] writing simple CRUD web app, suggestions needed Message-ID: I need to whip up a quick registration system for a small summer school program my wife is part of. The requirements are very simple: - parent goes to site and registers their child's info (name, DOB, allergies, emergency contact, etc.) - admins (teachers) can see registrations, search, filter, etc. - admins can export and print registration list I know Python pretty well, so that's not a problem, but I've always used it in a systems programming context for work, I've not done much web stuff. I'm pretty sure I should choose a Python web framework to do this. I've taken some quick looks, and I think maybe Django is the tool. But I see Pyramid, flask, and others being mentioned, and I'm having a hard time deciding on something. For the task I describe above should I: - write it in a framework? (and which one should I use?) - write it in pure python? (e.g. FastCGI or something similar) - go with some other option? It would be so awesome if someone's written something similar that I can reuse, I'd like minimize the amount of code I write. The end users of the system will be parents (who sign up their kids), and teachers who would login and see the data, so pretty much all non-technical people. Also, if possible, we'd like to reuse the system for other similar school-related events in the future. Thanks in advance for any advice, Alex -------------- next part -------------- An HTML attachment was scrubbed... URL: From rodrigc at FreeBSD.org Mon Apr 4 17:08:26 2016 From: rodrigc at FreeBSD.org (Craig Rodrigues) Date: Mon, 4 Apr 2016 14:08:26 -0700 Subject: [Baypiggies] writing simple CRUD web app, suggestions needed In-Reply-To: References: Message-ID: Hi, The application you are describing seems to be a fairly straightforward web front-end on top of a database, with authentication. For newcomers, it can be quite overwhelming that there are multiple Python frameworks for doing web programming. They are all quite good, and do similar things, so deciding which one to use can be confusing. My advice is to use a framework. Pick one framework, and invest the time in learning it, and go with that. I don't advise doing something from scratch with FastCGI. For example, if you go with Django + Postgres database, and invest the time in learning that, I think you will be pleased with what you can build. -- Craig On Mon, Apr 4, 2016 at 1:42 PM, Aleksandr Miroslav wrote: > I need to whip up a quick registration system for a small summer school > program my wife is part of. > > The requirements are very simple: > > - parent goes to site and registers their child's info (name, DOB, > allergies, emergency contact, etc.) > - admins (teachers) can see registrations, search, filter, etc. > - admins can export and print registration list > > I know Python pretty well, so that's not a problem, but I've always used > it in a systems programming context for work, I've not done much web stuff. > > I'm pretty sure I should choose a Python web framework to do this. I've > taken some quick looks, and I think maybe Django is the tool. But I see > Pyramid, flask, and others being mentioned, and I'm having a hard time > deciding on something. > > For the task I describe above should I: > > - write it in a framework? (and which one should I use?) > - write it in pure python? (e.g. FastCGI or something similar) > - go with some other option? > > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From aleax at google.com Mon Apr 4 17:10:26 2016 From: aleax at google.com (Alex Martelli) Date: Mon, 4 Apr 2016 14:10:26 -0700 Subject: [Baypiggies] writing simple CRUD web app, suggestions needed In-Reply-To: References: Message-ID: I'm biased in two ways as I work for Google Cloud and have always tended to prefer lightweight frameworks (as opposed to heavy/rich ones like Django, or "essentially no framework at all" approaches). Were I in your shoes (and I've often been, in my spare time, since I have permission from Google to develop open source on my own time and equipment and ended up doing so pretty often over the years), I'd pick a lightweight framework (I'm fond of webapp2, but it's not really being kept up to date these days; so, popular flask, upstart bottle, or new super-light http://falconframework.org/ may be best) and write an App Engine app with said framework and Python 2.7. >From your description of your requirements it sounds as if you'll comfortably fit into the free tier of Google App Engine use, so you'll be able to deploy to Google servers (at some-application-id.appspot.com; buying and adding your own custom domain is feasible but does cost some money depending on your chosen registrar) and run your app for free. Essentially, App Engine lets you focus just on writing your code, with no system admin tasks required. It runs as a WSGI server, which is why you can use essentially any pure Python framework (as they all support WSGI these days. As you develop your server you can run it locally on your machine (with conveniences such as automatic reloading of modified source files), then deploy it (in several versions if you wish) to appspot.com any time it's ready. Facilities such as cloud source repos, https://cloud.google.com/source-repositories/docs/pricing , and Stackdriver Debugger, https://cloud.google.com/debugger/docs/setting-up-python-on-app-engine , can be handy additions but are not mandatory. Ditto for unit tests based on the supplied testbed, and so forth. Repeating the warning: I'm biased -- I was never officially part of the App Engine team (Guido van Rossum was, in his years at Google) but I've always enthusiastically supported it since its earliest, internal-only days, when it was called Prometheus. My enthusiasm has not abated over the years and these days I'm in charge of tech support (for users not paying for support, i.e, excluding the "premium" levels of paid support) for it as well as other parts of the Google Cloud Platform. Alex On Mon, Apr 4, 2016 at 1:42 PM, Aleksandr Miroslav wrote: > I need to whip up a quick registration system for a small summer school > program my wife is part of. > > The requirements are very simple: > > - parent goes to site and registers their child's info (name, DOB, > allergies, emergency contact, etc.) > - admins (teachers) can see registrations, search, filter, etc. > - admins can export and print registration list > > I know Python pretty well, so that's not a problem, but I've always used > it in a systems programming context for work, I've not done much web stuff. > > I'm pretty sure I should choose a Python web framework to do this. I've > taken some quick looks, and I think maybe Django is the tool. But I see > Pyramid, flask, and others being mentioned, and I'm having a hard time > deciding on something. > > For the task I describe above should I: > > - write it in a framework? (and which one should I use?) > - write it in pure python? (e.g. FastCGI or something similar) > - go with some other option? > > It would be so awesome if someone's written something similar that I can > reuse, I'd like minimize the amount of code I write. > > The end users of the system will be parents (who sign up their kids), and > teachers who would login and see the data, so pretty much all non-technical > people. Also, if possible, we'd like to reuse the system for other similar > school-related events in the future. > > Thanks in advance for any advice, > > Alex > > _______________________________________________ > Baypiggies mailing list > Baypiggies at python.org > To change your subscription options or unsubscribe: > https://mail.python.org/mailman/listinfo/baypiggies > -------------- next part -------------- An HTML attachment was scrubbed... URL: From aahz at pythoncraft.com Mon Apr 4 18:25:45 2016 From: aahz at pythoncraft.com (Aahz) Date: Mon, 4 Apr 2016 15:25:45 -0700 Subject: [Baypiggies] writing simple CRUD web app, suggestions needed In-Reply-To: References: Message-ID: <20160404222545.GA27186@panix.com> On Mon, Apr 04, 2016, Aleksandr Miroslav wrote: > > The requirements are very simple: > > - parent goes to site and registers their child's info (name, DOB, > allergies, emergency contact, etc.) > - admins (teachers) can see registrations, search, filter, etc. > - admins can export and print registration list Gonna be a bit of a spoilsport here: I'm not sure you should do this. The problem is that there are various laws regulating security of information about children, and unless you're both knowledgable about those laws and about managing web application security, you might find yourself in legal hot water. Note: I'm not an expert on either of those, I've just seen enough reports various places that I'd have to think hard about whether I'd want to take on the task. Completely aside from that, unless you're interested in doing this for fun (or have lots of spare time), I'd look around to see if there are commercial providers of this kind of functionality. -- Aahz (aahz at pythoncraft.com) <*> http://www.pythoncraft.com/ "There are three kinds of lies: Lies, Damn Lies, and Statistics." --Disraeli From Web at StevePiercy.com Mon Apr 4 18:41:02 2016 From: Web at StevePiercy.com (Steve Piercy - Website Builder) Date: Mon, 4 Apr 2016 15:41:02 -0700 Subject: [Baypiggies] writing simple CRUD web app, suggestions needed In-Reply-To: Message-ID: Go with a framework, and don't reinvent the wheel. Since you state you have not done much web stuff and you need something quickly, I would point you toward Django and its ecosystem at first. If you had more time and familiarity with web application development, or if you demand fine tuning and control of your web app in edge cases where it's really hard to do so with Django, then I'd steer you toward Pyramid. Pyramid plus any of its Django admin-like development environments, like Kotti and Substance-D, might satisfy your needs. https://trypyramid.com/resources-development-environments.html Both Django and Pyramid have strong communities and documentation to support developers. Django is "batteries included". It has its own admin interface, templating language, and ORM. This is a huge advantage for saving time and effort. Pyramid is "pay for only what you eat". It does not include an admin interface, templating language, persistent storage, or ORM, but you can choose whatever you want via its add-ons or development environments, or write your own in Python. IMO the biggest advantage in Pyramid is that it can use either URL dispatch or traversal, or both, for handling requests. Traversal is ideal for tree-like data structures, whereas URL dispatch is good for rectangular/spreadsheet/tabular data structures. http://docs.pylonsproject.org/projects/pyramid/en/latest/narr/muchadoabouttraversal.html Another big advantage with Pyramid is that it is extendable with pure Python, whereas other frameworks may require the use of a domain-specific language to do things within its ecosystem. --steve On 4/4/16 at 2:08 PM, rodrigc at FreeBSD.org (Craig Rodrigues) pronounced: >Hi, > >The application you are describing seems to be a fairly straightforward web >front-end on top >of a database, with authentication. > >For newcomers, it can be quite overwhelming that there are multiple Python >frameworks for doing web programming. They are all quite good, and do >similar things, so deciding which one to use can be confusing. > >My advice is to use a framework. Pick one framework, and invest the time >in learning it, and go with that. >I don't advise doing something from scratch with FastCGI. > >For example, if you go with Django + Postgres database, and invest the time >in learning that, I think you will be pleased with what you can build. >-- >Craig > >On Mon, Apr 4, 2016 at 1:42 PM, Aleksandr Miroslav >wrote: > >>I need to whip up a quick registration system for a small summer school >>program my wife is part of. >> >>The requirements are very simple: >> >>- parent goes to site and registers their child's info (name, DOB, >>allergies, emergency contact, etc.) >>- admins (teachers) can see registrations, search, filter, etc. >>- admins can export and print registration list >> >>I know Python pretty well, so that's not a problem, but I've always used >>it in a systems programming context for work, I've not done much web stuff. >> >>I'm pretty sure I should choose a Python web framework to do this. I've >>taken some quick looks, and I think maybe Django is the tool. But I see >>Pyramid, flask, and others being mentioned, and I'm having a hard time >>deciding on something. >> >>For the task I describe above should I: >> >>- write it in a framework? (and which one should I use?) >>- write it in pure python? (e.g. FastCGI or something similar) >>- go with some other option? >> >> >> > > >----- >_______________________________________________ >Baypiggies mailing list >Baypiggies at python.org >To change your subscription options or unsubscribe: >https://mail.python.org/mailman/listinfo/baypiggies -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- Steve Piercy Website Builder Soquel, CA From david.berthelot at gmail.com Mon Apr 4 21:08:49 2016 From: david.berthelot at gmail.com (David Berthelot) Date: Mon, 4 Apr 2016 18:08:49 -0700 Subject: [Baypiggies] writing simple CRUD web app, suggestions needed In-Reply-To: References: Message-ID: I developed a few websites with pyramid and I like its flexibility and power. Recently, I've been using Flask more (developed 2 websites using it), it's generally simpler and you can get relatively fluent in it in less than an hour. My trick for picking a framework or a database is to google for questions about them, see which is more supported in forums or stackexchange in case I run into problems. I wouldn't recommend writing your own framework (although I did that too, it was a good learning experience but not so productive). For such a lightweight project as yours, I'd recommend Flask + SQLAlchemy + SQLite, this a light combo that'll get your project done in no time. On Mon, Apr 4, 2016 at 3:41 PM, Steve Piercy - Website Builder < Web at stevepiercy.com> wrote: > Go with a framework, and don't reinvent the wheel. > > Since you state you have not done much web stuff and you need something > quickly, I would point you toward Django and its ecosystem at first. If > you had more time and familiarity with web application development, or if > you demand fine tuning and control of your web app in edge cases where it's > really hard to do so with Django, then I'd steer you toward Pyramid. > > Pyramid plus any of its Django admin-like development environments, like > Kotti and Substance-D, might satisfy your needs. > https://trypyramid.com/resources-development-environments.html > > Both Django and Pyramid have strong communities and documentation to > support developers. > > Django is "batteries included". It has its own admin interface, > templating language, and ORM. This is a huge advantage for saving time and > effort. > > Pyramid is "pay for only what you eat". It does not include an admin > interface, templating language, persistent storage, or ORM, but you can > choose whatever you want via its add-ons or development environments, or > write your own in Python. > > IMO the biggest advantage in Pyramid is that it can use either URL > dispatch or traversal, or both, for handling requests. Traversal is ideal > for tree-like data structures, whereas URL dispatch is good for > rectangular/spreadsheet/tabular data structures. > > http://docs.pylonsproject.org/projects/pyramid/en/latest/narr/muchadoabouttraversal.html > > Another big advantage with Pyramid is that it is extendable with pure > Python, whereas other frameworks may require the use of a domain-specific > language to do things within its ecosystem. > > --steve > > > On 4/4/16 at 2:08 PM, rodrigc at FreeBSD.org (Craig Rodrigues) pronounced: > > Hi, >> >> The application you are describing seems to be a fairly straightforward >> web >> front-end on top >> of a database, with authentication. >> >> For newcomers, it can be quite overwhelming that there are multiple Python >> frameworks for doing web programming. They are all quite good, and do >> similar things, so deciding which one to use can be confusing. >> >> My advice is to use a framework. Pick one framework, and invest the time >> in learning it, and go with that. >> I don't advise doing something from scratch with FastCGI. >> >> For example, if you go with Django + Postgres database, and invest the >> time >> in learning that, I think you will be pleased with what you can build. >> -- >> Craig >> >> On Mon, Apr 4, 2016 at 1:42 PM, Aleksandr Miroslav < >> alexmiroslav at gmail.com> >> wrote: >> >> I need to whip up a quick registration system for a small summer school >>> program my wife is part of. >>> >>> The requirements are very simple: >>> >>> - parent goes to site and registers their child's info (name, DOB, >>> allergies, emergency contact, etc.) >>> - admins (teachers) can see registrations, search, filter, etc. >>> - admins can export and print registration list >>> >>> I know Python pretty well, so that's not a problem, but I've always used >>> it in a systems programming context for work, I've not done much web >>> stuff. >>> >>> I'm pretty sure I should choose a Python web framework to do this. I've >>> taken some quick looks, and I think maybe Django is the tool. But I see >>> Pyramid, flask, and others being mentioned, and I'm having a hard time >>> deciding on something. >>> >>> For the task I describe above should I: >>> >>> - write it in a framework? (and which one should I use?) >>> - write it in pure python? (e.g. FastCGI or something similar) >>> - go with some other option? >>> >>> >>> >>> >> >> ----- >> _______________________________________________ >> Baypiggies mailing list >> Baypiggies at python.org >> To change your subscription options or unsubscribe: >> https://mail.python.org/mailman/listinfo/baypiggies >> > > -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- > Steve Piercy Website Builder Soquel, CA > > > _______________________________________________ > Baypiggies mailing list > Baypiggies at python.org > To change your subscription options or unsubscribe: > https://mail.python.org/mailman/listinfo/baypiggies > -------------- next part -------------- An HTML attachment was scrubbed... URL: From sak3tb at gmail.com Tue Apr 5 00:42:00 2016 From: sak3tb at gmail.com (Saket Bhushan) Date: Tue, 5 Apr 2016 10:12:00 +0530 Subject: [Baypiggies] writing simple CRUD web app, suggestions needed In-Reply-To: References: Message-ID: +1 on Flask. Here are the libraries that you should be using - - https://pythonhosted.org/Flask-Security/ - for login/registration/signup - http://flask-sqlalchemy.pocoo.org/ - ORM layer - Deployment - https://www.udacity.com/wiki/ud330/deploy In case you need this tutorial helps you go from novice to ninja - http://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-xviii-deployment-on-the-heroku-cloud Hope it helps. Thanks, Saket On Tue, Apr 5, 2016 at 6:38 AM, David Berthelot wrote: > I developed a few websites with pyramid and I like its flexibility and > power. > > Recently, I've been using Flask more (developed 2 websites using it), it's > generally simpler and you can get relatively fluent in it in less than an > hour. > > My trick for picking a framework or a database is to google for questions > about them, see which is more supported in forums or stackexchange in case > I run into problems. > > I wouldn't recommend writing your own framework (although I did that too, > it was a good learning experience but not so productive). > > For such a lightweight project as yours, I'd recommend Flask + SQLAlchemy > + SQLite, this a light combo that'll get your project done in no time. > > On Mon, Apr 4, 2016 at 3:41 PM, Steve Piercy - Website Builder < > Web at stevepiercy.com> wrote: > >> Go with a framework, and don't reinvent the wheel. >> >> Since you state you have not done much web stuff and you need something >> quickly, I would point you toward Django and its ecosystem at first. If >> you had more time and familiarity with web application development, or if >> you demand fine tuning and control of your web app in edge cases where it's >> really hard to do so with Django, then I'd steer you toward Pyramid. >> >> Pyramid plus any of its Django admin-like development environments, like >> Kotti and Substance-D, might satisfy your needs. >> https://trypyramid.com/resources-development-environments.html >> >> Both Django and Pyramid have strong communities and documentation to >> support developers. >> >> Django is "batteries included". It has its own admin interface, >> templating language, and ORM. This is a huge advantage for saving time and >> effort. >> >> Pyramid is "pay for only what you eat". It does not include an admin >> interface, templating language, persistent storage, or ORM, but you can >> choose whatever you want via its add-ons or development environments, or >> write your own in Python. >> >> IMO the biggest advantage in Pyramid is that it can use either URL >> dispatch or traversal, or both, for handling requests. Traversal is ideal >> for tree-like data structures, whereas URL dispatch is good for >> rectangular/spreadsheet/tabular data structures. >> >> http://docs.pylonsproject.org/projects/pyramid/en/latest/narr/muchadoabouttraversal.html >> >> Another big advantage with Pyramid is that it is extendable with pure >> Python, whereas other frameworks may require the use of a domain-specific >> language to do things within its ecosystem. >> >> --steve >> >> >> On 4/4/16 at 2:08 PM, rodrigc at FreeBSD.org (Craig Rodrigues) pronounced: >> >> Hi, >>> >>> The application you are describing seems to be a fairly straightforward >>> web >>> front-end on top >>> of a database, with authentication. >>> >>> For newcomers, it can be quite overwhelming that there are multiple >>> Python >>> frameworks for doing web programming. They are all quite good, and do >>> similar things, so deciding which one to use can be confusing. >>> >>> My advice is to use a framework. Pick one framework, and invest the time >>> in learning it, and go with that. >>> I don't advise doing something from scratch with FastCGI. >>> >>> For example, if you go with Django + Postgres database, and invest the >>> time >>> in learning that, I think you will be pleased with what you can build. >>> -- >>> Craig >>> >>> On Mon, Apr 4, 2016 at 1:42 PM, Aleksandr Miroslav < >>> alexmiroslav at gmail.com> >>> wrote: >>> >>> I need to whip up a quick registration system for a small summer school >>>> program my wife is part of. >>>> >>>> The requirements are very simple: >>>> >>>> - parent goes to site and registers their child's info (name, DOB, >>>> allergies, emergency contact, etc.) >>>> - admins (teachers) can see registrations, search, filter, etc. >>>> - admins can export and print registration list >>>> >>>> I know Python pretty well, so that's not a problem, but I've always used >>>> it in a systems programming context for work, I've not done much web >>>> stuff. >>>> >>>> I'm pretty sure I should choose a Python web framework to do this. I've >>>> taken some quick looks, and I think maybe Django is the tool. But I see >>>> Pyramid, flask, and others being mentioned, and I'm having a hard time >>>> deciding on something. >>>> >>>> For the task I describe above should I: >>>> >>>> - write it in a framework? (and which one should I use?) >>>> - write it in pure python? (e.g. FastCGI or something similar) >>>> - go with some other option? >>>> >>>> >>>> >>>> >>> >>> ----- >>> _______________________________________________ >>> Baypiggies mailing list >>> Baypiggies at python.org >>> To change your subscription options or unsubscribe: >>> https://mail.python.org/mailman/listinfo/baypiggies >>> >> >> -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- >> Steve Piercy Website Builder Soquel, CA >> >> >> _______________________________________________ >> Baypiggies mailing list >> Baypiggies at python.org >> To change your subscription options or unsubscribe: >> https://mail.python.org/mailman/listinfo/baypiggies >> > > > _______________________________________________ > Baypiggies mailing list > Baypiggies at python.org > To change your subscription options or unsubscribe: > https://mail.python.org/mailman/listinfo/baypiggies > -------------- next part -------------- An HTML attachment was scrubbed... URL: From n8pease at gmail.com Wed Apr 6 20:25:10 2016 From: n8pease at gmail.com (nate pease) Date: Wed, 6 Apr 2016 17:25:10 -0700 Subject: [Baypiggies] Looking for an experienced backend / web-services python engineer Message-ID: <61A35ABC-0DF4-4AD2-8728-3AB10CEADFA8@gmail.com> Hi, My group at SLAC (Stanford University) is looking for a python engineer to join our team. I?m a developer, have been here about 10 months, and am really enjoying the project and the environment. Please contact me if you?re interested, have questions, etc. LSST is an open source project, and you can find a lot of information about the project online including these sites: http://www.lsst.org www.github.com/lsst The req is pasted in below, and you can view it online here . nate Description SLAC National Accelerator Laboratory is one of 17 Department of Energy (DOE) National Laboratories. Operated by Stanford University on behalf of the DOE, SLAC develops and operates some of the world?s premier science facilities, including the first hard X-ray free-electron laser. Researchers from SLAC and other premier institutions around the world use our facilities to investigate some of the most exciting and important problems facing our society in areas such as clean energy, environmental science, biomedicine, and advanced materials. Are you an experienced Python developer who likes solving tough problems with data and analytics at scale? Would you like to work on distributed systems that involve hundreds of petabytes of scientific production data? If so, you belong here at the SLAC National Accelerator Laboratory! SLAC has a long history of developing cutting-edge data management systems to support large-scale, data-intensive projects. We are now in the midst of construction of the database and data access systems for the Large Synoptic Survey Telescope (LSST). The project is expected to capture over a hundred petabytes of data. We are looking for energetic experts to join our team and help build a next-generation, open source, scalable data access and analysis system. POSITION OVERVIEW: SLAC is seeking an experienced backend / web-services engineer to join the LSST Data Access team. As a member of the team, you will work collaboratively to architect and implement various components of LSST's highly scalable distributed system for hosting, querying, and serving astronomical survey data at a petabyte scale. CORE DUTIES: ? Use software development best-practices to work with the rest of the team to deliver high quality backend software components for LSST?s evolving data access system. ? Work with LSST?s software architecture team to take existing subsystem designs from whiteboard stage to completed implementations. ? Work with the frontend and data analysis teams to design software interfaces, and select or design the protocols and data formats which will be used for communication between various data access subsystems. ? Help define and implement the data access system backend service architecture, including service factorization, componentization, and containerization. ? Help identify, design, and implement missing pieces of the data access backend infrastructure. WORK ENVIRONMENT: This position is located in Menlo Park, CA. SLAC is a National Laboratory operated by and connected with Stanford University. The LSST data access team at SLAC stays abreast of the latest Big Data trends and initiatives, and applies them appropriately to meet the scientific needs of the project. You will be connected with all the major Big Data players in Silicon Valley and beyond through our eXtremely Large Databases (XLDB) events. The LSST project at large is in an extremely exciting start-up-like phase: while it has a solid code base from years of design and development, newcomers are still expected to design and build critical parts of a system that will be used to solve scientific data challenges unlike any other. While the development, commissioning, and operation of LSST span decades, our team is agile, and we create new software releases on monthly timescales. The development environment is open, with publicly hosted source code (github), documentation (confluence wiki, readthedocs.org), and issue tracking. Note: This is a 4 year fixed term position with the possibility of extension or conversion to a regular/continuing position. MINIMUM REQUIREMENTS: Education & Experience: Bachelor's degree in computer science, mathematics, astronomy, related field or equivalent combination of education and experience. Qualifications: ? 5+ years of experience writing complex Python code ? Demonstrated proficiency with REST APIs (familiarity with Flask, akka, Django REST, JAX-RS, Sinatra, or similar) ? Strong experience in database interaction and management (SQL, MySQL, DBAPI, etc.) ? Familiarity with docker, cloud computing (EC2, Nova/OpenStack), and object stores (S3, Swift) ? Familiarity with agile methodologies and coding practices ? Strong documentation and unit testing skills ? Ability to work effectively in a distributed team of developers The ideal candidate would also have: ? Experience with C++ and/or Java in addition to Python ? Experience with SWIG ? Familiarity with distributed databases, database implementation, and distributed data management ? Familiarity with astronomical data formats (FITS, HDF5) and data serialization techniques ? Experience with petabyte scale astronomical or scientific data management SLAC Competencies: ? Effective Decisions: Uses job knowledge and solid judgment to make quality decisions in a timely manner. ? Self-Development: Pursues a variety of venues and opportunities to continue learning and developing. ? Dependability: Can be counted on to deliver results with a sense of personal responsibility for expected outcomes. ? Initiative: Pursues work and interactions proactively with optimism, positive energy, and motivation to move things forward. ? Adaptability: Flexes as needed when change occurs, maintains an open outlook while adjusting and accommodating changes. ? Communication: Ensures effective information flow to various audiences and creates and delivers clear, appropriate written, spoken, presented messages. ? Relationships: Builds relationships to foster trust, collaboration, and a positive climate to achieve common goals. PHYSICAL REQUIREMENTS*: ? Constantly perform desk-based computer tasks. ? Frequently sit, grasp lightly/fine manipulation. ? Occasionally stand/walk, writing by hand. ? Rarely use a telephone, lift/carry/push/pull objects that weigh up to 10 pounds. * - Consistent with its obligations under the law, the University will provide reasonable accommodation to any employee with a disability who requires accommodation to perform the essential functions of his or her job. WORK STANDARDS: ? Interpersonal Skills: Demonstrates the ability to work well with Stanford colleagues and clients and with external organizations. ? Promote Culture of Safety: Demonstrates commitment to personal responsibility and value for safety; communicates safety concerns; uses and promotes safe behaviors based on training and lessons learned. ? Subject to and expected to comply with all applicable University policies and procedures, including but not limited to the personnel policies and other policies found in the University's Administrative Guide, http://adminguide.stanford.edu. Qualifications: SLAC National Accelerator Laboratory is an Affirmative Action / Equal Opportunity Employer and supports diversity in the workplace. All employment decisions are made without regard to race, color, religion, sex, national origin, age, disability, veteran status, marital or family status, sexual orientation, gender identity, or genetic information. All staff at SLAC National Accelerator Laboratory must be able to demonstrate the legal right to work in the United States. SLAC is an E-Verify employer. Final candidates are subject to background checks prior to commencement of employment at the SLAC National Accelerator Laboratory. Internal candidates, who are selected for hire, may require degree verification and/or credit checks based on requirements of the new position. -------------- next part -------------- An HTML attachment was scrubbed... URL: From bbrelin at gmail.com Thu Apr 7 07:44:17 2016 From: bbrelin at gmail.com (Braun Brelin) Date: Thu, 7 Apr 2016 12:44:17 +0100 Subject: [Baypiggies] Advice on multithreading socket architecture in Python Message-ID: Hi all, I could use some advice on a program I'm writing in Python 3. Basically, I have a hardware device which supports two socket connections. I was planning on creating threads to do reads and writes to each socket as necessary. However, the hardware device will close the socket connection after 120 seconds of inactivity so I need to send a heartbeat message to the sockets in order to keep them open. I'm trying to figure out the best way to do this. My initial thought was to create four threads, one for the 'control', i.e. send the heartbeat and one for 'data'. Basically similar to how ftp works with TCP ports 20 and 21. This seems clunky, however. Since I now have to implement locking for each socket as well as having four threads rather than two. Is there a good way of having the threads become daemons, and somehow check to see if they've sent any data over some preset timeout value and if not, send a heartbeat to the socket? Thanks Braun Brelin -------------- next part -------------- An HTML attachment was scrubbed... URL: From fahhem at google.com Thu Apr 7 18:12:45 2016 From: fahhem at google.com (Fahrzin Hemmati) Date: Thu, 07 Apr 2016 22:12:45 +0000 Subject: [Baypiggies] Advice on multithreading socket architecture in Python In-Reply-To: References: Message-ID: <1460067166010-9a6a1c9f-64254a95-50617742@mixmax.com> What are you using to send data to these two threads? Most mechanisms support a timeout-based read, so you could put the heartbeat limit as the timeout and send a heartbeat. Here's an example that uses Queue()s: class SocketThreadForHardware(threading.Thread): def __init__(self, connection_info): ? self.socket = socket.socket(?) self.write_queue = Queue.Queue() # I'm ignoring read/recv here def write(self, data): self.write_queue.put(data) def run(self): while True: try: data = self.write_queue.get(block=True, timeout=HEARTBEAT_TIMEOUT_S) except Queue.Empty: data = HEARTBEAT self.socket.write(data) On Thu, Apr 7, 2016 4:44 AM, Braun Brelin bbrelin at gmail.com wrote: Hi all, I could use some advice on a program I'm writing in Python 3. Basically, I have a hardware device which supports two socket connections. I was planning on creating threads to do reads and writes to each socket as necessary. However, the hardware device will close the socket connection after 120 seconds of inactivity so I need to send a heartbeat message to the sockets in order to keep them open. I'm trying to figure out the best way to do this. My initial thought was to create four threads, one for the 'control', i.e. send the heartbeat and one for 'data'. Basically similar to how ftp works with TCP ports 20 and 21. This seems clunky, however. Since I now have to implement locking for each socket as well as having four threads rather than two. Is there a good way of having the threads become daemons, and somehow check to see if they've sent any data over some preset timeout value and if not, send a heartbeat to the socket? Thanks Braun Brelin -------------- next part -------------- An HTML attachment was scrubbed... URL: From itz at buug.org Thu Apr 7 18:11:14 2016 From: itz at buug.org (Ian Zimmerman) Date: Thu, 7 Apr 2016 15:11:14 -0700 Subject: [Baypiggies] Looking for an experienced backend / web-services python engineer In-Reply-To: <61A35ABC-0DF4-4AD2-8728-3AB10CEADFA8@gmail.com> References: <61A35ABC-0DF4-4AD2-8728-3AB10CEADFA8@gmail.com> Message-ID: <20160407220648.3812.38AE4955@ahiker.mooo.com> On 2016-04-06 17:25 -0700, nate pease wrote: > My group at SLAC (Stanford University) is looking for a python > engineer to join our team. I?m a developer, have been here about 10 > months, and am really enjoying the project and the environment. Please > contact me if you?re interested, have questions, etc. I would have been strongly interested, but the application page is of the kind I boycott (among other things: requires my physical street address). -- Please *no* private copies of mailing list or newsgroup messages. Rule 420: All persons more than eight miles high to leave the court. From glen at glenjarvis.com Mon Apr 11 23:39:32 2016 From: glen at glenjarvis.com (Glen Jarvis) Date: Mon, 11 Apr 2016 20:39:32 -0700 Subject: [Baypiggies] PyCon is *ONLY* 47 days away Message-ID: It's that time again. My favorite conference is right around the corner. I actually use my annual vacation time and pay for the conference myself (if I never get a company to sponsor it). It's that much fun. Who's going to tutorials? Who's running in the 5k? Who's staying for sprints? What is your favorite talk from last year? I can't wait to hang out with friends who I hadn't seen in a year. And, great news for the Bay Area -- It's so much closer this year -- a stone's throw away (in comparison). https://us.pycon.org/2016/ Do you want to participate in the goodness but have missed the registration, come see some of the talks that people will be delivering at PyCon? http://www.meetup.com/BAyPIGgies/events/228208945/ Are you like "Oh Crap! I'm giving a talk and I haven't practiced yet!"? We have one 30 minute slot open and several lightning talk slots open. Send an email (single email sent to both glen at glenjarvis.com and jeffrey.fischer at gmail.com) and we'll get you on the calendar. Glen P.S. My favorite talk from last year was a keynote by Jacob Kaplan-Moss: "I don't deserve to be here.": https://www.youtube.com/watch?v=hIJdFxYlEKE -------------- next part -------------- An HTML attachment was scrubbed... URL: From michelleglauser at gmail.com Tue Apr 12 18:33:47 2016 From: michelleglauser at gmail.com (Michelle Glauser) Date: Tue, 12 Apr 2016 15:33:47 -0700 Subject: [Baypiggies] PyLadies 4th Mini PyCon at Lyft Message-ID: PyLadiesSF is also doing a PyCon talks event?our 4th annual Mini PyCon! This year it will be at Lyft. Please sign up here: http://www.meetup.com/PyLadiesSF/events/229949395/ Here are the talks: Tracy Osborn, "Web Design for Non-Designers" Irene Chen, "A Beginner's Guide to Deep Learning" Renee Chu, "Unit Tests, Cluster Tests: A Comparative Introduction" Jane Davis, "User Research for Non-Researchers" Kate Heddleston and Joyce Jang, "Usable Ops: How to Make Web Infrastructure Management Easier" Chloe Mawer, "Trainspotting: Real-time Detection of a Train?s Passing From Video" Michelle www.michelleglauser.com @MichelleGlauser On Tue, Apr 12, 2016 at 9:00 AM, wrote: > Send Baypiggies mailing list submissions to > baypiggies at python.org > > To subscribe or unsubscribe via the World Wide Web, visit > https://mail.python.org/mailman/listinfo/baypiggies > or, via email, send a message with subject or body 'help' to > baypiggies-request at python.org > > You can reach the person managing the list at > baypiggies-owner at python.org > > When replying, please edit your Subject line so it is more specific > than "Re: Contents of Baypiggies digest..." > > > Today's Topics: > > 1. PyCon is *ONLY* 47 days away (Glen Jarvis) > > > ---------------------------------------------------------------------- > > Message: 1 > Date: Mon, 11 Apr 2016 20:39:32 -0700 > From: Glen Jarvis > To: Baypiggies > Subject: [Baypiggies] PyCon is *ONLY* 47 days away > Message-ID: > < > CA+UBrj6FX3F1m-Sv8zbw5LjeafQhEYvBxTN5uSuczTToUiZATQ at mail.gmail.com> > Content-Type: text/plain; charset="utf-8" > > It's that time again. My favorite conference is right around the corner. I > actually use my annual vacation time and pay for the conference myself (if > I never get a company to sponsor it). It's that much fun. > > Who's going to tutorials? Who's running in the 5k? Who's staying for > sprints? What is your favorite talk from last year? I can't wait to hang > out with friends who I hadn't seen in a year. > > And, great news for the Bay Area -- It's so much closer this year -- a > stone's throw away (in comparison). > > https://us.pycon.org/2016/ > > > Do you want to participate in the goodness but have missed the > registration, come see some of the talks that people will be delivering at > PyCon? > > http://www.meetup.com/BAyPIGgies/events/228208945/ > > > > Are you like "Oh Crap! I'm giving a talk and I haven't practiced yet!"? We > have one 30 minute slot open and several lightning talk slots open. Send an > email (single email sent to both glen at glenjarvis.com and > jeffrey.fischer at gmail.com) and we'll get you on the calendar. > > Glen > > P.S. My favorite talk from last year was a keynote by Jacob Kaplan-Moss: "I > don't deserve to be here.": > > https://www.youtube.com/watch?v=hIJdFxYlEKE > -------------- next part -------------- > An HTML attachment was scrubbed... > URL: < > http://mail.python.org/pipermail/baypiggies/attachments/20160411/3e248c71/attachment-0001.html > > > > ------------------------------ > > Subject: Digest Footer > > _______________________________________________ > Baypiggies mailing list > Baypiggies at python.org > To change your subscription options or unsubscribe: > https://mail.python.org/mailman/listinfo/baypiggies > > ------------------------------ > > End of Baypiggies Digest, Vol 126, Issue 7 > ****************************************** > -------------- next part -------------- An HTML attachment was scrubbed... URL: From bbrelin at gmail.com Wed Apr 13 06:33:45 2016 From: bbrelin at gmail.com (Braun Brelin) Date: Wed, 13 Apr 2016 11:33:45 +0100 Subject: [Baypiggies] Advice on multithreading socket architecture in Python In-Reply-To: <1460067166010-9a6a1c9f-64254a95-50617742@mixmax.com> References: <1460067166010-9a6a1c9f-64254a95-50617742@mixmax.com> Message-ID: Thanks to all who responded. It was very helpful. Braun Brelin On Thu, Apr 7, 2016 at 11:12 PM, Fahrzin Hemmati wrote: > What are you using to send data to these two threads? Most mechanisms > support a timeout-based read, so you could put the heartbeat limit as the > timeout and send a heartbeat. Here's an example that uses Queue()s: > > class SocketThreadForHardware(threading.Thread): > def __init__(self, connection_info): > ? > self.socket = socket.socket(?) > self.write_queue = Queue.Queue() > # I'm ignoring read/recv here > > def write(self, data): > self.write_queue.put(data) > > def run(self): > while True: > try: > data = self.write_queue.get(block=True, > timeout=HEARTBEAT_TIMEOUT_S) > except Queue.Empty: > data = HEARTBEAT > self.socket.write(data) > > > On Thu, Apr 7, 2016 4:44 AM, Braun Brelin bbrelin at gmail.com wrote: > >> Hi all, >> >> I could use some advice on a program I'm writing in Python 3. >> >> Basically, I have a hardware device which supports two socket >> connections. I was planning on creating threads to do reads and writes to >> each socket as necessary. However, the hardware device will close the >> socket connection after 120 seconds of inactivity so I need to send a >> heartbeat message to the sockets in order to keep them open. >> >> I'm trying to figure out the best way to do this. My initial thought was >> to create four threads, one for the 'control', i.e. send the heartbeat and >> one for 'data'. Basically similar to how ftp works with TCP ports 20 and >> 21. >> >> This seems clunky, however. Since I now have to implement locking for >> each socket as well as having four threads rather than two. >> >> Is there a good way of having the threads become daemons, and somehow >> check to see if they've sent any data over some preset timeout value and if >> not, send a heartbeat to the socket? >> >> Thanks >> >> Braun Brelin >> >> -------------- next part -------------- An HTML attachment was scrubbed... URL: From jeffrey.fischer at gmail.com Wed Apr 13 12:10:02 2016 From: jeffrey.fischer at gmail.com (Jeff Fischer) Date: Wed, 13 Apr 2016 09:10:02 -0700 Subject: [Baypiggies] PyLadies 4th Mini PyCon at Lyft In-Reply-To: References: Message-ID: Michelle, Thanks for letting us know about your event! There is definitely a lot of deep talent here in the bay area. We may try to get a few of your speakers to talk at BayPiggies as well. :-) Regards, Jeff On Tue, Apr 12, 2016 at 3:33 PM, Michelle Glauser wrote: > PyLadiesSF is also doing a PyCon talks event?our 4th annual Mini PyCon! > This year it will be at Lyft. Please sign up here: > http://www.meetup.com/PyLadiesSF/events/229949395/ > > Here are the talks: > > Tracy Osborn, "Web Design for Non-Designers" > Irene Chen, "A Beginner's Guide to Deep Learning" > Renee Chu, "Unit Tests, Cluster Tests: A Comparative Introduction" > Jane Davis, "User Research for Non-Researchers" > Kate Heddleston and Joyce Jang, "Usable Ops: How to Make Web > Infrastructure Management Easier" > Chloe Mawer, "Trainspotting: Real-time Detection of a Train?s Passing From > Video" > > Michelle > www.michelleglauser.com > @MichelleGlauser > > On Tue, Apr 12, 2016 at 9:00 AM, wrote: > >> Send Baypiggies mailing list submissions to >> baypiggies at python.org >> >> To subscribe or unsubscribe via the World Wide Web, visit >> https://mail.python.org/mailman/listinfo/baypiggies >> or, via email, send a message with subject or body 'help' to >> baypiggies-request at python.org >> >> You can reach the person managing the list at >> baypiggies-owner at python.org >> >> When replying, please edit your Subject line so it is more specific >> than "Re: Contents of Baypiggies digest..." >> >> >> Today's Topics: >> >> 1. PyCon is *ONLY* 47 days away (Glen Jarvis) >> >> >> ---------------------------------------------------------------------- >> >> Message: 1 >> Date: Mon, 11 Apr 2016 20:39:32 -0700 >> From: Glen Jarvis >> To: Baypiggies >> Subject: [Baypiggies] PyCon is *ONLY* 47 days away >> Message-ID: >> < >> CA+UBrj6FX3F1m-Sv8zbw5LjeafQhEYvBxTN5uSuczTToUiZATQ at mail.gmail.com> >> Content-Type: text/plain; charset="utf-8" >> >> It's that time again. My favorite conference is right around the corner. I >> actually use my annual vacation time and pay for the conference myself (if >> I never get a company to sponsor it). It's that much fun. >> >> Who's going to tutorials? Who's running in the 5k? Who's staying for >> sprints? What is your favorite talk from last year? I can't wait to hang >> out with friends who I hadn't seen in a year. >> >> And, great news for the Bay Area -- It's so much closer this year -- a >> stone's throw away (in comparison). >> >> https://us.pycon.org/2016/ >> >> >> Do you want to participate in the goodness but have missed the >> registration, come see some of the talks that people will be delivering at >> PyCon? >> >> http://www.meetup.com/BAyPIGgies/events/228208945/ >> >> >> >> Are you like "Oh Crap! I'm giving a talk and I haven't practiced yet!"? We >> have one 30 minute slot open and several lightning talk slots open. Send >> an >> email (single email sent to both glen at glenjarvis.com and >> jeffrey.fischer at gmail.com) and we'll get you on the calendar. >> >> Glen >> >> P.S. My favorite talk from last year was a keynote by Jacob Kaplan-Moss: >> "I >> don't deserve to be here.": >> >> https://www.youtube.com/watch?v=hIJdFxYlEKE >> -------------- next part -------------- >> An HTML attachment was scrubbed... >> URL: < >> http://mail.python.org/pipermail/baypiggies/attachments/20160411/3e248c71/attachment-0001.html >> > >> >> ------------------------------ >> >> Subject: Digest Footer >> >> _______________________________________________ >> Baypiggies mailing list >> Baypiggies at python.org >> To change your subscription options or unsubscribe: >> https://mail.python.org/mailman/listinfo/baypiggies >> >> ------------------------------ >> >> End of Baypiggies Digest, Vol 126, Issue 7 >> ****************************************** >> > > > _______________________________________________ > Baypiggies mailing list > Baypiggies at python.org > To change your subscription options or unsubscribe: > https://mail.python.org/mailman/listinfo/baypiggies > -------------- next part -------------- An HTML attachment was scrubbed... URL: From Irv at furrypants.com Sun Apr 17 15:51:22 2016 From: Irv at furrypants.com (Irv Kalb) Date: Sun, 17 Apr 2016 12:51:22 -0700 Subject: [Baypiggies] Python Programming for Beginners class at UCSC Extension Message-ID: <700DD572-A94E-429D-B316-728ED72114B7@furrypants.com> Hello, I will be teaching a course called ?Python Programming for Beginners? at UCSC Extension in Santa Clara. (UCSC Extension is moving to a brand new facility over this weekend!) The course is designed for people with no previous programming experience, and teaches basic programming concepts using Python. I have developed my own curriculum for this class, and I?ve received consistent feedback from students that they enjoyed the class while learning a great deal. The course meets on six Friday nights from April 29th through June 10th from 6:30 to 9:30 (no class on May 27th). Very hands-on - lots of sample programs. Sign ups are open to the general public, and there is still time to register. The course fee is $580 (many companies will reimburse the cost of courses at UCSC-Extension). More details are available at: http://course.ucsc-extension.edu/modules/shop/index.html?action=section&OfferingID=3576274&SectionID=5278016 If you have any questions, free to contact me directly at IKalb at ucsc.edu Feel free to forward this listing on to anyone that you think might be interested. Irv -------------- next part -------------- An HTML attachment was scrubbed... URL: From jeffrey.fischer at gmail.com Mon Apr 18 13:17:59 2016 From: jeffrey.fischer at gmail.com (Jeff Fischer) Date: Mon, 18 Apr 2016 10:17:59 -0700 Subject: [Baypiggies] January and February talks now available on YouTube Message-ID: You can now view the first two talks from 2016 on the BayPiggies Youtube channel . January (David Clark on Python data cubes for astronomy): https://www.youtube.com/watch?v=LZAeJ0rteyY February (Dan Bikle on predicting the stock market with python): https://www.youtube.com/watch?v=QVMYxSdRs20 A special thanks to LinkedIn for recording these! Regards, Jeff -------------- next part -------------- An HTML attachment was scrubbed... URL: From glen at glenjarvis.com Tue Apr 19 00:20:34 2016 From: glen at glenjarvis.com (Glen Jarvis) Date: Mon, 18 Apr 2016 21:20:34 -0700 Subject: [Baypiggies] We have updated our schedule: Alex Martelli and Dave Sawyer Message-ID: We have updated our speaker schedule. Please join us hear two great talks -- a sneak preview of both Alex Martelli and Dave Sawyer's PyCon talks this year. Please RSVP here to help us with capacity planning: http://www.meetup.com/BAyPIGgies/events/228208945/ Note: We are meeting at 7:30pm instead of 7pm due to room scheduling Alex Martelli Exception and error handling in Python 2 and Python 3 Handling errors and exceptions optimally is crucial in solid Python programs. Some technical details have changed in Python 3, and the talk covers those, but the core of "best practices" is quite enduring, and the talk focuses on presenting and explaining them. https://us.pycon.org/2016/schedule/presentation/2093/ Dave Sawyer SQLite: Gotchas and Gimmes Python's sqlite module provides access to the most deployed database engine in the world. We'll go beyond the docs to discover how to unlock the full power of SQLite without additional libraries. We'll identify deadly pitfalls and produce clean Pythonic code. Find out why the creators say to think of SQLite not as a replacement for Oracle, but as a replacement for open(). https://us.pycon.org/2016/schedule/presentation/1858/ Schedule 7:30 doors open / Socializing 7:45 - 8:30 Exception and error handling in Python 2 and Python 3, Alex Martelli 8:30 - 8:45 Lightning Talks / Break 8:45 - 9:15 SQLite: Gotchas and Gimmes, Dave Sawyer 9:15 - 9:30 Random Access -------------- next part -------------- An HTML attachment was scrubbed... URL: From chityala at gmail.com Sat Apr 23 17:19:42 2016 From: chityala at gmail.com (Ravi) Date: Sat, 23 Apr 2016 14:19:42 -0700 Subject: [Baypiggies] One-day course on programming the web using Django Message-ID: Hello All, Django is one of the popular web framework built on top of Python. It is used by various websites such as Washington Post, New York Times, Mozilla, Disqus, Pinterest etc. Django abstracts the complexity of the web and presents a simple interface for the programmer. In this one-day workshop, you will learn to program using Django by mastering Model-View-Controller (MVC), Django?s Object relational mapper (ORM), Templates, Django migration tools etc. Please see below for more details. The course will include lectures, hands-on activities and lively discussions. You will also be given Python code for a Django project and powerpoint presentations that will explain the workings of Django. By the end of the day, you will be ready to develop web application using Django. There is also a complimentary advice session on 5/21/2016, two weeks after the course. The two weeks should be sufficient for you to create your own Django project and bring any lingering questions to that session. You can join by registering at https://www.eventbrite.com/e/one-day-course-on-programming-the-web-using-django-tickets-24383080450 If you have any questions, feel free to email Ravi at chityala at gmail.com. Thanks, -- Regards Ravi -------------- next part -------------- An HTML attachment was scrubbed... URL: From glen at glenjarvis.com Wed Apr 27 03:43:39 2016 From: glen at glenjarvis.com (Glen Jarvis) Date: Wed, 27 Apr 2016 00:43:39 -0700 Subject: [Baypiggies] Give a Lightning Talk / Exceptions / Errors / SQLite / Oh My!! Message-ID: On Thursday we are having our own little mini PyCon - a sneak preview of what is about to come. We need more lightning talks. Don't know what a Python Lightning talk is? It's an awesome talk about Python in 5 minutes or less. Here's a great intro and sample talks: https://www.youtube.com/watch?v=JX8VYXfVcrg If you want to give a lightning talk, please email Glen Jarvis < glen at glenjarvis.com> and Jeff Fischer . If you want to join us, please RSVP here so that we can plan food and chairs: http://www.meetup.com/BAyPIGgies/events/228208945/ Schedule 7:30 doors open / Socializing 7:45 - 8:30 Exception and error handling in Python 2 and Python 3, Alex Martelli 8:30 - 8:45 Lightning Talks / Break 8:45 - 9:15 SQLite: Gotchas and Gimmes, Dave Sawyer 9:15 - 9:30 Random Access Alex Martelli Exception and error handling in Python 2 and Python 3 Handling errors and exceptions optimally is crucial in solid Python programs. Some technical details have changed in Python 3, and the talk covers those, but the core of "best practices" is quite enduring, and the talk focuses on presenting and explaining them. https://us.pycon.org/2016/schedule/presentation/2093/ Dave Sawyer SQLite: Gotchas and Gimmes Python's sqlite module provides access to the most deployed database engine in the world. We'll go beyond the docs to discover how to unlock the full power of SQLite without additional libraries. We'll identify deadly pitfalls and produce clean Pythonic code. Find out why the creators say to think of SQLite not as a replacement for Oracle, but as a replacement for open(). https://us.pycon.org/2016/schedule/presentation/1858/ -------------- next part -------------- An HTML attachment was scrubbed... URL: From shortdudey123 at gmail.com Thu Apr 28 23:11:40 2016 From: shortdudey123 at gmail.com (Grant Ridder) Date: Thu, 28 Apr 2016 20:11:40 -0700 Subject: [Baypiggies] Talk attendance numbers for 2016 In-Reply-To: References: Message-ID: Updated with tonights meetup DATE - ATTENDED (YES'S ON MEETUP.COM ) Jan 28 - 105 (298) Feb 25 - 140 (308) Mar 24 - 60 (181) Apr 28 - 110 (187) May 26 - Jun 23 - Jul 28 - Aug 25 - Sep 22 - Oct 27 - -Grant On Fri, Mar 25, 2016 at 11:18 AM, Grant Ridder wrote: > Ah, thanks for the correction Glen! > > -Grant > > On Fri, Mar 25, 2016 at 7:46 AM, Glen Jarvis wrote: > >> Slight correction, these numbers for "YES" on MeetUp can be adjusted by >> attendance after the fact. For example, We had almost 300 YESs in January. >> But, when I was given the attendance number (I thought 110), I told MeetUp >> how many people attended. This "attendance" reflects reality and not the >> people who sign up. About 1/3 to 2/3 of the people who sign up actually >> attend (and they aren't always the same people who signed up :) >> >> So, a "YES" of around 300 is about perfect for us -- it gets us close to >> filling the room. >> >> If you adjust the 110 back to the 298 (if I remember right), the numbers >> and ratio is about like this: >> >> 105 / 298 = 35% >> 140 / 308 = 45% >> 60 / 181 = 33% >> >> Cheers, >> >> >> Glen >> >> >>> DATE - ATTENDED (YES'S ON MEETUP.COM) >>> >>> Jan 28 - 105 (110) >>> Feb 25 - 140 (308) >>> Mar 24 - 60 (181) >>> Apr 28 - >>> May 26 - >>> Jun 23 - >>> Jul 28 - >>> Aug 25 - >>> Sep 22 - >>> Oct 27 - >>> >>> >>> -Grant >>> >>> _______________________________________________ >>> Baypiggies mailing list >>> Baypiggies at python.org >>> To change your subscription options or unsubscribe: >>> https://mail.python.org/mailman/listinfo/baypiggies >>> >> >> >> >> -- >> >> Machines take me by surprise with great frequency. >> >> --Alan Turing >> >> >> +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.>++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.>+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.>++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.>++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.>+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.>++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.>++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.>+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.>+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.>++++++++++++++++++++++++++++++++++++++++++++++.>+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.>+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.>+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.>+++++++++++++++++++++++++++++++++++++++++++++++.>+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.>+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.>++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.>+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.<<<<<<<<<<<<<<<<<< >> > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From glen at glenjarvis.com Sat Apr 30 22:50:50 2016 From: glen at glenjarvis.com (Glen Jarvis) Date: Sat, 30 Apr 2016 19:50:50 -0700 Subject: [Baypiggies] But, wait, there's more... [PyCon] Message-ID: Everyone seemed to have a really good time on Thursday. We had talks, an auction (sort-of with Alex's tee shirt), and good socializing. But, if that's not enough, and you want even more (Please direct questions to michelleglauser at gmail.com): PyLadiesSF is also doing a PyCon talks event?our 4th annual Mini PyCon! This year it will be at Lyft. Please sign up here: http://www.meetup.com/PyLadiesSF/events/229949395/ Here are the talks: Tracy Osborn, "Web Design for Non-Designers" Irene Chen, "A Beginner's Guide to Deep Learning" Renee Chu, "Unit Tests, Cluster Tests: A Comparative Introduction" Jane Davis, "User Research for Non-Researchers" Kate Heddleston and Joyce Jang, "Usable Ops: How to Make Web Infrastructure Management Easier" Chloe Mawer, "Trainspotting: Real-time Detection of a Train?s Passing From Video" -------------- next part -------------- An HTML attachment was scrubbed... URL: