Brief Contents. Acknowledgments... xv. Introduction Chapter 1: Starting Your Project Chapter 2: Modules, Libraries, and Frameworks...

Size: px
Start display at page:

Download "Brief Contents. Acknowledgments... xv. Introduction Chapter 1: Starting Your Project Chapter 2: Modules, Libraries, and Frameworks..."

Transcription

1 Brief Contents Acknowledgments... xv Introduction... 1 Chapter 1: Starting Your Project Chapter 2: Modules, Libraries, and Frameworks Chapter 3: Documentation and Good API Practice Chapter 4: Handling Timestamps and Time Zones Chapter 5: Distributing Your Software Chapter 6: Unit Testing Chapter 7: Methods and Decorators Chapter 8: Functional Programming Chapter 9: The Abstract Syntax Tree, Hy, and Lisp-like Attributes Chapter 10: Performances and Optimizations Chapter 11: Scaling and Architecture Chapter 12: Managing Relational Databases Chapter 13: Write Less, Code More Index

2

3 Contents in Detail Acknowledgments xv Introduction 1 Who Should Read This Book and Why About This Book Starting Your Project 5 Versions of Python... 5 Laying Out Your Project... 7 What to Do... 7 What Not to Do... 8 Version Numbering... 8 Coding Style and Automated Checks Tools to Catch Style Errors Tools to Catch Coding Errors Joshua Harlow on Python Modules, Libraries, and Frameworks 15 The Import System The sys Module Import Paths Custom Importers Meta Path Finders Useful Standard Libraries External Libraries The External Libraries Safety Checklist Protecting Your Code with an API Wrapper Package Installation: Getting More from pip Using and Choosing Frameworks Doug Hellmann, Python Core Developer, on Python Libraries Documentation and Good API Practice 33 Documenting with Sphinx Getting Started with Sphinx and rest Sphinx Modules Writing a Sphinx Extension Managing Changes to Your APIs Numbering API Versions... 41

4 Documenting Your API Changes Marking Deprecated Functions with the warnings Module Summary Christophe de Vienne on Developing APIs Handling Timestamps and Time Zones 49 The Problem of Missing Time Zones Building Default datetime Objects Time Zone Aware Timestamps with dateutil Serializing Time Zone Aware datetime Objects Solving Ambiguous Times Summary Distributing Your Software 57 A Bit of setup.py History Packaging with setup.cfg The Wheel Format Distribution Standard Sharing Your Work with the World Entry Points Visualizing Entry Points Using Console Scripts Using Plugins and Drivers Summary Nick Coghlan on Packaging Unit Testing 75 The Basics of Testing Some Simple Tests Skipping Tests Running Particular Tests Running Tests in Parallel Creating Objects Used in Tests with Fixtures Running Test Scenarios Controlled Tests Using Mocking Revealing Untested Code with coverage Virtual Environments Setting Up a Virtual Environment Using virtualenv with tox Re-creating an Environment Using Different Python Versions Integrating Other Tests Testing Policy Robert Collins on Testing xii Contents in Detail

5 7 Methods and Decorators 99 Decorators and When to Use Them Creating Decorators Writing Decorators Stacking Decorators Writing Class Decorators How Methods Work in Python Static Methods Class Methods Abstract Methods Mixing Static, Class, and Abstract Methods Putting Implementations in Abstract Methods The Truth About super Summary Functional Programming 119 Creating Pure Functions Generators Creating a Generator Returning and Passing Values with yield Inspecting Generators List Comprehensions Functional Functions Functioning Applying Functions to Items with map() Filtering Lists with filter() Getting Indexes with enumerate() Sorting a List with sorted() Finding Items That Satisfy Conditions with any() and all() Combining Lists with zip() A Common Problem Solved Useful itertools Functions Summary The Abstract Syntax Tree, Hy, and Lisp-like Attributes 135 Looking at the AST Writing a Program Using the AST The AST Objects Walking Through an AST Extending flake8 with AST Checks Writing the Class Ignoring Irrelevant Code Checking for the Correct Decorator Looking for self A Quick Introduction to Hy Summary Paul Tagliamonte on the AST and Hy Contents in Detail xiii

