An open community for the Canberra Python developer community
See all
Members (192)
Padarn Wilson's profile photo
Gavin Jackson's profile photo
Paul Leopardi's profile photo
Mick Pollard (aussielunix)'s profile photo
Tim Willis's profile photo
Hardik Rathod's profile photo
Erik Johnson's profile photo
Stefan Jancar's profile photo
Matthew Byrne's profile photo
Michael Still's profile photo
Default Name's profile photo
Василий Бахарев's profile photo
ImportPython's profile photo
Chris Hore's profile photo
SHRINIVAS REDDY's profile photo
shriharsha rao's profile photo
Adrian Maniatis's profile photo
Harsh S.'s profile photo
Alex Bainton's profile photo
leo hallo's profile photo
Python's profile photo
Jason Lim's profile photo
Emad Lotfy's profile photo
CeShine Lee's profile photo

Stream

Join this community to post or comment
Pinned by moderator

Gavin Jackson
owner

Discussion  - 
 
We are delighted to announce that online registration is now open for PyCon Australia 2016. The seventh PyCon Australia is being held in Melbourne, Victoria from August 12th – 16th at the Melbourne Convention and Exhibition Centre, will draw hundreds of Python developers, enthusiasts and students from Australasia and afar.

Starting today, early bird offers are up for grabs. To take advantage of these discounted ticket rates, be among the first 90 to register. Early bird registration starts from $60 for full-time students, $190 for enthusiasts and $495 for professionals. Offers this good won’t last long, so head straight to http://2016.pycon-au.org and register right away.

We strongly encourage attendees to organise their accommodation as early as possible, as demand for cheaper rooms is very strong during the AFL season.

PyCon Australia has endeavoured to keep tickets as affordable as possible. Financial assistance is also available: for information about eligibility, head to https://2016.pycon-au.org/about/financial_assistance and apply. We are able to make such offers thanks to our Sponsors and Contributors.

To begin the registration process, and find out more about each level

of ticket, visit https://2016.pycon-au.org/register/prices


=== Important Dates to Help You Plan ===

* 22 May: Registration opens - ‘Early bird’ prices for the first 90 tickets

* 17 June: Last day to apply for financial assistance

* 26 June: Last day to purchase conference dinner tickets

* 9 July: Last day to order conference t-shirts

* 12 August: PyCon Australia 2016 begins!


=== About PyCon Australia ===

PyCon Australia is the national conference for the Python programming community. The seventh PyCon Australia will be held on August 12-16 2016 in Melbourne, bringing together professional, student and enthusiast developers with a love for programming in Python. PyCon Australia informs the country’s developers with presentations by experts and core developers of Python, as well as the libraries and frameworks that they rely on.

To find out more about PyCon Australia 2016, visit our website at http://pycon-au.org, follow us at @pyconau or e-mail us at contact@pycon-au.org.

PyCon Australia is presented by Linux Australia (www.linux.org.au) and acknowledges the support of our Platinum Sponsors, DevDemand.co and IRESS; and our Gold sponsors, Google Australia and Optiver. For full details of our sponsors, see our website.
1
Add a comment...

Gavin Jackson
owner

Discussion  - 
 
This looks really cool:
http://xon.sh/
1
Add a comment...

Gavin Jackson
owner

Discussion  - 
shellpy - A tool for convenient shell scripting in python
1
Add a comment...

Gavin Jackson
owner

Discussion  - 
 
PyCon AU 2016 is happy to announce the second of our special events, the Python in Australian Education seminar! This annual, one-day event brings together professional educators across primary, secondary and tertiary levels, as well as Python community workshop organisers, professional Python instructors, and Python developers interested in better engaging with the Australian educational community. This multi-disciplinary approach allows representatives of these groups to share their personal experiences and interests in relation to the use of Python in Australian education, and to identify areas of potential collaboration with each other and with the broader Python community.

Python is a popular “first language” for programmers young and old, especially those making the transition from graphical programming environments like Scratch to text based development. Teaching with Python also offers many opportunities to connect with the wider technology community, as Python is also frequently adopted for real world software development, being cited by IEEE Spectrum magazine as one of the top 5 most widely used programming languages in industry [1].

