Django.nV is an intentionally vulnerable training tool built to help developers identify and test security vulnerabilities in the Django web framework. Django.nV application will be used to demonstrate attacks, defense, exploits, and resolution of security vulnerabilities. The vulnerabilities include, but are not limited to, the OWASP Top 10, mass assignment, and many more.
We learn best when we are relaxed, curious and enjoying ourselves. Without knowing a lot of Python making a game, which is fun to play, is a very achievable goal. Playing a game can help non-programmers to understand what a program is and how it works. I would like to invite people to consider the role of play in learning (and learning about) Python.
Pulp is an open source platform for managing repositories of content and pushing that content out to remote systems. It can be used to manage Yum, Puppet, and Docker content. A new plugin has been written for Python repositories. With this plugin Pulp can be used to host your own PyPI and much more. This session will demonstrate the use of this plugin and show how to extend Pulp for your needs.
I present a template that combines Kitware's [VTK](www.vtk.org) version for OpenGL ES with the [Kivy](www.kivy.org) multi-touch GUI framework for the development of a medical app in our setting for minimally invasive surgeries, targeting Apple's iOS but ultimately being platform independent thanks to Kivy. Also this is about how we drive innovation and produce medical class applications in Python.
+ Annot is a web application to annotate bioscience experiments, to capture the experiments raw and processed data, and to make the experiments results shareable as ISArchive.
+ Annot is utterly modularly implemented to be adaptable to each laboratories specific needs.
+ Annot is written in Python 3 with Django 1.7.
Have you ever derived some math on paper, only to mistype it into your code? With the code-generation tools provided by SymPy, these errors are a thing of the past! Learn about how SymPy can help ensure your equations are correct, and also generate native code for fast evaluation. This poster session will cover how code-generation works under-the-hood, as well as demonstrate the features provided.
Maintaining prompt test feedback is a common challenge for fast-growing projects and engineering teams. ClusterRunner is a Python open source application we've developed at Box to run our suite of over 8 sequential hours of tests in ~3 minutes. ClusterRunner makes it insanely easy to horizontally scale test suites in any language across your entire infrastructure.
Increasing amounts of data have made graphical representations essential to the analysis of scientific simulations and experiments. Although there is presently no universal and efficient tool for three-dimensional data, Python is capable of scientific visualization. In this poster session, we present three applications, ranging from simple ball-and-stick molecules to complex volume rendering.
A look at how the Natural Language Toolkit (NLTK) can be used to identify meaningful information in a text. Learn what noun phrases are, why phrase chunking is useful for text analysis, and why grammar is more fun than you may think.
Programming a four-legged robot to walk around can be a challenge. I will show the robots that I have build using Raspberry Pi and Arduino, and I will talk about how I programmed them using Python and PyGame (and a little bit of C for the Arduino, of course).
DistArray is an up-and-coming Python package providing distributed NumPy-like multidimensional arrays, ufuncs, and IO to bring the strengths of NumPy to data-parallel high-performance computing (HPC). We build on widely-used Python HPC libraries and have introduced the Distributed Array Protocol to exchange arrays without copying with external distributed libraries like Trilinos.
A first time contribution to CPython has many parallels to learning to play a musical instrument. Instruction, practice, and mastery happen over time. Effort, patience, and a sense of timing interplay to `Create CPython harmony.`
Any data driven projects can benefit greatly from a simple, interactive, and easily accessible user interface. Whether your project is in the prototyping stage or you just want a way to quickly get your ideas and research to an audience unfamiliar with the command line, Spyre gives you all the tools you need to turn your python code into interactive web applications in under 10 minutes.
The NASA Astrobiology Institute was established in 1998. It collects list of publications as part of its annual reporting process. To date, there are at least 10,000 publication citations. Each of these need to be validated especially when used for bibliometric analysis. This poster will show we finally solved this problem in 2014 using Python and free web services.
The dynamic motions of biomolecules like DNA and proteins are of primary interest in the study of health and medicine. By performing novel analysis on time series data from supercomputer generated models, I am able to test scientific hypotheses with statistical certainty rarely seen in this field. I apply this process to an example protein and discuss generalizations to a high-throughput workflow.
Pynsist is a new tool for distributing Python applications on Windows. Unlike other tools, it keeps your code as regular Python files and packages, so no special tricks are needed to load data files or run Python subprocesses. Thanks to NSIS, it's also practical to build Windows installers on Linux or Mac.
Python is widely used but can be limiting. When switching to functional programming, Clojure is quite to Python.
I'd like to share my journey of learning Clojure as a junior Pythonista.
My best advice includes meeting the Clojure community, using online resources and getting the right tools to dive into a sea of parentheses!
Such an experience will help you write more concise code.
We present our ongoing work on PEP 458 to secure PyPI against a compromise. Specifically, we are working to secure PyPI such that even if attackers infiltrate it, they cannot tamper with (without being caught) projects that have chosen to sign for their own packages.
NLTK toolkit is the de facto for text analytics and natural language processing for python developers. NLTK's recently extended `translate` module makes it possible for python programmers to achieve machine translation capabilities. This poster introduces the basic components of Statistical Machine Translation and demonstrates that machine translation is indeed achievable by mere mortals.
This is a demonstration of how Python can be used to communicate with electronic musical instruments and devices using the MIDI protocol. It will show how a virtual MIDI device can be used as the base for a multitude of applications related to performance and play, from simple command-line music keyboards to interactive visual art installations.
Nodjango, a portmanteau of Node and Django, is a simple module to add websockets to Django. Rather than complicatedly rolling a Django websockets server in Python, this library simply connects to a Nodejs socket.io server as a client, and exposes certain Python services like the Django ORM over this websocket to the Nodejs application. A proxy routes non-websockets traffic to the Django webserver.
How far can we get with statistical and machine learning tools of the Python eco system to tackle an interesting real world question: predicting the performance of individual NFL players based on historic data. In the rise (hype?) of “big-data”, how important are good models to train a predictor vs. just taking the brute-force approach of checking all correlations to perform the predictions?
Computational activities now constitute a third pillar in science and engineering (S & E) in addition to theory and experiment. Python African Computational S & E Tour (PACSET) is to ease the learning of programming as well as modeling, simulation and visualization with Python to aid teaching/learning/research in Africa. Our study here is on a compendium of Python programmes for teaching physics
WelcomeBot is an IRC bot written in Python who greets newcomers to a channel and alerts channel regulars to their presence. WelcomeBot has become a valued part of the community, with newcomers not only benefiting from it but contributing to its code and design. This poster talks about WelcomeBot, how it works, and its role in our community.
Aaron C. Beals, Aaron VanDerlip, Rebecca Weintraub in Other
Over the past seven years, the Global Health Delivery Project at Harvard University has built a knowledge-sharing platform to serve those working in global health. We adopted Python, by way of Django, as the core language of our platform in 2008. We're hoping to raise awareness of our project and see how opening our API or code base might allow others to build on what we've created.
Plone 5 is the next major release of this flexible, powerful system to build websites, intranets and extranets. With an excellent track record in security, it scales from small community organizations to the largest of global corporations. The upcoming release will set new standards in accessibility, interoperability and modern web techniques.
Drawing diagrams that effectively convey information about complex systems is both art and science. Drawing on 20 years of creating practical systems diagrams to reflect business process, software design and computer systems operations, this poster session will help anyone tasked with creating a diagram to do it better.
Behind the buzzword is a genuinely useful technology. The cloud provides benefits like easy scaling and rapid deployment, plus it solves common problems like resource under-utilisation and dependency hell. Service orchestration is a powerful new way to manage your systems. Along the way codify your infrastructure with Python code and get cloud independence with Juju.