6 10 Performances and Optimizations 151 Data Structures Understanding Behavior Through Profiling cprofile Disassembling with the dis Module Defining Functions Efficiently Ordered Lists and bisect namedtuple and Slots Memoization Faster Python with PyPy Achieving Zero Copy with the Buffer Protocol Summary Victor Stinner on Optimization Scaling and Architecture 177 Multithreading in Python and Its Limitations Multiprocessing vs. Multithreading Event-Driven Architecture Other Options and asyncio Service-Oriented Architecture Interprocess Communication with ZeroMQ Summary Managing Relational Databases 187 RDBMSs, ORMs, and When to Use Them Database Backends Streaming Data with Flask and PostgreSQL Writing the Data-Streaming Application Building the Application Dimitri Fontaine on Databases Write Less, Code More 201 Using six for Python 2 and 3 Support Strings and Unicode Handling Python Modules Moves The modernize Module Using Python Like Lisp to Make a Single Dispatcher Creating Generic Methods in Lisp Generic Methods with Python Context Managers Less Boilerplate with attr Summary Index 215

Intermediate Python 3.x

Intermediate Python 3.x Intermediate Python 3.x This 4 day course picks up where Introduction to Python 3 leaves off, covering some topics in more detail, and adding many new ones, with a focus on enterprise development. This

More information

TPS Documentation. Release Thomas Roten

TPS Documentation. Release Thomas Roten TPS Documentation Release 0.1.0 Thomas Roten Sep 27, 2017 Contents 1 TPS: TargetProcess in Python! 3 2 Installation 5 3 Contributing 7 3.1 Types of Contributions..........................................

More information

django-dynamic-db-router Documentation

django-dynamic-db-router Documentation django-dynamic-db-router Documentation Release 0.1.1 Erik Swanson August 24, 2016 Contents 1 Table of Contents 3 1.1 Installation................................................ 3 1.2 Quickstart................................................

More information

Python wrapper for Viscosity.app Documentation

Python wrapper for Viscosity.app Documentation Python wrapper for Viscosity.app Documentation Release Paul Kremer March 08, 2014 Contents 1 Python wrapper for Viscosity.app 3 1.1 Features.................................................. 3 2 Installation

More information

PTN-102 Python programming

PTN-102 Python programming PTN-102 Python programming COURSE DESCRIPTION Prerequisite: basic Linux/UNIX and programming skills. Delivery Method Instructor-led training (ILT) Duration Four days Course outline Chapter 1: Introduction

More information

PTN-105 Python programming. Course Outline. Prerequisite: basic Linux/UNIX and programming skills. Delivery Method: Instructor-led training (ILT)

PTN-105 Python programming. Course Outline. Prerequisite: basic Linux/UNIX and programming skills. Delivery Method: Instructor-led training (ILT) PTN-105 Python programming Prerequisite: basic Linux/UNIX and programming skills. Delivery Method: Instructor-led training (ILT) Course Length: 5 days Course Outline Module 1. Introduction Why python?

More information

PYTHON TRAINING COURSE CONTENT

PYTHON TRAINING COURSE CONTENT SECTION 1: INTRODUCTION What s python? Why do people use python? Some quotable quotes A python history lesson Advocacy news What s python good for? What s python not good for? The compulsory features list

More information

pydocstyle Documentation

pydocstyle Documentation pydocstyle Documentation Release 1.0.0 Amir Rachum Oct 14, 2018 Contents 1 Quick Start 3 1.1 Usage................................................... 3 1.2 Error Codes................................................

More information

pyldavis Documentation

pyldavis Documentation pyldavis Documentation Release 2.1.2 Ben Mabey Feb 06, 2018 Contents 1 pyldavis 3 1.1 Installation................................................ 3 1.2 Usage...................................................

More information

Murach s Beginning Java with Eclipse

Murach s Beginning Java with Eclipse Murach s Beginning Java with Eclipse Introduction xv Section 1 Get started right Chapter 1 An introduction to Java programming 3 Chapter 2 How to start writing Java code 33 Chapter 3 How to use classes

More information

Course Title: Python + Django for Web Application

Course Title: Python + Django for Web Application Course Title: Python + Django for Web Application Duration: 6 days Introduction This course offer Python + Django framework ( MTV ) training with hands on session using Eclipse+Pydev Environment. Python

More information

Django Localized Recurrence Documentation

Django Localized Recurrence Documentation Django Localized Recurrence Documentation Release 3.2.0 Erik Swanson Jan 03, 2019 Contents 1 Table of Contents 3 1.1 Installation................................................ 3 1.2 Quickstart and Basic

More information

Redis Timeseries Documentation

Redis Timeseries Documentation Redis Timeseries Documentation Release 0.1.8 Ryan Anguiano Jul 26, 2017 Contents 1 Redis Timeseries 3 1.1 Install................................................... 3 1.2 Usage...................................................

More information

Frontier Documentation

Frontier Documentation Frontier Documentation Release 0.1.3-dev Sam Nicholls August 14, 2014 Contents 1 Frontier 3 1.1 Requirements............................................... 3 1.2 Installation................................................

More information

streamio Documentation

