Skip to content

Commit c4fdb3d

Browse files
committed
Finally fix Google Colab links
1 parent 14fbdd8 commit c4fdb3d

File tree

1 file changed

+6
-31
lines changed

1 file changed

+6
-31
lines changed

hands-on/README.md

+6-31
Original file line numberDiff line numberDiff line change
@@ -1,41 +1,18 @@
1-
# Python systems programming
1+
# Hands-on
22

3-
This repository contains material for a training on how to do systems
4-
programming using Python. The notebooks can be executed on
5-
[Google Colab](https://colab.research.google.com/).
3+
Jupyter notebooks to use during the hands-on sessions:
64

7-
Python is a very versatile programming language that has a wide range of
8-
applications. This training concentrates on interaction with the
9-
operating system, the file system, other applications and the network.
10-
This is useful for systems programming, but also when you want to use
11-
Python as a coordination language for your workflows.
12-
13-
Subjects and Python modules that will be covered:
14-
15-
* interacting with the operating system: os, platform, sys, psutil
16-
* interacting with the filesystem: os.path, pathlib, shutil,
17-
fileinput, tempfile
18-
* running & communicating with other processes: sh, subprocess
19-
* command line arguments & configuration files: argparse, configparser
20-
* compressing & decompressing files: e.g., gzip, tarfile
21-
* running remote commands using SSH: paramiko
22-
23-
24-
## What is it?
25-
26-
Jupyter notebooks:
27-
28-
1. [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://github.com/gjbex/Python-for-systems-programming/blob/master/hands-on/system_information.ipynb) [`system_information.ipynb`](system_information.ipynb):
5+
1. [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/gjbex/Python-for-systems-programming/blob/master/hands-on/system_information.ipynb) [`system_information.ipynb`](system_information.ipynb):
296
illustrates how to use several standard library modules to
307
retrieve information from the operating system
31-
1. [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://github.com/gjbex/Python-for-systems-programming/blob/master/hands-on/filesystem_interaction.ipynb) [`filesystem_interaction.ipynb`](filesystem_interaction.ipynb):
8+
1. [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/gjbex/Python-for-systems-programming/blob/master/hands-on/filesystem_interaction.ipynb) [`filesystem_interaction.ipynb`](filesystem_interaction.ipynb):
329
illustrates how to work with the file system.
3310
1. [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/gjbex/Python-for-systems-programming/blob/master/hands-on/shell_interaction.ipynb) [`shell_interaction.ipynb`](shell_interaction.ipynb):
3411
illustrates the use of the `sh` and
3512
`subprocess` modules to interact with the shell.
36-
1. [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/gjbex/PythonSysProg/blob/master/julia.ipynb) [`julia.ipynb`](julia.ipynb):
13+
1. [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/gjbex/Python-for-systems-programming/blob/master/hands-on/julia.ipynb) [`julia.ipynb`](julia.ipynb):
3714
illustrates monitoring a running process.
38-
1. [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/gjbex/PythonSysProg/blob/master/compressed_files.ipynb) [`compressed_files.ipynb`](compressed_files.ipynb):
15+
1. [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/gjbex/Python-for-systems-programming/blob/master/hands-on/compressed_files.ipynb) [`compressed_files.ipynb`](compressed_files.ipynb):
3916
illustrating how to work with compressed files and archives.
4017

4118
The notebook on SSH is not included, since that can not be used
@@ -45,5 +22,3 @@ Supporting materials:
4522

4623
1. `julia_omp.f90`: Fortran source code used in several of the Jupyter
4724
notebooks.
48-
1. `conda_environment.yml`: conda environment (Linux 64-bit) to run
49-
the notebooks.

0 commit comments

Comments
 (0)