• Stars
    star
    9
  • Rank 1,930,364 (Top 39 %)
  • Language
    Python
  • Created over 6 years ago
  • Updated over 3 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

哈尔滨工业大学教务处课表Excel转换iCal脚本

哈尔滨工业大学教务处课表 Excel 转换 cvs 脚本

Installation

git clone https://github.com/WangYihang/ClassScheduleOfHIT.git
cd ClassScheduleOfHIT
pip install -r requirements.txt

Usage:

  1. 登录教务处网站
  2. 查看课表,并导出课表为 excel
  3. 根据使用说明执行脚本
    • -i 为 excel 文件所在路径
    • -o 为输出 cvs 文件路径
    • -s 为本学期开始日期,格式为:年/月/日 (例如:2018/02/26)
    • python main.py -i timetable.xls -o timetable.cvs -s 2018/02/26  
  4. 执行成功后生成 cvs 文件,即可导入 Google Calendar 等日历管理工具
usage: main.py [-h] [-i INPUTFILE] [-o OUTPUTFILE] [-s SEMESTER]

optional arguments:
  -h, --help            show this help message and exit
  -i INPUTFILE, --inputfile INPUTFILE
                        input file to convert
  -o OUTPUTFILE, --outputfile OUTPUTFILE
                        output file to save
  -s SEMESTER, --semester SEMESTER
                        semester start date, format: year/month/day, example:
                        2018/02/26

Example:

timetable.cvs

Subject,Start Date,Start Time,End Date,End Time,All Day Event,Description,Location,Private,
软件构造, 2018-02-26, 08:00 AM, 2018-02-26, 09:45 AM, False, 徐汉川, 正心23, True
软件构造, 2018-03-05, 08:00 AM, 2018-03-05, 09:45 AM, False, 徐汉川, 正心23, True
软件构造, 2018-03-12, 08:00 AM, 2018-03-12, 09:45 AM, False, 徐汉川, 正心23, True
软件构造, 2018-03-19, 08:00 AM, 2018-03-19, 09:45 AM, False, 徐汉川, 正心23, True
软件构造, 2018-03-26, 08:00 AM, 2018-03-26, 09:45 AM, False, 徐汉川, 正心23, True
软件构造, 2018-04-02, 08:00 AM, 2018-04-02, 09:45 AM, False, 徐汉川, 正心23, True
软件构造, 2018-04-09, 08:00 AM, 2018-04-09, 09:45 AM, False, 徐汉川, 正心23, True
软件构造, 2018-04-16, 08:00 AM, 2018-04-16, 09:45 AM, False, 徐汉川, 正心23, True
软件构造, 2018-04-23, 08:00 AM, 2018-04-23, 09:45 AM, False, 徐汉川, 正心23, True
...
马克思主义基本原理, 2018-05-25, 01:45 PM, 2018-05-25, 03:30 PM, False, 彭华, 正心32, True
马克思主义基本原理, 2018-06-01, 01:45 PM, 2018-06-01, 03:30 PM, False, 彭华, 正心32, True
运筹学, 2018-02-27, 03:45 PM, 2018-02-27, 05:30 PM, False, 刘绍辉, 正心12, True
运筹学, 2018-03-06, 03:45 PM, 2018-03-06, 05:30 PM, False, 刘绍辉, 正心12, True
运筹学, 2018-03-13, 03:45 PM, 2018-03-13, 05:30 PM, False, 刘绍辉, 正心12, True
运筹学, 2018-03-20, 03:45 PM, 2018-03-20, 05:30 PM, False, 刘绍辉, 正心12, True
运筹学, 2018-03-27, 03:45 PM, 2018-03-27, 05:30 PM, False, 刘绍辉, 正心12, True
运筹学, 2018-04-03, 03:45 PM, 2018-04-03, 05:30 PM, False, 刘绍辉, 正心12, True
运筹学, 2018-04-10, 03:45 PM, 2018-04-10, 05:30 PM, False, 刘绍辉, 正心12, True
运筹学, 2018-04-17, 03:45 PM, 2018-04-17, 05:30 PM, False, 刘绍辉, 正心12, True

Acknowledge

珍惜、那时光 (提示时间表在不同时期会有微小变化)

TODO

  • 作息表在考试时期和实验时期会有变化,需要适配这种变化

Reference:

将活动导入到 Google 日历
RFC 5545

License:

# THE DRINKWARE LICENSE
# 
# <[email protected]> wrote this file. As long as 
# you retain this notice you can do whatever you want 
# with this stuff. If we meet some day, and you think 
# this stuff is worth it, you can buy me the following
# drink(s) in return.

import random

def thank(person):
    person.drink(random.choice([
        'Red Bull', 
        'JDB', 
        'Coffee', 
        'Sprite', 
        'Cola', 
        'Harbin Beer'
    ]))