streamio Documentation streamio Documentation Release 0.1.0.dev James Mills April 17, 2014 Contents 1 About 3 1.1 Examples................................................. 3 1.2 Requirements...............................................

More information

Fluent Python. Luciano Ramalho. Tokyo O'REILLY. Beijing. Sebastopol. Farnham. Boston

Fluent Python. Luciano Ramalho. Tokyo O'REILLY. Beijing. Sebastopol. Farnham. Boston Fluent Python Luciano Ramalho Beijing Boston Farnham Sebastopol Tokyo O'REILLY Table of Contents Preface xv Part I. Prologue 1. The Python Data Model 3 A Pythonic Card Deck 4 How Special Methods Are Used

More information

The State of Python. and the web. Armin Ronacher

The State of Python. and the web. Armin Ronacher The State of Python and the web Armin Ronacher // @mitsuhiko Who am I Armin Ronacher (@mitsuhiko) Founding Member of the Pocoo Team we're doing Jinja2, Werkzeug, Flask, Pygments, Sphinx and a bunch of

More information

Specter Documentation

Specter Documentation Specter Documentation Release 0.6.1 John Vrbanac Apr 09, 2017 Contents 1 Documentation 2 1.1 Using Specter............................................... 2 1.2 Writing Specter Tests..........................................

More information

Pykemon Documentation

Pykemon Documentation Pykemon Documentation Release 0.2.0 Paul Hallett Dec 19, 2016 Contents 1 Pykemon 3 1.1 Installation................................................ 3 1.2 Usage...................................................

More information

tinycss Documentation

tinycss Documentation tinycss Documentation Release 0.4 Simon Sapin Mar 25, 2017 Contents 1 Requirements 3 2 Installation 5 3 Documentation 7 3.1 Parsing with tinycss........................................... 7 3.2 CSS 3

More information

sainsmart Documentation

sainsmart Documentation sainsmart Documentation Release 0.3.1 Victor Yap Jun 21, 2017 Contents 1 sainsmart 3 1.1 Install................................................... 3 1.2 Usage...................................................

More information

chatterbot-weather Documentation

chatterbot-weather Documentation chatterbot-weather Documentation Release 0.1.1 Gunther Cox Nov 23, 2018 Contents 1 chatterbot-weather 3 1.1 Installation................................................ 3 1.2 Example.................................................

More information

PTN-202: Advanced Python Programming Course Description. Course Outline

PTN-202: Advanced Python Programming Course Description. Course Outline PTN-202: Advanced Python Programming Course Description This 4-day course picks up where Python I leaves off, covering some topics in more detail, and adding many new ones, with a focus on enterprise development.

More information

Roman Numeral Converter Documentation

Roman Numeral Converter Documentation Roman Numeral Converter Documentation Release 0.1.0 Adrian Cruz October 07, 2014 Contents 1 Roman Numeral Converter 3 1.1 Features.................................................. 3 2 Installation 5

More information

pysharedutils Documentation

pysharedutils Documentation pysharedutils Documentation Release 0.5.0 Joel James August 07, 2017 Contents 1 pysharedutils 1 2 Indices and tables 13 i ii CHAPTER 1 pysharedutils pysharedutils is a convenient utility module which

More information

PyCRC Documentation. Release 1.0

PyCRC Documentation. Release 1.0 PyCRC Documentation Release 1.0 Cristian Năvălici May 12, 2018 Contents 1 PyCRC 3 1.1 Features.................................................. 3 2 Installation 5 3 Usage 7 4 Contributing 9 4.1 Types

More information

Python StatsD Documentation

Python StatsD Documentation Python StatsD Documentation Release 2.0.3 James Socol January 03, 2014 Contents i ii statsd is a friendly front-end to Graphite. This is a Python client for the statsd daemon. Quickly, to use: >>> import

More information

Python Schema Generator Documentation

Python Schema Generator Documentation Python Schema Generator Documentation Release 1.0.0 Peter Demin June 26, 2016 Contents 1 Mutant - Python code generator 3 1.1 Project Status............................................... 3 1.2 Design..................................................

More information

Brief Contents. Foreword by Sarah Frostenson...xvii. Acknowledgments... Introduction... xxiii. Chapter 1: Creating Your First Database and Table...

Brief Contents. Foreword by Sarah Frostenson...xvii. Acknowledgments... Introduction... xxiii. Chapter 1: Creating Your First Database and Table... Brief Contents Foreword by Sarah Frostenson....xvii Acknowledgments... xxi Introduction... xxiii Chapter 1: Creating Your First Database and Table... 1 Chapter 2: Beginning Data Exploration with SELECT...

More information

