Skip to main content

sekigae program

Project description

Sekigae Program

For Sekigae Program

Requirements

  • python >= 3.6 ( Use f-strings )

Install

shell

pip install sekigae

Shell Command Usage

Simple usage

shell

# 45 Students to 6 rows.
sekigae 45 6

output

             FRONT
-------------------------------
| 23 | 21 | 25 |  1 |  8 | 45 |
-------------------------------
| 18 | 29 | 44 |  4 | 20 | 42 |
-------------------------------
|  2 | 10 | 35 | 30 | 15 | 31 |
-------------------------------
| 37 |  6 | 27 | 40 | 36 | 11 |
-------------------------------
| 16 | 39 |  5 | 14 |  3 | 17 |
-------------------------------
| 28 | 34 |  9 | 13 | 19 | 43 |
-------------------------------
| 32 | 26 |  7 | 12 | 41 | 22 |
-------------------------------
| 38 | 33 | 24 |

Edit top label

shell

# set tag as "WhiteBoard"
sekigae 25 6 -t WhiteBoard

output

          WhiteBoard
-------------------------------
| 24 | 21 |  7 | 17 | 13 | 15 |
-------------------------------
|  9 |  5 | 10 | 25 | 22 | 16 |
-------------------------------
| 19 | 18 | 20 |  4 |  1 |  6 |
-------------------------------
| 11 |  8 |  3 | 23 | 12 |  2 |
-------------------------------
| 14 |

Read CSV

out.csv

9,12,6,10,8
5,11,2,4,7
3,1

shell

# choose csv (ignore simple use options)
sekigae 45 6 --csv out.csv

output

          FRONT
--------------------------
|  9 | 12 |  6 | 10 |  8 |
--------------------------
|  5 | 11 |  2 |  4 |  7 |
--------------------------
|  3 |  1 |

Write CSV

shell

# write table to "test.csv"
sekigae 11 4 -o test.csv

output

        FRONT
---------------------
| 11 |  6 | 10 |  1 |
---------------------
|  8 |  5 |  2 |  4 |
---------------------
|  9 |  3 |  7 |
csv wrote

test.csv

11,6,10,1
8,5,2,4
9,3,7

fix student specific place

shell

# format is "row:col:number"
# fix '7' to 1st row 2nd col and fix '9' 1st row 4th col
sekigae 11 4 -s 1:2:7,1:4:9

output

        FRONT
---------------------
|  6 |  7 |  1 |  9 |
---------------------
|  3 |  8 |  2 | 10 |
---------------------
|  4 | 11 |  5 |

        FRONT        
---------------------
|  5 |  7 |  8 |  9 |
---------------------
|  6 | 11 | 10 |  2 |
---------------------
|  1 |  3 |  4 |

        FRONT        
---------------------
|  8 |  7 | 11 |  9 |
---------------------
| 10 |  6 |  2 |  4 |
---------------------
|  3 |  5 |  1 |

7 is fixed 1st row 2nd col. 9 is fixed 1st row 4th col.

Pipeline

Pipeline input

out.csv

10,12,3,5,6
11,4,9,1,13
7,8,2
cat out.csv | sekigae

output

          FRONT
--------------------------
| 10 | 12 |  3 |  5 |  6 |
--------------------------
| 11 |  4 |  9 |  1 | 13 |
--------------------------
|  7 |  8 |  2 |

Pipeline output

sekigae 13 5 -f | awk '{ if (gsub(/,/, " ")) print }'

output

8 5 7 10 12
11 6 3 4 1
13 2 9

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

sekigae-0.0.5.tar.gz (5.4 kB view hashes)

Uploaded Source

Built Distribution

sekigae-0.0.5-py3-none-any.whl (5.7 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page