“The inaugural version of this event in Brisbane provided a wonderful opportunity to help foster greater collaboration between Australian educators and the Australian open source community, so it's exciting to be bringing that opportunity to Melbourne in 2016” said event co-coordinator and Python Software Foundation board member, Nick Coghlan.

Those curious as to just what this seminar is about may want to take a look at the recorded presentations from the 2015 event [2]. More information about the 2016 call for presentations and how to get involved will be circulated as we get closer to the conference. For now, block out your diaries on August 12th (or for the whole conference from August 12th to 16th), start preparing your travel plans and talking to your principal in preparation for this unique event.

[1] http://spectrum.ieee.org/computing/software/the-2015-top-ten-programming-languages

[2] https://www.youtube.com/playlist?list=PLs4CJRBY5F1I5vuApyUXp6bLWly1E-b0s

=== About PyCon Australia ===

PyCon Australia is the national conference for the Python programming community. The seventh PyCon Australia will be held on August 12-16 2016 in Melbourne, bringing together professional, student and enthusiast developers with a love for programming in Python. PyCon Australia informs the country’s developers with presentations by experts and core developers of Python, as well as the libraries and frameworks that they rely on.

To find out more about PyCon Australia 2016, visit our website at http://pycon-au.org, follow us at @pyconau or e-mail us at contact@pycon-au.org.
New languages enter the scene, and big data makes its mark
1
Add a comment...

Gavin Jackson
owner

Discussion  - 
 
Quick poll guys, anyone interested in a realtime chat channel?
3 votes  -  votes visible to Public
Yes, let's use Slack https://slack.com
67%
Yes, let's use irc (freenode)
0%
No thanks - I have work to do
0%
Other )please add a comment below)
33%
1
Hugh Fisher's profile photo
 
Not really interested. Prefer our meetings for real time interaction. But if other people are in favour, I would not object
Add a comment...

Graham Nutt

Discussion  - 
 
Hi, I am recruiting a great web developer role in Canberra. Please check out the role here:

http://adaptiveresourcing.com.au/advertised-jobs?ja-job=2128345

This role represents a great opportunity for a Python developer interested in working on leading edge tech. This company is not a start-up; it has been developing technology for a global market for almost 20 years. It is well funded and recognised as the leader in its niche.

In this role you will be responsible for web development and the delivery, on-going success and evolution of one or more products and/or platforms.  You will work within an agile/lean environment as part of a multidisciplinary team delivering enhancements to both new and existing products.
1
Add a comment...

Vanessa Newey

Discussion  - 
 
Geoscience Australia is looking for experienced Python Software Developers (Contractors).
You have to apply through a recruitment agency!  I believe all the recruitment agencies in Canberra have received the role profile.
Applications close 25 September, unless filled beforehand.  So if you are interested have a look on SEEK or contact your chosen recruitment agency.
It’s a great place to work  :)

Role Profile 
Multiple senior software engineers/developers with a background in Python and scientific computation are required to work in a team environment to develop Python software. The position works in close collaboration with scientists and ICT Innovation and Services Branch within Geoscience Australia. 
Essential Selection Criteria: 
• Experienced in design, development, and testing of software applications on Linux platforms. 
• Experienced with Python and Linux Shell programming. 
• Demonstrated experience in delivering software systems as well as accompanying technical documentation. 
• Experienced with configuration, release and dependency management of source code using Subversion/Git. 
• Demonstrated flexibility, client-focused attitude, and ability to adapt to team-work culture and environment. 
• Strong knowledge and experience in object oriented programming. 

Desirable: 
Experience with: 
• Spatial Application Development. 
• GUI development. 
• High Performance Computing. 
• Spatial data infrastructure. 
1
Add a comment...

Gavin Jackson
owner

Discussion  - 
 
*Pycon.au Trip Report*

A bunch of CPUG members recently attended pycon.au - I usually try to write a trip report after attending these types of conferences, thought it might be of interest to the CPUG community.

Authors were John Weng (JW), Lames Li (JL) and Gavin Jackson (GJ).

Please find our trip report below. As you can see lots of interesting content that will feed in to future initiatives - also validates many of our current technology selection choices - for example, the use of ansible, postgresql etc.