Introduction to C++/CLI 3. What C++/CLI can do for you 6 The rationale behind the new syntax Hello World in C++/CLI 13

Introduction to C++/CLI 3. What C++/CLI can do for you 6 The rationale behind the new syntax Hello World in C++/CLI 13 contents preface xv acknowledgments xvii about this book xix PART 1 THE C++/CLI LANGUAGE... 1 1 Introduction to C++/CLI 3 1.1 The role of C++/CLI 4 What C++/CLI can do for you 6 The rationale behind the

More information

Snakemine: Redmine API wrapper Documentation

Snakemine: Redmine API wrapper Documentation Snakemine: Redmine API wrapper Documentation Release 1.0b1 Mark Lee Sep 27, 2017 Contents 1 Installation 3 2 Example 5 3 License 7 4 Contributing 9 5 Contributors 11 6 API Documentation 13 6.1 Package:

More information

Python AutoTask Web Services Documentation

Python AutoTask Web Services Documentation Python AutoTask Web Services Documentation Release 0.5.1 Matt Parr May 15, 2018 Contents 1 Python AutoTask Web Services 3 1.1 Features.................................................. 3 1.2 Credits..................................................

More information

Nirvana Documentation

Nirvana Documentation Nirvana Documentation Release 0.0.1 Nick Wilson Nov 17, 2017 Contents 1 Overview 3 2 Installation 5 3 User Guide 7 4 Developer Guide 9 5 Sitemap 11 5.1 User Guide................................................

More information

HOW OPENSTACK MAKES PYTHON BETTER (and vice-versa)

HOW OPENSTACK MAKES PYTHON BETTER (and vice-versa) HOW OPENSTACK MAKES PYTHON BETTER (and vice-versa) Hello! I AM DOUG HELLMANN Red Hat Technical Committee member PSF Fellow @doughellmann on Twitter dhellmann on Freenode Hello! I AM THIERRY CARREZ OpenStack

More information

MyGeotab Python SDK Documentation

MyGeotab Python SDK Documentation MyGeotab Python SDK Documentation Release 0.8.0 Aaron Toth Dec 13, 2018 Contents 1 Features 3 2 Usage 5 3 Installation 7 4 Documentation 9 5 Changes 11 5.1 0.8.0 (2018-06-18)............................................

More information

PyBuilder Documentation

PyBuilder Documentation PyBuilder Documentation Release 0.10 PyBuilder Team Jun 21, 2018 Contents 1 Installation 1 1.1 Virtual Environment........................................... 1 1.2 Installing completions..........................................

More information

Continuous Integration INRIA

Continuous Integration INRIA Vincent Rouvreau - https://sed.saclay.inria.fr February 28, 2017 Contents 1 Preamble In this exercice, you will learn how to install your Python program with packaging tools, test it, measure the tests

More information

Simple libtorrent streaming module Documentation

Simple libtorrent streaming module Documentation Simple libtorrent streaming module Documentation Release 0.1.0 David Francos August 31, 2015 Contents 1 Simple libtorrent streaming module 3 1.1 Dependences...............................................

More information

PYTHON. p ykos vtawynivis. Second eciitiovl. CO Ve, WESLEY J. CHUN

PYTHON. p ykos vtawynivis. Second eciitiovl. CO Ve, WESLEY J. CHUN CO Ve, PYTHON p ykos vtawynivis Second eciitiovl WESLEY J. CHUN. PRENTICE HALL Upper Saddle River, NJ Boston Indianapolis San Francisco New York Toronto Montreal London Munich Paris Madrid Capetown Sydney

More information

Software Factories Application within the ASE5 project

Software Factories Application within the ASE5 project 22 nd - 24 th October 2013 Software Factories Application within the ASE5 project Nieves Salor Moral (n.salor_moral@vitrocisetbelgium.com) ESTEC, Noordwijk, The Netherlands Agenda Software Factories Decision

More information

gunny Documentation Release David Blewett

gunny Documentation Release David Blewett gunny Documentation Release 0.1.0 David Blewett December 29, 2013 Contents 1 gunny 3 1.1 Features.................................................. 3 2 Installation 5 2.1 Dependencies...............................................

More information

Basic Python 3 Programming (Theory & Practical)

Basic Python 3 Programming (Theory & Practical) Basic Python 3 Programming (Theory & Practical) Length Delivery Method : 5 Days : Instructor-led (Classroom) Course Overview This Python 3 Programming training leads the student from the basics of writing

More information

Python Project Example Documentation

Python Project Example Documentation Python Project Example Documentation Release 0.1.0 Neil Stoddard Mar 22, 2017 Contents 1 Neilvana Example 3 1.1 Features.................................................. 3 1.2 Credits..................................................

