earlgray283 / gakujo-google-calendar Goto Github PK
View Code? Open in Web Editor NEW学務情報システム上の課題を自動でカレンダーに追加します
学務情報システム上の課題を自動でカレンダーに追加します
自動で取得と登録をしてくれるならボタンを実装しなくても良いとは思う。
やるとしても、小テスト・レポート・授業評価アンケートを一括で取得&登録でいいと思う
更新トークンじゃないと有効期限がすぐに切れてしまう
多分ネットワークに接続する前に動いているからだと思う。リトライ処理をきっちりした方が良さそう。
appify を使おう
エラーハンドリングが適当になってる部分があるのでそこら辺を全て修正する
直近の課題の名前を表示したい。
また、締切まで一日以内だったら
https://github.com/emersion/go-autostart でできそう
その際、自動起動するかどうかはユーザーに決定させたい(ボタンを作ろう)
初期設定ページをブラウザで開いているが、なんとなくブラウザを開かれるのは嫌なので、デスクトップアプリのようにウィンドウとして表示したい。
fyne がよさそう
「小テスト」、「レポート」、「授業評価アンケート」をそれぞれカレンダーの形式に変換して追加してください。
これらのデータの取得方法などは crawle_test.go
を参照してください。
多分 lock がうまくいっていない
取得してくるのは年の(前期/後期)なので未提出チェックだけじゃなくて時間チェックもほしい
結合しよう
go-autostart が c のライブラリに依存しているために windows で動かないみたいです。
これについては、c に依存しない go-ole を使うことによって解決できるようなので、go-ole を使った earlgray283/go-autostart を作りました。
log.Fatal() じゃ何もわからないので main 用のログも作った方が良さそう
既存のエラーハンドリングだとダメなので、いい感じにする
やるぞ
一般ユーザー向けのドキュメントを整備したい
初期設定でログインの試行をすれば良さそう
現状、トークンは標準入力から渡すようにしている。しかし、コマンドラインを使わせるのはあまりユーザビリティがよくないので、他の方法を考えたい。パッと思いつくのは以下の2つ。
/path/to/token
にトークンを記述したファイルをユーザーに生成させ、それを読む多分2個目の方がいいので、これをお願いします。
どうして
interface{} を完全に理解した
レスポンスを返す前にシャットダウンしちゃってる
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.