Talks are available to watch online via https://www.youtube.com/user/PyConAU

Pycon.au 2015 trip report (Gavin Jackson, John Weng, James Li) 31 July - 3 August

Wow, pycon.au was one of the best conferences I have attended! Great location, food, presenters and attendees!

*Day 1 (Django miniconf)*

What Django can learn from Twisted by Amber "Hawkie" Brown
GJ: Django miniconf keynote, looked at what Twisted does well and what Django does well, and identifies places in both projects where cross pollination could occur. For example, twisted could make use of Django forms if it was refactored into a more modular architecture (like deform), whilst Django is (currently) missing a twisted like asynchronous callback mechanism.
JL: Hendrix is a Twisted Django. If we choose to stick with Django and want really high performance, we can dig into this product.
JL: It seems like Django form handling is good, extremely well documented. I will look more into this in Django investigation project.
JW: As Amber mentioned Twisted has its base functionality support Python 3 (40%). And one thing I found pretty interesting is the "Twisted Django" architecture, which sounds have great performance benefits. One of the video she highly recommended,DjangoCon 2008 by Cal Henderson. Also it is worth to sit down and study Twisted's testing code. It's on my plan.

The one true way of doing Django deployments... by Tom Eastman
GJ: Interesting look at the challenges that all devops face when packaging and deploying python webapps to dev, test and prod environments

Moby and the Beanstalk by Sebastian Vetter
GJ: Discussed docker deployment of django webapps to AWS
JL: A side note of a good deployment process: 
As automatic as feasible
predictable and repeatable
is able to be rolled back if necessary
minimise third-party infrastructure dependence
doesn’t clobber your settings
JW: Docker is one of the big topics among the 3 day conference. It's a light weight deployment container with the applications and its dependencies and getting ride of the giant virtual machines. This sounds quite sexy. Currently a few of its supporters run Docker in production, but I think it's just a matter of time.
 
Don't be afraid to search by Honza Král
GJ: This is an interesting presentation on how to integrate Django with Elastic for search integration.
JW: Elastic search is a document originated search engine. It extensively employs JSON. Actually this search engine under the hood is based on the Apache Solr.

PostgreSQL in Django 1.8 by Christophe Pettus
GJ: A great talk on how Django is supporting more advanced postgres features and how to use GIN indexes to speed up searching within Arrays, HSTORE, Range
JL: By applying range, we can deal with problems related to detect time overlaps more easily
JW: An absolutely great talk. PostgreSql has a number of features, such as array, hstore and range field, we haven't discovered, and they come with some low-level support which can significantly simplify the work in some situations. The other thing I just realised is that postgresql is fully UTF-8. 

Recreating the Pycon 2015 site in under 30 minutes by Tim Heap
GJ: This talk looked at using the Wagtail django CMS extension