More information

django-idioticon Documentation

django-idioticon Documentation django-idioticon Documentation Release 0.0.1 openpolis June 10, 2014 Contents 1 django-idioticon 3 1.1 Documentation.............................................. 3 1.2 Quickstart................................................

More information

Python INTRODUCTION: Understanding the Open source Installation of python in Linux/windows. Understanding Interpreters * ipython.

Python INTRODUCTION: Understanding the Open source Installation of python in Linux/windows. Understanding Interpreters * ipython. INTRODUCTION: Understanding the Open source Installation of python in Linux/windows. Understanding Interpreters * ipython * bpython Getting started with. Setting up the IDE and various IDEs. Setting up

More information

Release Ralph Offinger

Release Ralph Offinger nagios c heck p aloaltodocumentation Release 0.3.2 Ralph Offinger May 30, 2017 Contents 1 nagios_check_paloalto: a Nagios/Icinga Plugin 3 1.1 Documentation..............................................

More information

Niv Mizrahi. VP github.com/nivm

Niv Mizrahi. VP  github.com/nivm Python Packaging Niv Mizrahi VP R&D @ emedgene @ravinizme github.com/nivm Python We Love Python Python The syntax is simple and expressive, it has tons of open source modules and frameworks and a great

More information

Aldryn Installer Documentation

Aldryn Installer Documentation Aldryn Installer Documentation Release 0.2.0 Iacopo Spalletti February 06, 2014 Contents 1 django CMS Installer 3 1.1 Features.................................................. 3 1.2 Installation................................................

More information

"Charting the Course... Comprehensive Angular. Course Summary

Charting the Course... Comprehensive Angular. Course Summary Description Course Summary Angular is a powerful client-side JavaScript framework from Google that supports simple, maintainable, responsive, and modular applications. It uses modern web platform capabilities

More information

wheel Documentation Release Daniel Holth

wheel Documentation Release Daniel Holth wheel Documentation Release 0.32.2 Daniel Holth Oct 20, 2018 Contents 1 Quickstart 3 2 Installation 5 2.1 Python and OS Compatibility...................................... 5 3 User Guide 7 3.1 Building

More information

Dragon Mapper Documentation

Dragon Mapper Documentation Dragon Mapper Documentation Release 0.2.6 Thomas Roten March 21, 2017 Contents 1 Support 3 2 Documentation Contents 5 2.1 Dragon Mapper.............................................. 5 2.2 Installation................................................

More information

Python simple arp table reader Documentation

Python simple arp table reader Documentation Python simple arp table reader Documentation Release 0.0.1 David Francos Nov 17, 2017 Contents 1 Python simple arp table reader 3 1.1 Features.................................................. 3 1.2 Usage...................................................

More information

django-cas Documentation

django-cas Documentation django-cas Documentation Release 2.3.6 Parth Kolekar January 17, 2016 Contents 1 django-cas 3 1.1 Documentation.............................................. 3 1.2 Quickstart................................................

More information

IoT Relay Documentation

IoT Relay Documentation IoT Relay Documentation Release 1.2.2 Emmanuel Levijarvi January 16, 2017 Contents 1 Installation 3 2 Source 5 3 License 7 4 Contents 9 4.1 Running IoT Relay............................................

More information

flake8 Documentation Release Tarek Ziade

flake8 Documentation Release Tarek Ziade flake8 Documentation Release 2.5.5 Tarek Ziade June 14, 2016 Contents 1 QuickStart 3 2 Frequently Asked Questions 5 2.1 Why does flake8 pin the version of pep8?................................ 5 2.2 Is

More information

Google Domain Shared Contacts Client Documentation

Google Domain Shared Contacts Client Documentation Google Domain Shared Contacts Client Documentation Release 0.1.0 Robert Joyal Mar 31, 2018 Contents 1 Google Domain Shared Contacts Client 3 1.1 Features..................................................

More information

rpafktl Pen source Sphinx Search Beginner's Guide using Sphinx J community experience distilled PUBLISHING

rpafktl Pen source Sphinx Search Beginner's Guide using Sphinx J community experience distilled PUBLISHING Sphinx Search Beginner's Guide Implement fulltext search with lightning speed and accuracy using Sphinx Abbas All rpafktl Pen source I I I IV* IV I J community experience distilled PUBLISHING BIRMINGHAMMUMBAI

More information

cssselect Documentation

cssselect Documentation cssselect Documentation Release 1.0.3 Simon Sapin Dec 27, 2017 Contents 1 Quickstart 3 2 User API 5 2.1 Exceptions................................................ 5 3 Supported selectors 7 4 Customizing

More information

RedBarrel Documentation

