在google日历中插入一个curtin时间表工具

timetable-tool的Python项目详细描述


时间表工具

免责声明:你上课迟到不是我的错。如果由于某种原因,这个程序不正确地刮你的时间表,我不承担任何责任。使用风险自负!

Timetable image

我的问题:

说明

我简要地看了一下estudent中curtin的时间表显示,通过oasis 登录estudent ,然后进入estudent ,然后进入我的班级,然后选择适当的日期来查看您那周在uni上的

我想要的解决方案!

我想创建一个脚本,该脚本将从Estudent中提取所有我的类信息,然后能够在Google日历中将其设置为一个单独的日历(以便可以打开和关闭,否则将使我的日历超级混乱)

我的解决方案:

先决条件

  1. 科廷大学的学生,这只适用于科廷学生门户,虽然许多大学使用estudent。这将是相对简单的适应这一点。
  2. Linux—在这个阶段,我只在Linux上测试过它,并且有一些小的操作系统操作,所以它现在只能在Linux上工作
  3. 有几个必要的python包都可以通过pip安装,它们是:
    1. 请求
    2. 获得通行证
    3. 美化组
    4. 谷歌API模块
    sudo pip install --upgrade google-api-python-client
    

如何使用它!

  1. 克隆我的存储库
git clone https://github.com/kevinglasson/timetable_tool
  1. 导航到应用程序文件夹
cd timetable_tool
  1. 安装要求
sudo pip install -r requirements.txt
  1. 导航到“脚本”文件夹
cd scripts
  1. 运行main.py脚本并按照提示进行操作
python main.py

待办事项:

现在我已经有了基本的命令行功能,我将努力实现以下扩展和改进。

图形用户界面

如果我想让它对每个人都可以访问和使用,它需要一个图形用户界面,命令行操作对一些人来说太笨重和吓人了!

操作系统独立性

另一个需要考虑的是在程序的google凭证文件创建部分操作系统的少量操作,这需要能够评估它运行在什么类型的操作系统上并发出正确的sys命令。

把它变成应用程序!

我还不知道如何解决这个问题,但我希望它可以被“安装”和“运行”,只需点击几下鼠标,没有命令行导航或运行python脚本。

添加更多功能

  1. 或许可以与google地图集成,获取我的课程的建筑/房间编号
  2. 提供选项,在类开始之前的指定时间段内设置警报,或仅设置特定类型的类。例如,在我需要穿封闭式鞋的任何实验课程开始前1小时,通过警报警告我!(最近咬了我一口)

更多测试

到目前为止,这只是测试了我的帐户,我不知道它对其他学生帐户或其他谷歌帐户的有效性。这是一个很大的缺陷。

清除代码

不言而喻,这一个从来没有真正完成。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何从数组中打印int值?   prepared语句Java中奇怪的异常PreparedStatement:参数索引超出范围   封装如何在OOP Java中为主方法编码?   java某些手机显示快捷方式徽章需要什么权限?   java TextView不会随OnItemSelectedListener更改   java注释处理器不会自动触发吗?   java Spring JPA如何计算外键数   c#对于这个简单的OOAD问题,哪种设计最优雅?   java如何处理while循环中的异常?   Android Studio错误:进程'command'/home/draven/Downloads/安卓studio/jre/bin/java''结束,退出值为非零2   在使用Payara服务器的Vaadin应用程序中导航到根目录时,java将丢失上下文根目录   使用contentType application/json而不是application/jsonpatch+json的java修补程序   带有tomcat的java HAproxy连接不足   Java:在应用过滤器后创建一个简单的通用方法进行计数   java如何使用多态性创建一个实例化对象的方法,然后用它们高效地填充ArrayList?