/
command-line-programs-for-busy-developers-by-aaro.json
30 lines (30 loc) · 1.95 KB
/
command-line-programs-for-busy-developers-by-aaro.json
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
{
"alias": "video/3129/command-line-programs-for-busy-developers-by-aaro",
"category": "PyCon AU 2014",
"copyright_text": "https://www.youtube.com/t/terms",
"description": "Command line interface tools are the new web framework. In addition to\nthe Python standard library's getopt, optparse and argparse there is a\nbewildering array of packages available on the Python Packaging Index.\nPackages like Click, Cliff, Docopt, Invoke all provide different\nmechanics for creating command line applications. When all you want to\ndo is expose a command line and get back to creating functionality, it\u2019s\nhard to know which alternative to reach for.\n\nThis presentation will have two parts, the first half will be a brief\nsurvey of popular modules. Strengths, weaknesses and design philosophies\nwill be compared by creating command line processing for the same\nexample program.\n\nThe second half will go into more depth on a specific package, Begins.\nThis package was authored by the presenter to minimise the disruption\ndevelopers experience when breaking flow to implement command line\nprocessing. The audience will be shown how a single line of code can\ncreate a complex command line interface. It will also be shown how a\nhandful of decorators from the Begins API can eliminate boilerplate code\nand create powerful, complex applications.\n",
"duration": null,
"id": 3129,
"language": "eng",
"quality_notes": "",
"recorded": "2014-08-07",
"slug": "command-line-programs-for-busy-developers-by-aaro",
"speakers": [
"Aaron Iles"
],
"summary": "",
"tags": [],
"thumbnail_url": "https://i.ytimg.com/vi/D5l4JNt2ozI/hqdefault.jpg",
"title": "Command line programs for busy developers by Aaron Iles",
"videos": [
{
"type": "ogv",
"url": "http://mirror.linux.org.au/pub/pycon-au/pyconau2014/57-out.ogv"
},
{
"length": 0,
"type": "youtube",
"url": "https://www.youtube.com/watch?v=D5l4JNt2ozI"
}
]
}