Skip to content

Instantly share code, notes, and snippets.

@mani-monaj
Last active April 16, 2018 05:37
Show Gist options
  • Save mani-monaj/b879cf57598496e5843ea87b36e38946 to your computer and use it in GitHub Desktop.
Save mani-monaj/b879cf57598496e5843ea87b36e38946 to your computer and use it in GitHub Desktop.
# month day events births deaths total
1 1 109 341 107 557
1 2 33 194 86 313
1 3 47 203 115 365
1 4 42 166 102 310
1 5 38 182 87 307
1 6 45 236 111 392
1 7 38 189 103 330
1 8 51 243 125 419
1 9 47 198 118 363
1 10 34 202 107 343
1 11 41 218 128 387
1 12 35 212 95 342
1 13 47 193 100 340
1 14 30 220 107 357
1 15 45 207 107 359
1 16 43 199 105 347
1 17 51 217 112 380
1 18 44 210 103 357
1 19 51 208 107 366
1 20 40 200 97 337
1 21 35 204 107 346
1 22 47 210 106 363
1 23 47 193 99 339
1 24 35 160 91 286
1 25 54 162 98 314
1 26 48 165 97 310
1 27 34 181 96 311
1 28 48 175 99 322
1 29 36 131 64 231
1 30 45 159 75 279
1 31 46 181 88 315
2 1 48 187 85 320
2 2 39 207 0 246
2 3 44 150 84 278
2 4 42 143 69 254
2 5 43 206 82 331
2 6 39 243 103 385
2 7 38 159 77 274
2 8 51 155 95 301
2 9 40 194 77 311
2 10 36 165 71 272
2 11 51 188 96 335
2 12 45 170 96 311
2 13 47 176 99 322
2 14 64 191 95 350
2 15 44 179 77 300
2 16 41 168 75 284
2 17 45 167 80 292
2 18 47 183 86 316
2 19 38 174 80 292
2 20 45 176 81 302
2 21 40 163 69 272
2 22 50 186 91 327
2 23 50 146 74 270
2 24 50 169 84 303
2 25 43 187 108 338
2 26 29 165 77 271
2 27 50 218 74 342
2 28 52 186 66 304
2 29 34 120 57 211
3 1 83 161 60 304
3 2 62 186 74 322
3 3 53 166 91 310
3 4 60 387 156 603
3 5 35 228 88 351
3 6 41 176 109 326
3 7 28 154 65 247
3 8 45 169 81 295
3 9 43 174 78 295
3 10 35 168 81 284
3 11 41 198 96 335
3 12 39 217 103 359
3 13 39 166 90 295
3 14 37 199 74 310
3 15 46 206 94 346
3 16 60 306 108 474
3 17 45 179 90 314
3 18 49 225 78 352
3 19 43 171 86 300
3 20 42 213 90 345
3 21 45 254 106 405
3 22 42 198 97 337
3 23 42 222 94 358
3 24 44 226 88 358
3 25 40 214 109 363
3 26 41 238 105 384
3 27 41 264 130 435
3 28 38 226 98 362
3 29 52 205 89 346
3 30 31 190 118 339
3 31 41 279 109 429
4 1 60 197 74 331
4 2 36 208 85 329
4 3 39 241 85 365
4 4 55 278 124 457
4 5 43 245 114 402
4 6 63 242 102 407
4 7 60 232 121 413
4 8 58 224 91 373
4 9 59 236 103 398
4 10 43 218 111 372
4 11 42 201 110 353
4 12 40 248 93 381
4 13 40 267 113 420
4 14 58 233 96 387
4 15 37 229 98 364
4 16 46 238 119 403
4 17 34 203 94 331
4 18 37 221 82 340
4 19 40 220 95 355
4 20 47 184 73 304
4 21 42 196 101 339
4 22 36 214 96 346
4 23 37 207 112 356
4 24 38 187 70 295
4 25 51 213 102 366
4 26 42 185 82 309
4 27 48 194 80 322
4 28 41 178 99 318
4 29 42 203 85 330
4 30 54 172 94 320
5 1 82 230 79 391
5 2 52 212 96 360
5 3 49 224 104 377
5 4 46 195 95 336
5 5 53 187 82 322
5 6 53 176 89 318
5 7 46 192 81 319
5 8 44 266 120 430
5 9 53 177 92 322
5 10 60 176 74 310
5 11 47 183 78 308
5 12 51 188 83 322
5 13 56 278 89 423
5 14 35 1 104 140
5 15 73 217 81 371
5 16 40 186 83 309
5 17 48 211 97 356
5 18 51 194 90 335
5 19 44 183 103 330
5 20 50 192 93 335
5 21 61 192 97 350
5 22 66 165 76 307
5 23 41 201 100 342
5 24 49 170 87 306
5 25 54 215 92 361
5 26 55 203 106 364
5 27 43 228 100 371
5 28 41 183 82 306
5 29 48 196 104 348
5 30 54 213 112 379
5 31 43 172 104 319
6 1 58 207 106 371
6 2 34 194 113 341
6 3 43 181 91 315
6 4 48 199 80 327
6 5 57 191 78 326
6 6 50 188 93 331
6 7 48 147 86 281
6 8 45 199 79 323
6 9 44 206 83 333
6 10 54 208 117 379
6 11 59 158 99 316
6 12 41 213 93 347
6 13 37 262 72 371
6 14 54 171 93 318
6 15 53 219 86 358
6 16 48 194 96 338
6 17 50 213 93 356
6 18 46 235 105 386
6 19 37 186 86 309
6 20 45 195 57 297
6 21 43 267 105 415
6 22 39 224 68 331
6 23 53 186 92 331
6 24 57 260 74 391
6 25 38 211 115 364
6 26 67 198 99 364
6 27 38 185 84 307
6 28 57 209 86 352
6 29 38 212 90 340
6 30 46 174 93 313
7 1 83 229 101 413
7 2 47 163 89 299
7 3 39 191 85 315
7 4 78 219 123 420
7 5 51 224 81 356
7 6 63 162 87 312
7 7 53 165 85 303
7 8 42 158 92 292
7 9 53 183 85 321
7 10 57 225 91 373
7 11 64 192 88 344
7 12 42 223 96 361
7 13 31 170 89 290
7 14 38 176 83 297
7 15 47 212 106 365
7 16 41 205 83 329
7 17 49 187 125 361
7 18 42 183 82 307
7 19 45 185 92 322
7 20 60 208 94 362
7 21 47 191 83 321
7 22 43 187 90 320
7 23 51 219 98 368
7 24 47 188 67 302
7 25 67 214 80 361
7 26 65 200 94 359
7 27 49 233 107 389
7 28 26 166 101 293
7 29 49 221 99 369
7 30 42 168 87 297
7 31 49 194 77 320
8 1 53 239 102 394
8 2 43 221 105 369
8 3 42 212 101 355
8 4 41 212 84 337
8 5 63 206 103 372
8 6 46 190 100 336
8 7 48 194 83 325
8 8 46 234 91 371
8 9 38 202 94 334
8 10 55 242 96 393
8 11 37 176 92 305
8 12 39 217 107 363
8 13 42 176 90 308
8 14 53 200 91 344
8 15 82 199 93 374
8 16 54 202 98 354
8 17 61 187 92 340
8 18 37 183 84 304
8 19 52 197 80 329
8 20 57 274 102 433
8 21 48 180 89 317
8 22 53 194 108 355
8 23 67 204 100 371
8 24 66 205 94 365
8 25 44 205 116 365
8 26 34 181 94 309
8 27 44 225 86 355
8 28 50 232 96 378
8 29 50 193 92 335
8 30 39 208 92 339
8 31 42 217 95 354
9 1 55 233 88 376
9 2 39 200 106 345
9 3 52 189 91 332
9 4 47 205 90 342
9 5 54 244 106 404
9 6 45 219 102 366
9 7 60 239 133 432
9 8 66 265 88 419
9 9 55 223 104 382
9 10 37 228 110 375
9 11 72 224 133 429
9 12 59 229 95 383
9 13 58 238 98 394
9 14 48 267 117 432
9 15 54 245 101 400
9 16 45 260 96 401
9 17 65 251 110 426
9 18 75 259 93 427
9 19 45 233 79 357
9 20 45 213 92 350
9 21 42 240 91 373
9 22 41 225 90 356
9 23 35 231 87 353
9 24 39 217 98 354
9 25 39 254 118 411
9 26 47 261 98 406
9 27 50 240 105 395
9 28 54 230 86 370
9 29 45 258 92 395
9 30 56 197 70 323
10 1 83 260 92 435
10 2 35 199 91 325
10 3 41 200 96 337
10 4 45 221 94 360
10 5 52 256 97 405
10 6 40 231 103 374
10 7 49 217 96 362
10 8 48 259 99 406
10 9 56 206 95 357
10 10 44 261 120 425
10 11 45 195 85 325
10 12 61 212 114 387
10 13 41 188 90 319
10 14 65 226 104 395
10 15 48 237 99 384
10 16 55 224 124 403
10 17 49 221 107 377
10 18 40 246 114 400
10 19 48 229 102 379
10 20 34 232 98 364
10 21 48 214 95 357
10 22 58 204 91 353
10 23 52 227 96 375
10 24 49 337 111 497
10 25 32 111 121 264
10 26 51 214 111 376
10 27 43 218 107 368
10 28 54 224 102 380
10 29 64 191 83 338
10 30 48 229 98 375
10 31 43 230 97 370
11 1 76 205 86 367
11 2 31 185 84 300
11 3 51 231 100 382
11 4 42 201 93 336
11 5 40 233 106 379
11 6 42 169 107 318
11 7 62 248 97 407
11 8 47 233 106 386
11 9 50 205 103 358
11 10 41 266 94 401
11 11 57 201 109 367
11 12 50 176 84 310
11 13 43 185 87 315
11 14 39 221 101 361
11 15 54 208 106 368
11 16 42 196 105 343
11 17 31 211 116 358
11 18 54 203 79 336
11 19 45 243 108 396
11 20 40 205 108 353
11 21 55 171 102 328
11 22 38 254 102 394
11 23 52 227 110 389
11 24 35 210 101 346
11 25 56 218 94 368
11 26 43 215 107 365
11 27 49 211 110 370
11 28 49 199 105 353
11 29 39 207 104 350
11 30 36 224 95 355
12 1 41 204 100 345
12 2 43 196 102 341
12 3 37 192 89 318
12 4 48 8 90 146
12 5 37 206 92 335
12 6 43 224 86 353
12 7 33 171 102 306
12 8 37 237 95 369
12 9 58 228 103 389
12 10 53 192 103 348
12 11 49 189 84 322
12 12 47 204 103 354
12 13 35 190 111 336
12 14 43 209 106 358
12 15 40 161 72 273
12 16 46 203 108 357
12 17 58 215 86 359
12 18 31 186 100 317
12 19 41 213 85 339
12 20 37 187 87 311
12 21 37 141 57 235
12 22 49 200 83 332
12 23 33 209 101 343
12 24 43 221 114 378
12 25 46 225 112 383
12 26 36 180 99 315
12 27 37 192 103 332
12 28 33 177 91 301
12 29 35 164 74 273
12 30 39 208 92 339
12 31 51 215 114 380
#!/usr/bin/env python
# Generate historical events per Calendar year in CSV.
# Based on the awesome "Today in Hostory API"
# http://history.muffinlabs.com/#api
# (which is itself based on data from Wikipedia.)
# $ pip install requests
# $ python historical_events_by_date.py | tee results.csv
from calendar import Calendar, isleap
import requests
import time
import sys
def iteryear(year=2016, max_days=None):
days_in_year = (366 if isleap(year) else 365)
if max_days is not None:
max_days = int(max_days) % (days_in_year + 1)
else:
max_days = days_in_year
dc = 0
cal = Calendar()
for month in xrange(1, 13):
for day in cal.itermonthdays(year, month):
# filter out padded calendar days.
if day == 0:
continue
if dc >= max_days:
raise StopIteration
yield month, day
dc += 1
def gen_tih_url(month, day):
# http://history.muffinlabs.com/#api
return "http://history.muffinlabs.com/date/{}/{}".format(int(month), int(day))
def get_num_history_events(month, day):
r = requests.get(gen_tih_url(month, day))
r.raise_for_status()
data = r.json()["data"]
return len(data["Events"]), len(data["Births"]), len(data["Deaths"])
if __name__ == "__main__":
sys.stdout.write("# month, day, events, births, deaths, total\n")
for month, day in iteryear(year=2016):
events, births, deaths = get_num_history_events(month, day)
total = events + births + deaths
sys.stdout.write("{}, {}, {}, {}, {}, {}\n".format(month, day, events, births, deaths, total))
sys.stdout.flush()
time.sleep(0.5)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment