Glossary

aiodns

An python package for asynchronous DNS resolution.

https://github.com/saghul/aiodns

aiohttp

http client/server framework async_v20 use’s to communicate asynchronously.

http://aiohttp.readthedocs.io/en/stable/

annotation

Used to describe what type an argument takes

https://www.python.org/dev/peps/pep-0526/

arguments
are values passed to a function
async_v20

The name of the package this documentation is documenting

https://github.com/jamespeterschinner/async_v20

asyncio

The library for writing single-threaded concurrent code using coroutines, multiplexing I/O access over sockets and other resources, running network clients and servers, and other related primitives.

Reference implementation of PEP 3156

https://pypi.python.org/pypi/asyncio/

attribute
An attribute is the term used to describe variables associated with a class that contains information about that class’ state.
attributes
plural of attribute
await
Python syntax to execute a coroutine inside an asynchronous function
callable
Any object that can be called. Use callable() to check that.
camelCase
A style of text that uses capital letters to separate words
cchardet

cChardet is high speed universal character encoding detector - binding to charsetdetect.

https://pypi.python.org/pypi/cchardet/

class

Classes provide a means of bundling data and functionality together. Creating a new class creates a new type of object, allowing new instances of that type to be made. Each class instance can have attributes attached to it for maintaining its state. Class instances can also have methods (defined by its class) for modifying its state.

https://docs.python.org/3/tutorial/classes.html

concurrent
The process by which a single threaded application switches between different tasks. Typically done to prevent waiting for I/O bound operations
context manager
A Python programming concept that defines enter and exit methods. Used to handle set-up and tear-down tasks
coroutine
A python object that supports asynchronous execution
coroutines
plural of coroutine
docstring

text placed below a function or class definition that documents the function or class

https://www.python.org/dev/peps/pep-0257/

environment variable
An environment variable is a dynamic-named value that can affect the way running processes will behave on a computer. They are part of the environment in which a process runs
http

Stands for Hyper Text Transfer Protocol

https://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol

JSON

JavaScript Object Notation

http://www.json.org/

key
The value used to index a dictionary
metaclass

A python class definition that inherits from type. It allows programmers to customize class creation as if they typed the entire class

https://stackoverflow.com/questions/100003/what-is-a-metaclass-in-python

OANDA
The name of the Foreign Exchange (FOREX) broker async_v20 communicates with
OandaClient
The client class definition async_v20 exposes
pandas

a Python package providing fast, flexible, and expressive data structures designed to make working with “relational” or “labeled” data both easy and intuitive

http://pandas.pydata.org/

python

Programming language

https://www.python.org/

snake_case
a style of text that uses underscores to separate words
status

When prefixed with http. Refers to a 3 digit number with pre-assigned meaning.

https://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Status_codes

token

A 65 character string used to uniquely identify and authorise access to the OANDA v20 API

Example:
810492ace47473fa9f72c0eeecd33657-1eae8a55f01431bdd370206f69071e5f
type

In computer science and computer programming, a data type or simply type is a classification of data which tells the compiler or interpreter how the programmer intends to use the data.

https://en.wikipedia.org/wiki/Data_type

virtual environment

A self-contained directory tree that contains a Python installation for a particular version of Python, plus a number of additional packages.

https://docs.python.org/3/tutorial/venv.html