Realtime websites with Django and Meteor by Tyson Clugg
GJ: This was an unreal talk, Meteor looks really cool (I don't think I would use this in prod though!)
Core Team Panel, featuring: Chris Beaven, Markus Holterman, Russell Keith-Magee, Curtis Maloney
JW: Realtime does sounds really cool! Django DDP is still in progress. Gevent is a Python 3 library providing fast event loop.

Integrating Django with Identity Management Systems by Fraser Tweedale
GJ: This was presented by a Redhat employee, really just focussed on internal SSO (kerberos, dogtail)
JW: An SSO implementation based on FreeIPA.

Stop and smell the Djangos by Richard Shea
GJ: A good wrap up of some of the django features - the I8N support was particularly interesting

*Day 2*

Keynote: Designed for education: a Python solution by Carrie Anne Philbin
GJ: A solid keynote discussing how to teach programming to children (and teachers!)

Slow Down, Compose Yourself - How Composition Can Help You Write Modular, Testable Code by Amber "Hawkie" Brown
GJ: A good discussion on how to structure your code for easier (and faster) unit tests.
JW: Good to know such a testing strategy, highly utilising the OOP.

Fang: Pythonic dependency injection by Nathan Craike
GJ: Nathan built his own dependency injection framework
JW: Good idea, but I am still worried about its overhead.

Ansible, Simplicity, and the Zen of Python by Todd Owen
GJ: This was my favourite talk of the day, did a great job of digging in to the design decisions related to Ansible and looking at how they relate to the Zen of python (import this)

Mondas, in my Python? by Xuanyi Chew
JW: good introductory talk to Mondas, much better than my uni lecturer.

Docker + Python by Tim Butler
GJ: A great beginner talk on what Docker is and how to use it to build and deploy lightweight containers

Python's New Type Hints in Action... In JavaScript, by Christopher Neugebauer
JW: Type hints is an interesting idea which is good enough without losing Python's flexibility. PEP 484 will come with python 3.5.b1.
JW: Current Python does support the Haskell-like def a(b: str) -> str feature.
JW: Besides, MyPy project is worthy taking a look which provides some type check without running your program.

Using benchmarks to understand how WSGI servers work. by Graham Dumpleton
GJ: This was quite a complex talk, my take home was that WSGI performance drops when there are more threads, so we should decrease the number of threads (to 3-4) and increase the number of processes (depending on the amount of memory available)

Python's Transaction to Multilingual Programming, by Nick Coghlan
JW: OSX comes default with UTF-8! YEAH! 

JSON Standards for the Web by Jamie Lennox
GJ: Another presentation from Redhat looking at the lay of the land - in a nutshell certain JSON standards are turning restful json into an API standard that is comparable to SOAP (jsonapi, jsonhome, jsonschema)

Cooking with Cryptography by Fraser Tweedale
GJ: A new python cryptography library (called cryptography) now reigns supreme - this now supersedes pycrypto, designed to simplify crypto algorithm selection (and make use of base OS crypto libraries).

Build a Better Hat Rack: All Contributions Welcome by Katie McLaughlin
GJ: Discussed how to reward and acknowledge non-code contribution to python

Four non-cryptographic hash functions enter. One leaves, by Adam Harvey
JW: This talk introduces some hash functions which designed for less secure concerns but more performance.

Lightning talks
JL: Python can be used as function language such as Haskell.
e.g.
l = [1,2,3,4,5]
x, *xs = l
x = 1
xs = [2,3,4,5]
Another trick I learned is that "_" will return the last evaluated value.

*Day 3*

Keynote: Consequences of an Insightful Algorithm by Carina C. Zona
GJ: Interesting keynote that examined the social implications of automation - great speaker.

Learn You a Flask by Lachlan Blackhall
GJ: It was great seeing a non-django talk! Flask is a microframework (similar to pyramid), I would say that it is even more lightweight than pyramid. There are hundreds of extensions that bring the functionality up to parity however.

This looks interesting: http://flask-sso.readthedocs.org/en/latest/

Are they ready? A quick review of graph databases and Python, by Nic Crouch
JW: very good introduction of graph database and a general evaluation of several most popular graph databases. One conclusion from the speaker on when to use the graph database is that we should always consider using PostgreSQL first...
 
Arrested Development - surviving the awkward adolescence of a microservices-based application by Scott Triglia
GJ: This was a great presentation, looked at how yelp migrated to a microservices based architecture and took a look at the swagger definition format for Restful JSON API creation.

Interactive visualization for the curious by Edward Schofield
GJ: A very high level look at the graphing and visualisation libraries that are available on the python platform.

Just Use Postgres.by Rhys Elsmore
GJ: Another excellent postgresql presentation, looked at some of the advanced postgres features used by the security team at Heroku - shows how it can replace Mongodb and Redis.
JL: View concept is introduced. A view is a schema we slice from a table. It can add flexibility to us.If view is updated, the relevant table will also be updated. Another good trick that I learned is we can lock a row in the table by doing the following:
select balance from accounts where user_id = 1 for update;
JW: Table inherent!!!  CREAT table a () inherits (ptb);

Make your logs work for you by Honza Král
GJ: This is the talk that I was hanging out for - did a deep dive into the ELK stack (Elastic, Logstash and Kibana) for log file collection, analysis and visualisation (great presentation!).
JW: Can't wait to give it a go

Cython
JL: This can be used when we need to perform massive calculations. Cython is super efficient compared with Python. 
pip intall cython (install Cython)
apt-get install build-essential 
pip install easycython (install Cython compiler tool)
We then do:
easycython test.pyx
Its syntax is 80% similar to python and can be invoked by python code. It is extremely powerful to support threads.
However, use Cython sparingly, because it is difficult to debug and adds complexity to the code base.


*Interesting links/projects*

Worth Reading (general)
http://12factor.net/ - The new Spolsky rules
http://engineeringblog.yelp.com/2015/03/using-services-to-break-down-monoliths.html - Introduction to microservices based architecture

Webapps/Django/Flask
http://djangular.aws.awesto.com/form_validation/ - Bootstrap/angular django forms (look pretty sweet)
https://www.meteor.com/ - Cool looking async/websocket based GUI framework
https://github.com/commoncode/django-ddp - Django implementation of DPP protocol
http://tysonclugg.github.io/#/ - Tysons excellent presentation on Meteor
https://docs.djangoproject.com/en/1.8/topics/forms/modelforms/ - Build forms automatically from django models (similar to deform)
http://stackoverflow.com/questions/1179469/is-it-posible-to-generate-django-models-from-the-database - Build django models from an existing database schema
http://flask.pocoo.org/ - Flask website
http://flask.pocoo.org/extensions/ - Flask extensions (to make it do something useful)
https://github.com/mleibman/SlickGrid - a really sweet looking html table widget

Package Management
https://wiki.ubuntu.com/PbuilderHowto - a package used to build debian packages (not sure if we currently use this?)

Postgres
http://docs.sqlalchemy.org/en/latest/dialects/postgresql.html - Documents the extended postgres features that are supported by sqlalchemy
http://pgxn.org/ - Postgresql Extension 

Education
https://scratch.mit.edu/ - A framework used to teach young kids programming
https://groklearning.com/ - An online service used to tech older children how to do real programming
http://sonic-pi.net/ - An application that allows kids to play around with programming sound/synthesizers

Docker
https://www.docker.com/ - The docker project

JSON Schema/REST
Various tools and frameworks that allow you to use restful json properly (like SOAP)
http://bcwaldon.cc/2012/08/19/using-warlock-and-json-schemas.html
http://jsonpatch.com/
http://jsonapi.org/
http://swagger.io/
https://github.com/Yelp/bravado
https://github.com/striglia/pyramid_swagger
http://json-schema.org/

Visualization
Various libraries used for visualisation
http://matplotlib.org/
http://bokeh.pydata.org/en/latest/
http://d3js.org/

Elastic Search
Elastic/Logstash/Kibana - great collection of tools used for log file collection, analysis, search and real time visualisation
https://www.elastic.co/products
https://www.elastic.co/products/beats/packetbeat
1
Tyson Clugg's profile photo
 
Thanks +Gavin Jackson  for the positive review on my Django DDP talk.  I'm working towards a 1.0 release of Django DDP in the coming months, it's been pretty solid for the project we're using it for (https://meerqat.com.au/) - more documentation (and TEST COVERAGE) coming in the next couple of weeks.  Cheers!
Add a comment...

About this community

A G+ community for the Canberra Python Users Group (CPUG). Please introduce yourself and start posting awesome content!
 
Help make electricity exciting today! Reposit Power is hiring a Python developer and we would love to hear from you http://www.seek.com.au/job/31228268
1
Add a comment...

Gavin Jackson
owner

Discussion  - 
 
Quite a handy list of python packages!

http://python.libhunt.com/
Your go-to Python Toolbox. A curated list of awesome Python frameworks, packages, software and resources. 610 projects organized into 123 categories.
1
1
方鹏程's profile photo
Add a comment...

Gavin Jackson
owner

Discussion  - 
 
PyCon Australia 2016 is pleased to announce that its Call for Proposals is now open! See https://2016.pycon-au.org/cfp for all the details, or read on.

Proposals are being accepted for the main conference weekend, and for the preceding specialist tracks: DjangoCon AU; the Python in Education seminar; the Science & Data miniconf; and the Internet-of-Things miniconf.
The conference this year will be held from Friday 12th August to Tuesday 16th August. Miniconfs and special events are on Friday followed by the main conference on Saturday and Sunday. The final two days are developer sprints.
Important Dates
Proposal submission deadline: Sunday, 8th May
Proposal acceptance: Sunday, 29th May
PyCon Australia attracts professional developers from all walks of life, including industry, government, and science, as well as enthusiast and student developers. We’re looking for proposals for presentations and tutorials on any aspect of Python programming, at all skill levels from novice to advanced.
Presentation subjects may range from reports on open source, academic or commercial projects; or even tutorials and case studies. If a presentation is interesting and useful to the Python community, it will be considered for inclusion in the program. We're especially interested in short presentations that will teach conference-goers something new and useful. Can you show attendees how to use a module? Explore a Python language feature? Package an application?
For more information, please visit https://2016.pycon-au.org/cfp.
Thanks very much to all prospective speakers from the program committee -- we really appreciate it!
=== About PyCon Australia ===
PyCon Australia is the national conference for the Python programming community. The seventh PyCon Australia will be held on August 12-16 2016 in Melbourne, bringing together professional, student and enthusiast developers with a love for programming in Python. PyCon Australia informs the country’s developers with presentations by experts and core developers of Python, as well as the libraries and frameworks that they rely on.
To find out more about PyCon Australia 2016, visit our website at http://pycon-au.org, follow us at @pyconau or e-mail us at contact@pycon-au.org.
PyCon Australia is presented by Linux Australia (www.linux.org.au) and acknowledges the support of our Platinum Sponsors, DevDemand.co and IRESS; and our Gold sponsors, Google Australia and Optiver. For full details of our sponsors, see our website.
Call for Proposals. Register and submit a proposal, or read on for more information. PyCon Australia 2016 is pleased to announce that its Call for Proposals is now open! The conference this year will be held from Friday 12th August to Tuesday 16th August. Miniconfs and special events are held on ...
1
Add a comment...

Hugh Fisher

Discussion  - 
 
I've been working on my Python to C extension module assistant for ages now, and just added Python 3 compatibility. Which seems good enough to declare (drumbeat) ... version 1.0!

If you happen to be one of the few people who write native extension modules for Python you can grab it from:

http://bitbucket.org/hugh_fisher/fullofeels
1
Add a comment...

Gavin Jackson
owner

Discussion  - 
 
It's definitely early days still, but we're seeking launch sponsors (those lucky companies whose name appears on the website from the moment we launch our CFP) for PyCon Australia 2016, which is being held in Melbourne in August.

Sponsorship packages are available to suit a range of budgets, from indie startup to enterprise.Sponsoring PyCon Australia allows companies to boost their exposure to top tier tech talent and support the local developer community. All packages include complimentary professional-level tickets so that your staff can benefit from the conference too!

If you're not in a position to commit to sponsorship, we're also happy to get early expressions of interest, so that we can contact you again in the next few months.

The sponsor prospectus is available at: http://2016.pycon-au.org/sponsor-prospectus-2016.pdf

To become a sponsor, or for further enquiries, please contact sponsorship@pycon-au.org


=== About PyCon Australia ===

PyCon Australia is the national conference for the Python programming community. The seventh PyCon Australia will be held on August 12-16 2016 in Melbourne, bringing together professional, student and enthusiast developers with a love for programming in Python. PyCon Australia informs the country’s developers with presentations by experts and core developers of Python, as well as the libraries and frameworks that they rely on.

To find out more about PyCon Australia 2016, visit our website at http://pycon-au.org, follow us at @pyconau or e-mail us at contact@pycon-au.org.
1
Add a comment...

Hugh Fisher

Discussion  - 
 
If we need a talk for December (assuming there is a December meeting?) I can give a progress report on my Python to C translator.
1
Hugh Fisher's profile photoGavin Jackson's profile photo
3 comments
 
hugh, what's your current email address mate - you are entitled to a $50 gift voucher (courtesy of Redhat) for this talk, please email me at gavin.jackson@gmail.com
Add a comment...

Vaibhav Sagar

Discussion  - 
 
When are we meeting next?
1
Gavin Jackson's profile photo
 
Thanks for the reminder V - Openshift with Andrew Ritchie this Thursday - I'll create the event now!
Add a comment...

Vaibhav Sagar

Discussion  - 
 
Everyone should come!
1
Add a comment...