Code Monkey home page Code Monkey logo

mkrecord's Introduction

記録書メーカー

Setup

  1. clone
$ git clone [email protected]:Ryota0312/mkrecord.git
  1. install library

    1. Using pip

      $ pip install -r requirements.txt
      

      参考: https://github.com/pypa/pip

    2. Using pipenv

      $ pipenv install
      

      参考: https://github.com/pypa/pipenv

  2. Google Calendar API の有効化と認証情報の取得

    • mkrecord/ 以下に credentials.json という名前で認証情報を置いておく必要あり
    • https://console.cloud.google.com/apis/dashboard で取れるはず
      • 「APIとサービス」でProject作成→「APIとサービスを有効化」→「Google Calendar API」
      • 「認証情報」→「認証情報を作成」→「OAuth クライアントID」→「その他」を選んで作成
      • 「JSONをダウンロード」みたいなやつでダウンロードして「credentials.json」という名前で配置

Usage

  • 乃村研ミーティングの記録書を作る場合
  1. Using pip
$ python mkrecord.py settings/nom_settings.yaml
  1. Using pipenv
$ pipenv run make settings/nom_settings.yaml

How to setting

  • YAML形式で設定を記述する

    項目名 内容
    Template テンプレートファイル(jinja2)
    PrevRecord 前回の記録書のパス
    Calendars 予定を取得するカレンダ
    Start 記録書の開始日
    End 記録書の終了日
    Date ミーティングの日
    NextDate 今後の予定に入れたい日の終了日
    PrevCopy 前回の記録書からコピーする項目
    MeetingName ミーティング名.RangeAutoSetFlagがTrueのときこの名前の予定をカレンダから取得して使用する.(正規表現可)
    RangeAutoSetFlag Trueに設定するとMeetingNameをカレンダから探して自動的に日付関係を決定してくれる
  • これ以外もそれっぽく埋める

  • TODO:ドキュメントちゃんと書く

免責事項

本プログラムを使用したことによる一切の損害について,当方は一切の責任を負いかねますのでご了承ください. (怒られても責任は取りません!)

mkrecord's People

Contributors

ryota0312 avatar kjtbw avatar takaie avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.