view cmd_donwload.go @ 14:bac5eb544d4d

fix
author anatofuz <anatofuz@cr.ie.u-ryukyu.ac.jp>
date Wed, 01 Apr 2020 19:10:30 +0900
parents e7d9f63d969c
children cc568d791a28
line wrap: on
line source

package lectable

import (
	"context"
	"fmt"
	"io"

	"www.cr.ie.u-ryukyu.ac.jp/hg/Members/anatofuz/lectable/syllabus"
)

type cmdDownload struct{}

func (cd *cmdDownload) name() string {
	return "download"
}

func (cd *cmdDownload) description() string {
	return "donwload html from lecture ids"
}

func (cd *cmdDownload) run(ctx context.Context, argv []string, outStream, errStream io.Writer) error {
	fmt.Println("download now!!")
	dh := syllabus.CreateGetSyllabus()
	err := checkAndMkdirBuilddir(dh.Outputdir)
	if err != nil {
		return err
	}
	arr3 := []string{"601495001", "600625001"}

	lwps, err := dh.LecIDStoDonwlodSyllabus(ctx, arr3, outStream)
	lectures, err := dh.LectureWPathS2LectureStruct(ctx, lwps, outStream)
	if err != nil {
		return err
	}
	return dh.DumpLecureToJson(lectures)
}