def main():
    author = "Wang Yihang"
    thank(anthor)

if __name__ == "__main__":
    main()

More Repositories

1

Platypus

🔨 A modern multiple reverse shell sessions manager written in go
Go
1,469
star
2

GitHacker

🕷️ A `.git` folder exploiting tool that is able to restore the entire Git repository, including stash, common branches and common tags.
Python
1,351
star
3

Webshell-Sniper

🔨 Manage your website via terminal
Python
422
star
4

SourceLeakHacker

🐛 A multi threads web application source leak scanner
Python
380
star
5

ccupp

基于社会工程学的弱口令密码字典生成工具
Python
329
star
6

UsbKeyboardDataHacker

USB键盘流量包取证工具 , 用于恢复用户的击键信息
Python
305
star
7

Reverse-Shell-Manager

🔨 A multiple reverse shell session/client manager via terminal
Python
237
star
8

USB-Mouse-Pcap-Visualizer

USB mouse traffic packet forensic tool, mainly used to draw mouse movements and dragging trajectories
JavaScript
216
star
9

Exploit-Framework

🔥 An Exploit framework for Web Vulnerabilities written in Python
Python
169
star
10

Apache-HTTP-Server-Module-Backdoor

👺 A Backdoor For Apache HTTP Server Written in C
C
151
star
11

MIT-6.031-Readings-zh-cn

麻省理工大学-18年春季学期-软件构造(6.031)课程阅读中文版
82
star
12

awesome-web-security

📓 Some notes and impressive articles of Web Security
75
star
13

Codiad-Remote-Code-Execute-Exploit

A simple exploit to execute system command on codiad
Python
65
star
14

Find-PHP-Vulnerabilities

🐛 A plug-in of sublime 2/3 which is able to find PHP vulnerabilities
Python
56
star
15

PwnMe

二进制渗透题目汇总
Python
54
star
16

IdiomsSolitaire

成语接龙
Python
47
star
17

sqli-labs

WriteUp of sqli-labs (GitBook : https://www.gitbook.com/book/wangyihang/sqli-labs/details)
39
star
18

12306

12306网站抢票Python脚本
Python
27
star
19

WebShellCracker

WebShell密码爆破工具
Python
19
star
20

LinuxShellScript

LinuxShell编程笔记
Shell
15
star
21

SQL-Hacker

简单SQL注入工具
Python
14
star
22

Subdomain-Crawler

A program for collecting subdomains of a list of given second-level domains (SLD)
Go
12
star
23

XorShellcode

Shellcode异或加密工具
Python
12
star
24

ShellcodeSpider

Shellcode Spider of Exploit-DB
C
11
star
25

Proxy-Verifier

A set of tools designed to efficiently and effectively locate publicly available proxy server resources.
Go
9
star
26

PPT-Generator

Generate PPT via a simple summary
Python
9
star
27

tplayer

一个Linux终端播放器 , 使用字符绘制图片/视频 , 并按照帧率播放
Python
8
star
28

Presentations

8
star
29

gojob

Go(od) Job is a simple job scheduler that supports task retries, logging, and task sharding.
Go
7
star
30

t3sec-network-flow-analysis

6
star
31

SimpleEncrypter

简单shellcode加密工具(存在 0 字节)
Python
5
star
32

Docker-Container-Exposer

Expose docker containers to public network
Shell
5
star
33

pickle-pickle

A arbitary python code executer via python pickle
Python
5
star
34

CrackMe

CrackMe 汇总
Python
5
star
35

Platypus-Python

Python
5
star
36

DBLP-Spider

A spider tool for downloading the DBLP search results into local BibTeX files.
Python
4
star
37

Markdown-URL-to-Title

Python
3
star
38

MovieSearcher

电影资源搜索工具
Python
3
star
39

Image-LSB-Stego

Python
3
star
40

http-grab

Go
2
star
41

tranco-go-package

Go
2
star
42

acw-sc-v2.js

`acw_sc__v2` cookie generator
HTML
2
star
43

dns-grab

Go
2
star
44

PrintableShellcodeCreator

可打印shellcode生成工具
C
2
star
45

DBAPPSecurity-Unified-Security-Management-Python-Connector

Python Connector for DBAPPSecurity Unified Security Management | 明御®运维审计与风险控制系统(堡垒机)
Python
1
star
46

bgphenet

Go
1
star
47

ModifyHeadersForChrome

ModifyHeadersForChrome
JavaScript
1
star
48

JBrowserWithPulgins

Java实现的一个简单的Web浏览器 , 提供了插件功能 , 目前插件有下载地址分析器
Java
1
star
49

ProcessInjector

C
1
star