RedBarrel Documentation RedBarrel Documentation Release 1.0 2011, Tarek Ziadé August 08, 2011 CONTENTS 1 What s RedBarrel? 3 1.1 Anatomy of a Web Service........................................ 3 1.2 The RBR DSL..............................................

More information

ejpiaj Documentation Release Marek Wywiał

ejpiaj Documentation Release Marek Wywiał ejpiaj Documentation Release 0.4.0 Marek Wywiał Mar 06, 2018 Contents 1 ejpiaj 3 1.1 License.................................................. 3 1.2 Features..................................................

More information

JavaScript Patterns O'REILLY* S toy an Stefanov. Sebastopol. Cambridge. Tokyo. Beijing. Farnham K8ln

JavaScript Patterns O'REILLY* S toy an Stefanov. Sebastopol. Cambridge. Tokyo. Beijing. Farnham K8ln JavaScript Patterns S toy an Stefanov O'REILLY* Beijing Cambridge Farnham K8ln Sebastopol Tokyo Table of Contents Preface xiii 1. Introduction 1 Patterns 1 JavaScript: Concepts 3 Object-Oriented 3 No Classes

More information

diceware Documentation

diceware Documentation diceware Documentation Release 0.1 Uli Fouquet March 28, 2015 Contents 1 Install 3 2 Usage 5 3 What is it good for? 7 4 Is it secure? 9 5 Developer Install 11 5.1 Documentation Install..........................................

More information

CUSTOM CODE CHECKS. Anton Marchukov. PyCon Israel 2017

CUSTOM CODE CHECKS. Anton Marchukov. PyCon Israel 2017 Anton Marchukov PyCon Israel 2017 ABOUT ME @martchukov Senior Software Engineer at Red Hat. ovirt Community Infra team. CI and related infrastructure. Lots of automation in Python. DevOps advocate. ovirt

More information

dj-libcloud Documentation

dj-libcloud Documentation dj-libcloud Documentation Release 0.2.0 Daniel Greenfeld December 19, 2016 Contents 1 dj-libcloud 3 1.1 Documentation.............................................. 3 1.2 Quickstart................................................

More information

Django Wordpress API Documentation

Django Wordpress API Documentation Django Wordpress API Documentation Release 0.1.0 Swapps Jun 28, 2017 Contents 1 Django Wordpress API 3 1.1 Documentation.............................................. 3 1.2 Quickstart................................................

More information

Python Packaging. Jakub Wasielak

Python Packaging. Jakub Wasielak Python Packaging Jakub Wasielak http://blog.pykonik.org/ http://koderek.edu.pl/ facebook.com/startechkrk https://pl.pycon.org/2017/ What? Why? Architecture https://packaging.python.org/current/ Installation

More information

Aircrack-ng python bindings Documentation

Aircrack-ng python bindings Documentation Aircrack-ng python bindings Documentation Release 0.1.1 David Francos Cuartero January 20, 2016 Contents 1 Aircrack-ng python bindings 3 1.1 Features..................................................

More information

Game Server Manager Documentation

Game Server Manager Documentation Game Server Manager Documentation Release 0.1.1+0.gc111f9c.dirty Christopher Bailey Dec 16, 2017 Contents 1 Game Server Manager 3 1.1 Requirements............................................... 3 1.2

More information

django-private-chat Documentation

django-private-chat Documentation django-private-chat Documentation Release 0.2.2 delneg Dec 12, 2018 Contents 1 :sunglasses: django-private-chat :sunglasses: 3 1.1 Important Notes............................................. 3 1.2 Documentation..............................................

More information

"Charting the Course... Java Programming Language. Course Summary

Charting the Course... Java Programming Language. Course Summary Course Summary Description This course emphasizes becoming productive quickly as a Java application developer. This course quickly covers the Java language syntax and then moves into the object-oriented

More information

CONTENTS. PART 1 Structured Programming 1. 1 Getting started 3. 2 Basic programming elements 17

CONTENTS. PART 1 Structured Programming 1. 1 Getting started 3. 2 Basic programming elements 17 List of Programs xxv List of Figures xxix List of Tables xxxiii Preface to second version xxxv PART 1 Structured Programming 1 1 Getting started 3 1.1 Programming 3 1.2 Editing source code 5 Source code

More information

Java SE 8 New Features

Java SE 8 New Features Java SE 8 New Features Duration 2 Days What you will learn This Java SE 8 New Features training delves into the major changes and enhancements in Oracle Java SE 8. You'll focus on developing an understanding

More information

Django-CSP Documentation

Django-CSP Documentation Django-CSP Documentation Release 3.0 James Socol, Mozilla September 06, 2016 Contents 1 Installing django-csp 3 2 Configuring django-csp 5 2.1 Policy Settings..............................................

