+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "iterating\n"
+ ]
+ },
+ {
+ "data": {
+ "text/plain": [
+ "[('26ae2d0b7', 1188, 'Aalborg', 7),\n",
+ " ('ee064e1e2ea', 785, 'Nullarbor', 14),\n",
+ " ('c5f99dca95e', 1727, 'Morgantown', 14),\n",
+ " ('b6d482b92', 1497, 'Estacada', 14),\n",
+ " ('6fb97c1a3', 993, 'Almaty', 7),\n",
+ " ('bfc72b962', 1153, 'Tambon-Pa-Fa', 14),\n",
+ " ('fc05fce8d', 1551, 'Lemnos', 14),\n",
+ " ('2407d5e3', 1234, 'Sofia', 7),\n",
+ " ('41c837263600', 1083, 'Puente-Laguna-Garzonkuala-Penyu', 14),\n",
+ " ('46c6b6fa76', 1184, 'Hajnowski', 14),\n",
+ " ('943fa28d', 1541, 'Karlukovo', 7),\n",
+ " ('6ffab38e7b', 1228, 'Mamula', 14),\n",
+ " ('1892f12d6', 948, 'Stonington-Island', 14),\n",
+ " ('16935ed587bf', 1312, 'Grimsey-Island', 14),\n",
+ " ('4ebc5e0b', 1227, 'Uzupis', 7),\n",
+ " ('4a642c384ea', 1146, 'Sukhumi', 14),\n",
+ " ('04feb63602', 1050, 'Ijsseloog', 14),\n",
+ " ('5d2c9d24', 1263, 'Giessenmestia', 21),\n",
+ " ('f806fc9d', 1553, 'Nordkapp', 21),\n",
+ " ('4caefcacded0', 1644, 'Gorongosa', 21),\n",
+ " ('aea2a458023', 727, 'Brorfelde', 21),\n",
+ " ('1afd05d3ea88', 1072, 'Parowan', 7),\n",
+ " ('303db888d', 1316, 'Tubakuba', 7),\n",
+ " ('9997e977978', 1170, 'Geoje-Si', 14),\n",
+ " ('2ee77108', 1549, 'Mora', 7),\n",
+ " ('6ed9a88972', 1295, 'Holmegaard', 14),\n",
+ " ('38b9690d981', 1204, 'Jayuya', 14),\n",
+ " ('166b77df', 979, 'Zhangye-Shi', 14),\n",
+ " ('7f1a85bc', 1140, 'Luoyang', 7),\n",
+ " ('7b1c64c74', 1361, 'Tambon-Pa-Fa', 10),\n",
+ " ('4a67a59a', 1055, 'Almaty', 7),\n",
+ " ('1ab9eb3d5422', 1376, 'Tambon-Pa-Fa', 14),\n",
+ " ('df7bd3ee5', 1209, 'Parowan', 7),\n",
+ " ('b4db7910', 1300, 'Ijsseloog', 10),\n",
+ " ('4ce3111c66', 1106, 'Karlukovo', 10),\n",
+ " ('9a226b7b33c', 906, 'Hajnowski', 7),\n",
+ " ('153da27bcb75', 1030, 'Ijsseloog', 3),\n",
+ " ('de5d04b2c3a', 867, 'Tubakuba', 7),\n",
+ " ('eaa91671', 943, 'Stonington-Island', 14),\n",
+ " ('b261dbd1cef', 996, 'Holmegaard', 21),\n",
+ " ('7a9b44f3bcc', 1277, 'Mora', 14),\n",
+ " ('e1f3bd201', 1379, 'Uzupis', 14),\n",
+ " ('83f28647', 973, 'Jayuya', 7),\n",
+ " ('0ba9dcee27f3', 1261, 'Karlukovo', 14),\n",
+ " ('4809881ff7', 1380, 'Holmegaard', 7),\n",
+ " ('67985d6aa', 1525, 'Stonington-Island', 14),\n",
+ " ('1e38291d', 1438, 'Luoyang', 14),\n",
+ " ('839240114', 1546, 'Tubakuba', 7),\n",
+ " ('ceb26b792', 1352, 'Sofia', 21),\n",
+ " ('7b049264', 1077, 'Hajnowski', 10),\n",
+ " ('34f7247adaf', 1413, 'Nordkapp', 10),\n",
+ " ('ce8b3fcd44b1', 849, 'Sofia', 14),\n",
+ " ('1fc012fcb7c5', 1081, 'Jayuya', 21),\n",
+ " ('54670c3136d', 1254, 'Luoyang', 7),\n",
+ " ('6f2f9ff6b7bd', 903, 'Zhangye-Shi', 3),\n",
+ " ('60fdf85cf570', 1002, 'Almaty', 14),\n",
+ " ('49e8530b61a0', 1061, 'Nullarbor', 3),\n",
+ " ('1634fe98c256', 1058, 'Jayuya', 7),\n",
+ " ('17d3decd842', 1041, 'Ijsseloog', 7),\n",
+ " ('f7cbb3da7e6', 731, 'Aalborg', 14),\n",
+ " ('c3cac7d3bc', 813, 'Ijsseloog', 7),\n",
+ " ('a1342d1ec', 1368, 'Ijsseloog', 7),\n",
+ " ('da926535df', 1383, 'Jayuya', 7),\n",
+ " ('398d3e972f49', 1194, 'Estacada', 14),\n",
+ " ('134d5f5b3f', 1399, 'Tambon-Pa-Fa', 14),\n",
+ " ('705baebce', 1287, 'Tubakuba', 3),\n",
+ " ('0ee0ff115', 1181, 'Jayuya', 21),\n",
+ " ('b116bf9bd', 1307, 'Zhangye-Shi', 21),\n",
+ " ('bf75e25a6b8', 1448, 'Puente-Laguna-Garzonkuala-Penyu', 7),\n",
+ " ('cb89673b727', 1681, 'Ijsseloog', 14),\n",
+ " ('3962815e6', 1497, 'Ijsseloog', 7),\n",
+ " ('3251b683b9f', 1466, 'Zhangye-Shi', 21),\n",
+ " ('4ad6523f', 1085, 'Luoyang', 7),\n",
+ " ('f60e203aaaf9', 623, 'Lemnos', 21),\n",
+ " ('35ea596f', 1613, 'Tubakuba', 7),\n",
+ " ('27861346', 1046, 'Grimsey-Island', 14),\n",
+ " ('67c14f2635', 1157, 'Stonington-Island', 7),\n",
+ " ('579302498bdc', 1076, 'Parowan', 14),\n",
+ " ('71573a6513', 1259, 'Giessenmestia', 7),\n",
+ " ('1fb40d6b', 1568, 'Stonington-Island', 7),\n",
+ " ('06af8642ff', 1389, 'Sofia', 7),\n",
+ " ('38b01883fd', 1309, 'Mamula', 10),\n",
+ " ('1385d067d40b', 1365, 'Zhangye-Shi', 7),\n",
+ " ('353e6dc9', 1039, 'Sukhumi', 10),\n",
+ " ('11896bedc4', 999, 'Morgantown', 7),\n",
+ " ('b96caebcfd6', 1155, 'Geoje-Si', 21),\n",
+ " ('435b4e82', 1429, 'Morgantown', 21),\n",
+ " ('68660362', 1568, 'Morgantown', 21),\n",
+ " ('c1254c8fc9a', 909, 'Puente-Laguna-Garzonkuala-Penyu', 7),\n",
+ " ('bce7bdf7c', 878, 'Lemnos', 10),\n",
+ " ('44dadca0cd9', 1345, 'Aalborg', 7),\n",
+ " ('d168673f959', 1330, 'Karlukovo', 7),\n",
+ " ('a3fec18095', 1256, 'Geoje-Si', 7),\n",
+ " ('33123a00', 1438, 'Grimsey-Island', 14),\n",
+ " ('d6b03403', 1207, 'Morgantown', 14),\n",
+ " ('ec5f5691', 1150, 'Luoyang', 14),\n",
+ " ('f22b8e717c', 1401, 'Tambon-Pa-Fa', 21),\n",
+ " ('995f57877aac', 1155, 'Tambon-Pa-Fa', 14),\n",
+ " ('4435ea0d0c5d', 1205, 'Tambon-Pa-Fa', 7),\n",
+ " ('b8521145', 1338, 'Ijsseloog', 7),\n",
+ " ('ea6c84938e2', 1310, 'Nullarbor', 7),\n",
+ " ('3b1a78218bb5', 1083, 'Tambon-Pa-Fa', 10),\n",
+ " ('e1df7ea96302', 1483, 'Almaty', 7),\n",
+ " ('c86e2e5826', 1331, 'Morgantown', 21),\n",
+ " ('1942931f2', 1219, 'Parowan', 14),\n",
+ " ('303965365c4', 1594, 'Sofia', 14),\n",
+ " ('cd227c32d4e', 984, 'Estacada', 14),\n",
+ " ('c9c6d041', 1194, 'Mora', 14),\n",
+ " ('b70e605889', 834, 'Puente-Laguna-Garzonkuala-Penyu', 10),\n",
+ " ('c11e991e22ea', 1453, 'Nullarbor', 3),\n",
+ " ('650a2b292e5c', 1623, 'Puente-Laguna-Garzonkuala-Penyu', 14),\n",
+ " ('a2dd4aec', 1160, 'Nullarbor', 3),\n",
+ " ('68022753', 1239, 'Mamula', 21),\n",
+ " ('5b23fa704734', 1194, 'Giessenmestia', 14),\n",
+ " ('a87ad38a7', 879, 'Aalborg', 21),\n",
+ " ('b4e498b9ed', 1060, 'Geoje-Si', 14),\n",
+ " ('b1aa6c5d8a', 821, 'Estacada', 21),\n",
+ " ('dda7d369', 1546, 'Uzupis', 21),\n",
+ " ('757f3c9f5', 1208, 'Hajnowski', 14),\n",
+ " ('732cbc2c276b', 947, 'Sukhumi', 14),\n",
+ " ('e1cd5acf5', 1044, 'Stonington-Island', 14),\n",
+ " ('b1dc6df3240', 1261, 'Holmegaard', 7),\n",
+ " ('952801ceb36', 1126, 'Stonington-Island', 7),\n",
+ " ('1541ba11', 1047, 'Almaty', 7)]"
+ ]
+ },
+ "execution_count": 14,
+ "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": 15,
+ "metadata": {
+ "collapsed": true
+ },