Created
November 25, 2018 06:51
-
-
Save NTT123/71f553b688cd0abf791dea6eebfa1e95 to your computer and use it in GitHub Desktop.
Script to download from Codesandbox
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"nbformat": 4, | |
"nbformat_minor": 0, | |
"metadata": { | |
"colab": { | |
"name": "Script to download from Codesandbox", | |
"version": "0.3.2", | |
"provenance": [], | |
"collapsed_sections": [], | |
"include_colab_link": true | |
}, | |
"kernelspec": { | |
"name": "python3", | |
"display_name": "Python 3" | |
} | |
}, | |
"cells": [ | |
{ | |
"cell_type": "markdown", | |
"metadata": { | |
"id": "view-in-github", | |
"colab_type": "text" | |
}, | |
"source": [ | |
"<a href=\"https://colab.research.google.com/gist/NTT123/71f553b688cd0abf791dea6eebfa1e95/script-to-download-from-codesandbox.ipynb\" target=\"_parent\"><img src=\"https://colab.research.google.com/assets/colab-badge.svg\" alt=\"Open In Colab\"/></a>" | |
] | |
}, | |
{ | |
"metadata": { | |
"id": "GvoH2Or1bmiq", | |
"colab_type": "code", | |
"colab": {} | |
}, | |
"cell_type": "code", | |
"source": [ | |
"id = '92421y3q1r' # your code sandbox ID\n", | |
"root = '.' # current dir" | |
], | |
"execution_count": 0, | |
"outputs": [] | |
}, | |
{ | |
"metadata": { | |
"id": "LXJixdxCcuDM", | |
"colab_type": "code", | |
"cellView": "form", | |
"colab": {} | |
}, | |
"cell_type": "code", | |
"source": [ | |
"#@title Download source code\n", | |
"\n", | |
"import os \n", | |
"import requests\n", | |
"\n", | |
"# download json\n", | |
"r = requests.get(f'https://codesandbox.io/api/v1/sandboxes/{id}/')\n", | |
"open(id , 'wb').write(r.content)\n", | |
"\n", | |
"import json\n", | |
"\n", | |
"# parse json\n", | |
"dic = json.load(open(id, \"r\"))\n", | |
"os.remove(id)\n", | |
"\n", | |
"# tree of dirs\n", | |
"dir_tree = {}\n", | |
"for d in dic['data']['directories']:\n", | |
" father = d['directory_shortid']\n", | |
" name = d['title']\n", | |
" dirid = d['shortid']\n", | |
" \n", | |
" path = None\n", | |
" if father is None:\n", | |
" path = os.path.join(root, name)\n", | |
" \n", | |
" dir_tree[dirid] = [name, father, path]\n", | |
"\n", | |
"# compute paths\n", | |
"flag = True\n", | |
"while flag:\n", | |
" flag = False\n", | |
" \n", | |
" for k, v in dir_tree.items():\n", | |
" if v[2] is None:\n", | |
" if dir_tree[v[1]][2] is not None:\n", | |
" v[2] = os.path.join(dir_tree[v[1]][2], v[0])\n", | |
" \n", | |
" flag = True \n", | |
"\n", | |
"# mkdirs\n", | |
"for k, v in dir_tree.items():\n", | |
" try:\n", | |
" os.makedirs(v[2]) \n", | |
" except:\n", | |
" pass\n", | |
"\n", | |
"# create files\n", | |
"fs = []\n", | |
"for f in dic['data']['modules']:\n", | |
" txt = f['code']\n", | |
" father = f['directory_shortid']\n", | |
" \n", | |
" name = f['title']\n", | |
" \n", | |
" fs.append( (name, father, txt) )\n", | |
" \n", | |
" path = root\n", | |
" \n", | |
" if father is not None:\n", | |
" path = dir_tree[father][2]\n", | |
" \n", | |
" open(os.path.join(path, name), \"w\").write(txt) " | |
], | |
"execution_count": 0, | |
"outputs": [] | |
}, | |
{ | |
"metadata": { | |
"id": "01NBo8w9imDk", | |
"colab_type": "code", | |
"colab": { | |
"base_uri": "https://localhost:8080/", | |
"height": 355 | |
}, | |
"outputId": "dcb165aa-7a42-47c6-9bf6-357457d64a1d" | |
}, | |
"cell_type": "code", | |
"source": [ | |
"import main" | |
], | |
"execution_count": 3, | |
"outputs": [ | |
{ | |
"output_type": "display_data", | |
"data": { | |
"image/png": "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\nAABJRU5ErkJggg==\n", | |
"text/plain": [ | |
"<matplotlib.figure.Figure at 0x7fc590dbf550>" | |
] | |
}, | |
"metadata": { | |
"tags": [] | |
} | |
} | |
] | |
}, | |
{ | |
"metadata": { | |
"id": "AkMZ6NN2j4rP", | |
"colab_type": "code", | |
"outputId": "86a9410c-f319-4fc1-9239-0f872adeebb6", | |
"colab": { | |
"base_uri": "https://localhost:8080/", | |
"height": 355 | |
} | |
}, | |
"cell_type": "code", | |
"source": [ | |
"from importlib import reload\n", | |
"main = reload(main)" | |
], | |
"execution_count": 4, | |
"outputs": [ | |
{ | |
"output_type": "display_data", | |
"data": { | |
"image/png": "iVBORw0KGgoAAAANSUhEUgAAAU0AAAFSCAYAAAB2cI2KAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAAADl0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uIDIuMS4yLCBo\ndHRwOi8vbWF0cGxvdGxpYi5vcmcvNQv5yAAADlpJREFUeJzt3FuIlfX6wPFn6eC2k4ekyVMX0ZUk\nUoLQAVJhMLCLsAinA0RGBtHpQkM0i6iksYJiLhItNSpoQMyEBKNwoIuiMaRQDE0iclKaSZHMGalh\n/a+Uvf97cs2zm1m/pX4+VzPj6/s8Xvj1t8b1TqVarVYDgCEZVXoBgPOJaAIkiCZAgmgCJIgmQIJo\nAiRcENFcs2ZNLF68OFpbW+O7774rvU7dHDhwIFpaWuL9998vvUrdrF27NhYvXhx33313fPrpp6XX\nGXF9fX3x1FNPxQMPPBD33HNP7Nq1q/RKddPf3x8tLS2xdevW0qv8h6bSC/xTX3/9dfz000/R0dER\nhw4dipUrV0ZHR0fptUbcqVOn4sUXX4ybb7659Cp189VXX8XBgwejo6Mjjh8/HosWLYoFCxaUXmtE\n7dq1K2bOnBmPPPJIdHd3x5IlS2L+/Pml16qLt956K8aPH196jf9y3kfzyy+/jJaWloiIuO666+LE\niRNx8uTJuPzyywtvNrLGjBkTGzZsiA0bNpRepW7mzJkTs2bNioiIcePGRV9fXwwMDMTo0aMLbzZy\nFi5cePbjI0eOxNVXX11wm/o5dOhQ/PDDDzFv3rzSq/yX8/7leW9vb0ycOPHs51deeWX09PQU3Kg+\nmpqaYuzYsaXXqKvRo0fHpZdeGhERW7Zsidtuu+2CDua/a21tjWXLlsXKlStLr1IXbW1tsWLFitJr\nDOq8P2n+f54KvfB99tlnsWXLlti4cWPpVermww8/jP3798fy5ctj+/btUalUSq80YrZt2xY33HBD\nXHPNNaVXGdR5H83m5ubo7e09+/mvv/4aV111VcGNGElffPFFrFu3Lt5+++244oorSq8z4vbu3RuT\nJk2KKVOmxIwZM2JgYCCOHTsWkyZNKr3aiOns7Iyff/45Ojs74+jRozFmzJiYPHly3HLLLaVXi4gL\nIJq33nprtLe3R2tra+zbty+am5sv+O9nXqx+//33WLt2bWzevDkmTJhQep262L17d3R3d8eqVaui\n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\n+qHiA0v3AAAAAElFTkSuQmCC\n", | |
"text/plain": [ | |
"<matplotlib.figure.Figure at 0x7fc575be4710>" | |
] | |
}, | |
"metadata": { | |
"tags": [] | |
} | |
} | |
] | |
} | |
] | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment