+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "iterating\n"
+ ]
+ },
+ {
+ "data": {
+ "text/plain": [
+ "[('8d178e8fe50', 1310, 'Aalborg', 7),\n",
+ " ('98c040c3', 1375, 'Nullarbor', 14),\n",
+ " ('744efb40a295', 1068, 'Morgantown', 14),\n",
+ " ('08d2936f40', 1175, 'Estacada', 3),\n",
+ " ('91bc0a2d0', 1180, 'Almaty', 14),\n",
+ " ('0e792455b8d', 1007, 'Tambon-Pa-Fa', 14),\n",
+ " ('6454824e86', 1359, 'Lemnos', 7),\n",
+ " ('5daea80f7d2', 1399, 'Sofia', 7),\n",
+ " ('ffcc1079c877', 1579, 'Puente-Laguna-Garzonkuala-Penyu', 14),\n",
+ " ('bc53df7eb', 1168, 'Hajnowski', 14),\n",
+ " ('669c3fe3f', 1038, 'Karlukovo', 7),\n",
+ " ('541bd6119', 1028, 'Mamula', 7),\n",
+ " ('dd23065a18', 1391, 'Stonington-Island', 14),\n",
+ " ('3634c172', 1176, 'Grimsey-Island', 10),\n",
+ " ('4a52d756', 1174, 'Uzupis', 7),\n",
+ " ('6a1a190ed083', 1042, 'Sukhumi', 14),\n",
+ " ('4a264d5f4e', 1262, 'Ijsseloog', 14),\n",
+ " ('9e1d45351', 1292, 'Giessenmestia', 21),\n",
+ " ('b4c9727f3a', 955, 'Nordkapp', 7),\n",
+ " ('894fa3b99c', 704, 'Gorongosa', 7),\n",
+ " ('fafb6875f', 1140, 'Brorfelde', 21),\n",
+ " ('dc8aebebfc2', 946, 'Parowan', 3),\n",
+ " ('094ee9edf9ce', 676, 'Tubakuba', 7),\n",
+ " ('d752d52589', 1148, 'Geoje-Si', 21),\n",
+ " ('6ea4cebc128f', 775, 'Mora', 10),\n",
+ " ('0085ebcc2b2', 1442, 'Holmegaard', 21),\n",
+ " ('48b4a7976bf1', 1133, 'Jayuya', 3),\n",
+ " ('e689ad12', 1405, 'Zhangye-Shi', 21),\n",
+ " ('fad4adaf', 1297, 'Luoyang', 3),\n",
+ " ('6e4ca2fdf', 684, 'Ijsseloog', 3),\n",
+ " ('83377c09f17', 980, 'Sofia', 7),\n",
+ " ('3ca80302270', 1404, 'Luoyang', 7),\n",
+ " ('91e78da67', 1054, 'Nordkapp', 7),\n",
+ " ('ddb13dd26f', 1158, 'Lemnos', 10),\n",
+ " ('865d85be7', 896, 'Ijsseloog', 21),\n",
+ " ('dbfe9d638ef', 1221, 'Nordkapp', 7),\n",
+ " ('698a05914c', 1440, 'Giessenmestia', 14),\n",
+ " ('e11b4c5c', 1075, 'Parowan', 3),\n",
+ " ('9910d5838754', 860, 'Morgantown', 14),\n",
+ " ('3e4d219009', 904, 'Geoje-Si', 7),\n",
+ " ('19ef5c556', 1624, 'Sofia', 14),\n",
+ " ('072a1106d', 1329, 'Lemnos', 14),\n",
+ " ('7bb0a03d18ab', 1673, 'Brorfelde', 21),\n",
+ " ('07cc90dd3', 1209, 'Lemnos', 14),\n",
+ " ('ca9fe765', 1491, 'Grimsey-Island', 14),\n",
+ " ('3100ad053f', 910, 'Tambon-Pa-Fa', 10),\n",
+ " ('7a95be26f65', 944, 'Jayuya', 7),\n",
+ " ('4cffd22dd9b9', 1089, 'Stonington-Island', 14),\n",
+ " ('eac0d3ed07', 1531, 'Brorfelde', 21),\n",
+ " ('d826034e08', 1195, 'Tubakuba', 14),\n",
+ " ('7bd023c3', 1191, 'Holmegaard', 21),\n",
+ " ('ddd7891fb37', 1348, 'Almaty', 7),\n",
+ " ('d3e9b79053c', 1274, 'Aalborg', 21),\n",
+ " ('6106854836f', 748, 'Brorfelde', 14),\n",
+ " ('9c1f692ea', 1061, 'Stonington-Island', 21),\n",
+ " ('bf086837530', 1162, 'Parowan', 14),\n",
+ " ('8b6e8446', 1360, 'Morgantown', 21),\n",
+ " ('1d6a1b08', 927, 'Luoyang', 21),\n",
+ " ('e1d4e033df7', 1057, 'Grimsey-Island', 21),\n",
+ " ('deb36f50', 1761, 'Nordkapp', 14),\n",
+ " ('aef2526d1978', 1422, 'Morgantown', 21),\n",
+ " ('97afbad2bb', 1129, 'Stonington-Island', 21),\n",
+ " ('18952053b', 1049, 'Mamula', 7),\n",
+ " ('43cd83bb01', 1443, 'Giessenmestia', 14),\n",
+ " ('d57afd163', 1140, 'Geoje-Si', 7),\n",
+ " ('d29a0551504e', 1210, 'Zhangye-Shi', 7),\n",
+ " ('182f52c61f', 916, 'Estacada', 10),\n",
+ " ('9aa4a9bbd9f8', 1391, 'Aalborg', 10),\n",
+ " ('d6b5aa1d219e', 1303, 'Aalborg', 14),\n",
+ " ('64f067b7fc', 1392, 'Luoyang', 14),\n",
+ " ('0c33d4e1', 1551, 'Luoyang', 7),\n",
+ " ('cb24efd90', 948, 'Morgantown', 21),\n",
+ " ('328fd2275', 806, 'Aalborg', 21),\n",
+ " ('c81a1fcfb', 931, 'Sukhumi', 21),\n",
+ " ('ccf770ecaa2', 1206, 'Tubakuba', 14),\n",
+ " ('44946ac3d470', 852, 'Karlukovo', 3),\n",
+ " ('fd7278523', 1363, 'Sukhumi', 7),\n",
+ " ('0e9e7473eb', 1023, 'Gorongosa', 14),\n",
+ " ('8f6abf6d', 1580, 'Sukhumi', 14),\n",
+ " ('677046c1f45d', 1213, 'Karlukovo', 10),\n",
+ " ('beaf2d8e35', 947, 'Grimsey-Island', 3),\n",
+ " ('d33d871c', 1150, 'Aalborg', 14),\n",
+ " ('54945eeed430', 1001, 'Nullarbor', 10),\n",
+ " ('911bee88b048', 1218, 'Almaty', 21),\n",
+ " ('062bb5cf', 1178, 'Zhangye-Shi', 14),\n",
+ " ('b73e3ee1b21', 1028, 'Zhangye-Shi', 7),\n",
+ " ('b268e12d1d0b', 984, 'Mora', 7),\n",
+ " ('53b5f150', 1149, 'Jayuya', 10),\n",
+ " ('0aeeffa1a3', 1209, 'Luoyang', 21),\n",
+ " ('901c5848', 1107, 'Sofia', 10),\n",
+ " ('c19a8114d44', 1188, 'Hajnowski', 3),\n",
+ " ('989f0ca8', 930, 'Nordkapp', 21),\n",
+ " ('02d4b258b8a', 1152, 'Estacada', 3),\n",
+ " ('f7db1341c848', 1240, 'Nullarbor', 3),\n",
+ " ('8cb1c9b33b', 1001, 'Almaty', 7),\n",
+ " ('811b8fcf', 1335, 'Morgantown', 10),\n",
+ " ('f4dd99265', 1294, 'Karlukovo', 21),\n",
+ " ('d5821111c6c', 1236, 'Nordkapp', 14),\n",
+ " ('c18ca0a78', 1069, 'Grimsey-Island', 14),\n",
+ " ('c7b043d2', 1327, 'Nullarbor', 7),\n",
+ " ('dcdccf9a55b8', 1574, 'Ijsseloog', 7),\n",
+ " ('646c6f60', 1247, 'Sofia', 10),\n",
+ " ('980e8f3064fc', 976, 'Giessenmestia', 14),\n",
+ " ('0b9cb9e950', 1458, 'Estacada', 7),\n",
+ " ('295b0f07', 997, 'Zhangye-Shi', 21),\n",
+ " ('3da51cf71e', 1864, 'Giessenmestia', 14),\n",
+ " ('4c0c6a48', 1069, 'Sofia', 7),\n",
+ " ('7ed300f23', 1474, 'Luoyang', 21),\n",
+ " ('ca039bc4a1ed', 1216, 'Sofia', 7),\n",
+ " ('07ea553e', 1348, 'Zhangye-Shi', 14),\n",
+ " ('44aadddc', 1245, 'Tubakuba', 14),\n",
+ " ('25c7800fd18', 1582, 'Lemnos', 14),\n",
+ " ('14e6e1034a', 948, 'Nordkapp', 21),\n",
+ " ('eca25db7a', 968, 'Gorongosa', 14),\n",
+ " ('90b158ef', 1350, 'Morgantown', 14),\n",
+ " ('2da4222c8', 1374, 'Geoje-Si', 10),\n",
+ " ('5d85167ed5c', 878, 'Luoyang', 3),\n",
+ " ('b7f4d5b476c', 1755, 'Nullarbor', 14),\n",
+ " ('686e7e91a', 1282, 'Giessenmestia', 10),\n",
+ " ('85f6122bb848', 1296, 'Gorongosa', 14),\n",
+ " ('e2c945275868', 867, 'Zhangye-Shi', 21),\n",
+ " ('17637f07', 1242, 'Jayuya', 7),\n",
+ " ('1cf53c93a', 919, 'Sofia', 7),\n",
+ " ('7b95b6d95', 1525, 'Morgantown', 21)]"
+ ]
+ },
+ "execution_count": 29,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "finished = False\n",
+ "while not finished:\n",
+ " print('iterating')\n",
+ " holidays = []\n",
+ " for n in destination_names:\n",
+ " holidays += [make_holiday(n)]\n",
+ " for _ in range(95):\n",
+ " holidays += [make_holiday()]\n",
+ " finished = (len(set(h[0] for h in holidays)) == len(holidays))\n",
+ "holidays"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 30,
+ "metadata": {
+ "collapsed": true
+ },