More information

RIPE Atlas Cousteau Documentation

RIPE Atlas Cousteau Documentation RIPE Atlas Cousteau Documentation Release 1.1 The RIPE Atlas Team February 09, 2016 Contents 1 Contents: 3 1.1 Requirements & Installation....................................... 3 1.2 Use & Examples.............................................

More information

pytest-benchmark Release 2.5.0

pytest-benchmark Release 2.5.0 pytest-benchmark Release 2.5.0 September 13, 2015 Contents 1 Overview 3 1.1 pytest-benchmark............................................ 3 2 Installation 7 3 Usage 9 4 Reference 11 4.1 pytest_benchmark............................................

More information

Tomasz Szumlak WFiIS AGH 23/10/2017, Kraków

Tomasz Szumlak WFiIS AGH 23/10/2017, Kraków Python in the Enterprise Django Intro Tomasz Szumlak WFiIS AGH 23/10/2017, Kraków Going beyond Django is a Web framework very popular! It is not the only one, and cannot do wonders There are many others:

More information

eventbrite-sdk-python Documentation

eventbrite-sdk-python Documentation eventbrite-sdk-python Documentation Release 3.3.4 Eventbrite December 18, 2016 Contents 1 eventbrite-sdk-python 3 1.1 Installation from PyPI.......................................... 3 1.2 Usage...................................................

More information

django-reinhardt Documentation

django-reinhardt Documentation django-reinhardt Documentation Release 0.1.0 Hyuntak Joo December 02, 2016 Contents 1 django-reinhardt 3 1.1 Installation................................................ 3 1.2 Usage...................................................

More information

Pro XAML with C# From Design to Deployment on WPF, Windows Store, and Windows Phone. Buddy James. Lori Lalonde

Pro XAML with C# From Design to Deployment on WPF, Windows Store, and Windows Phone. Buddy James. Lori Lalonde Pro XAML with C# From Design to Deployment on WPF, Windows Store, and Windows Phone Buddy James Lori Lalonde Contents J About the Authors About the Technical Reviewer Acknowledgments Introduction xiii

More information

vmprof Documentation Release 0.4 Maciej Fijalkowski, Antonio Cuni, Sebastian Pawlus, Richard Plan

vmprof Documentation Release 0.4 Maciej Fijalkowski, Antonio Cuni, Sebastian Pawlus, Richard Plan vmprof Documentation Release 0.4 Maciej Fijalkowski, Antonio Cuni, Sebastian Pawlus, Richard Plan Apr 11, 2018 Contents 1 CPU Profiles 3 1.1 Requirements...............................................

More information

Django with Python Course Catalog

Django with Python Course Catalog Django with Python Course Catalog Enhance Your Contribution to the Business, Earn Industry-recognized Accreditations, and Develop Skills that Help You Advance in Your Career March 2018 www.iotintercon.com

More information

django CMS Export Objects Documentation

django CMS Export Objects Documentation django CMS Export Objects Documentation Release 0.1.0 Iacopo Spalletti Sep 07, 2017 Contents 1 django CMS Export Objects 3 1.1 Features.................................................. 3 1.2 Documentation..............................................

More information

TH IRD EDITION. Python Cookbook. David Beazley and Brian K. Jones. O'REILLY. Beijing Cambridge Farnham Köln Sebastopol Tokyo

TH IRD EDITION. Python Cookbook. David Beazley and Brian K. Jones. O'REILLY. Beijing Cambridge Farnham Köln Sebastopol Tokyo TH IRD EDITION Python Cookbook David Beazley and Brian K. Jones O'REILLY. Beijing Cambridge Farnham Köln Sebastopol Tokyo Table of Contents Preface xi 1. Data Structures and Algorithms 1 1.1. Unpacking

More information

I2C LCD Documentation

I2C LCD Documentation I2C LCD Documentation Release 0.1.0 Peter Landoll Sep 04, 2017 Contents 1 I2C LCD 3 1.1 Features.................................................. 3 1.2 Credits..................................................

More information

REDCap Importing and Exporting (302)

REDCap Importing and Exporting (302) REDCap Importing and Exporting (302) Learning objectives Report building Exporting data from REDCap Importing data into REDCap Backup options API Basics ITHS Focus Speeding science to clinical practice

More information

Implementing Symmetric Multiprocessing in LispWorks

Implementing Symmetric Multiprocessing in LispWorks Implementing Symmetric Multiprocessing in LispWorks Making a multithreaded application more multithreaded Martin Simmons, LispWorks Ltd Copyright 2009 LispWorks Ltd Outline Introduction Changes in LispWorks

More information

Contents. Figures. Tables. Examples. Foreword. Preface. 1 Basics of Java Programming 1. xix. xxi. xxiii. xxvii. xxix

Contents. Figures. Tables. Examples. Foreword. Preface. 1 Basics of Java Programming 1. xix. xxi. xxiii. xxvii. xxix PGJC4_JSE8_OCA.book Page ix Monday, June 20, 2016 2:31 PM Contents Figures Tables Examples Foreword Preface xix xxi xxiii xxvii xxix 1 Basics of Java Programming 1 1.1 Introduction 2 1.2 Classes 2 Declaring

More information

doubles Documentation

doubles Documentation doubles Documentation Release 1.1.0 Jimmy Cuadra August 23, 2015 Contents 1 Installation 3 2 Integration with test frameworks 5 2.1 Pytest................................................... 5 2.2 Nose...................................................

More information

HAProxy log analyzer Documentation

HAProxy log analyzer Documentation HAProxy log analyzer Documentation Release 0.1 Gil Forcada Nov 09, 2017 Contents 1 HAProxy log analyzer 3 1.1 Tests and coverage............................................ 3 1.2 Documentation..............................................

More information

OpenUpgrade Library Documentation

OpenUpgrade Library Documentation OpenUpgrade Library Documentation Release 0.1.0 Odoo Community Association September 10, 2015 Contents 1 OpenUpgrade Library 3 1.1 Features.................................................. 3 2 Installation

More information

A Python for Future Generations. Ronacher

A Python for Future Generations. Ronacher A Python for Future Generations Armin @mitsuhiko Ronacher Hi, I'm Armin... and I do Open Source, lots of Python and SaaS Flask Sentry and here is where you can find me twitter.com/@mitsuhiko github.com/mitsuhiko

More information

tappy Documentation Release 2.5 Matt Layman and contributors

tappy Documentation Release 2.5 Matt Layman and contributors tappy Documentation Release 2.5 Matt Layman and contributors Sep 15, 2018 Contents 1 Installation 3 2 Documentation 5 2.1 TAP Producers.............................................. 5 2.2 TAP Consumers.............................................

More information

JAVA CONCEPTS Early Objects

JAVA CONCEPTS Early Objects INTERNATIONAL STUDENT VERSION JAVA CONCEPTS Early Objects Seventh Edition CAY HORSTMANN San Jose State University Wiley CONTENTS PREFACE v chapter i INTRODUCTION 1 1.1 Computer Programs 2 1.2 The Anatomy

More information

Index. Cache, 20 Callables, 185 call () method, 290 chain() function, 41 Classes attributes descriptors, 145 properties, 143

Index. Cache, 20 Callables, 185 call () method, 290 chain() function, 41 Classes attributes descriptors, 145 properties, 143 Index A add_column() method, 284 add() method, 44 addtypeequalityfunc() method, 253 Affero General Public License (AGPL), 260 American Standard Code for Information Interchange (ASCII), 218 219 and operator,

More information

Python data pipelines similar to R Documentation

Python data pipelines similar to R Documentation Python data pipelines similar to R Documentation Release 0.1.0 Jan Schulz October 23, 2016 Contents 1 Python data pipelines 3 1.1 Features.................................................. 3 1.2 Documentation..............................................

More information

Foundations of Python

Foundations of Python Foundations of Python Network Programming The comprehensive guide to building network applications with Python Second Edition Brandon Rhodes John Goerzen Apress Contents Contents at a Glance About the

More information

linkgrabber Documentation

linkgrabber Documentation linkgrabber Documentation Release 0.2.6 Eric Bower Jun 08, 2017 Contents 1 Install 3 2 Tutorial 5 2.1 Quickie.................................................. 5 2.2 Documentation..............................................

More information

Durga Documentation. Release dev2. transcode

Durga Documentation. Release dev2. transcode Durga Documentation Release 0.2.0.dev2 transcode June 30, 2015 Contents 1 Features 3 2 Contents 5 2.1 Installation................................................ 5 2.2 Usage...................................................

More information

High Performance Python Micha Gorelick and Ian Ozsvald

High Performance Python Micha Gorelick and Ian Ozsvald High Performance Python Micha Gorelick and Ian Ozsvald Beijing Cambridge Farnham Koln Sebastopol Tokyo O'REILLY 0 Table of Contents Preface ix 1. Understanding Performant Python 1 The Fundamental Computer

More information

Process Characteristics

Process Characteristics Threads 1 Chapter 4 2 Process Characteristics We ve mentioned a process as having two characteristics Unit of resource ownership: processes have their own dedicated memory address space processes temporarily

More information