{ "metadata": { "name": "", "signature": "sha256:df62654408206ad5cee9e1183e4d0faf6aa9e5780a94792bde4d460d959be015" }, "nbformat": 3, "nbformat_minor": 0, "worksheets": [ { "cells": [ { "cell_type": "code", "collapsed": false, "input": [ "from personal_info import userid, password, sid, progKey # setup your personal information, see personal_info.example.py" ], "language": "python", "metadata": {}, "outputs": [], "prompt_number": 287 }, { "cell_type": "code", "collapsed": false, "input": [ "%%writefile AsusWebStorage.py\n", "import uuid\n", "import time\n", "import hashlib\n", "import hmac\n", "from urllib2 import quote\n", "from getpass import getpass\n", "import requests\n", "from lxml import etree\n", "from collections import OrderedDict\n", "SERVICE_PORTAL = \"https://sp.yostore.net/\"\n", "\n", "class odict(OrderedDict):\n", " def __str__(self): \n", " def _str(x):\n", " if isinstance(x,list):\n", " if len(x)==1:\n", " return _str(x[0])\n", " return \"\\n\"+\"\\n\".join(_str(y).replace(\"\\n\", \"\\n\\t\") for y in x)\n", " return str(x) \n", " return \"ODICT:\\n\" + \"\\n\".join(\"\\t%s: %s\"%(k,_str(v).replace(\"\\n\", \"\\n\\t\")) for k,v in self.iteritems())\n", " def _repr_html_(self):\n", " def _html(x):\n", " if isinstance(x,list):\n", " if len(x)==1:\n", " return _html(x[0])\n", " return \"