|
64 | 64 | },
|
65 | 65 | {
|
66 | 66 | "cell_type": "code",
|
67 |
| - "execution_count": 33, |
| 67 | + "execution_count": 2, |
68 | 68 | "metadata": {},
|
69 | 69 | "outputs": [],
|
70 | 70 | "source": [
|
|
87 | 87 | },
|
88 | 88 | {
|
89 | 89 | "cell_type": "code",
|
90 |
| - "execution_count": 34, |
| 90 | + "execution_count": null, |
91 | 91 | "metadata": {},
|
92 |
| - "outputs": [ |
93 |
| - { |
94 |
| - "name": "stdout", |
95 |
| - "output_type": "stream", |
96 |
| - "text": [ |
97 |
| - "a2bd5c89-e9cb-490e-a8d0-c6c1f40153a6-bluemix 20e2923d8817e8c5bb111c39e477d6275e278a792a40339e3fe5c9ca8127055c https://a2bd5c89-e9cb-490e-a8d0-c6c1f40153a6-bluemix.cloudantnosqldb.appdomain.cloud/\n" |
98 |
| - ] |
99 |
| - } |
100 |
| - ], |
101 |
| - "source": [ |
102 |
| - "print (username, password, url)" |
103 |
| - ] |
| 92 | + "outputs": [], |
| 93 | + "source": [] |
104 | 94 | },
|
105 | 95 | {
|
106 | 96 | "cell_type": "code",
|
107 |
| - "execution_count": 35, |
| 97 | + "execution_count": 4, |
108 | 98 | "metadata": {},
|
109 | 99 | "outputs": [],
|
110 | 100 | "source": [
|
|
115 | 105 | },
|
116 | 106 | {
|
117 | 107 | "cell_type": "code",
|
118 |
| - "execution_count": 40, |
| 108 | + "execution_count": 5, |
119 | 109 | "metadata": {},
|
120 | 110 | "outputs": [
|
121 | 111 | {
|
|
135 | 125 | },
|
136 | 126 | {
|
137 | 127 | "cell_type": "code",
|
138 |
| - "execution_count": 86, |
| 128 | + "execution_count": 6, |
139 | 129 | "metadata": {},
|
140 | 130 | "outputs": [],
|
141 | 131 | "source": [
|
|
152 | 142 | },
|
153 | 143 | {
|
154 | 144 | "cell_type": "code",
|
155 |
| - "execution_count": 89, |
| 145 | + "execution_count": 8, |
156 | 146 | "metadata": {},
|
157 | 147 | "outputs": [
|
158 | 148 | {
|
|
161 | 151 | "text": [
|
162 | 152 | "User ID not found, creating new document\n",
|
163 | 153 | "{\n",
|
164 |
| - " \"session_id\": \"793de5df-a016-45dc-80fa-9b9cddd33103\"\n", |
| 154 | + " \"session_id\": \"1ae29197-9939-42aa-ac5b-aa7c334e2dee\"\n", |
165 | 155 | "}\n"
|
166 | 156 | ]
|
167 | 157 | },
|
168 | 158 | {
|
169 | 159 | "data": {
|
170 | 160 | "text/plain": [
|
171 |
| - "'793de5df-a016-45dc-80fa-9b9cddd33103'" |
| 161 | + "'1ae29197-9939-42aa-ac5b-aa7c334e2dee'" |
172 | 162 | ]
|
173 | 163 | },
|
174 |
| - "execution_count": 89, |
| 164 | + "execution_count": 8, |
175 | 165 | "metadata": {},
|
176 | 166 | "output_type": "execute_result"
|
177 | 167 | }
|
178 | 168 | ],
|
179 | 169 | "source": [
|
180 |
| - "getSessionID('test6')" |
| 170 | + "getSessionID('test')" |
181 | 171 | ]
|
182 | 172 | },
|
183 | 173 | {
|
184 | 174 | "cell_type": "code",
|
185 |
| - "execution_count": 73, |
| 175 | + "execution_count": 9, |
186 | 176 | "metadata": {},
|
187 | 177 | "outputs": [],
|
188 | 178 | "source": [
|
|
197 | 187 | },
|
198 | 188 | {
|
199 | 189 | "cell_type": "code",
|
200 |
| - "execution_count": 80, |
| 190 | + "execution_count": 14, |
201 | 191 | "metadata": {},
|
202 | 192 | "outputs": [
|
203 | 193 | {
|
204 | 194 | "data": {
|
205 | 195 | "text/plain": [
|
206 |
| - "'ibm_assistant'" |
| 196 | + "'test'" |
207 | 197 | ]
|
208 | 198 | },
|
209 |
| - "execution_count": 80, |
| 199 | + "execution_count": 14, |
210 | 200 | "metadata": {},
|
211 | 201 | "output_type": "execute_result"
|
212 | 202 | }
|
213 | 203 | ],
|
214 | 204 | "source": [
|
215 |
| - "getReceiver('test2')" |
| 205 | + "getReceiver('test')" |
216 | 206 | ]
|
217 | 207 | },
|
218 | 208 | {
|
219 | 209 | "cell_type": "code",
|
220 |
| - "execution_count": 77, |
| 210 | + "execution_count": 12, |
221 | 211 | "metadata": {},
|
222 | 212 | "outputs": [],
|
223 | 213 | "source": [
|
|
232 | 222 | },
|
233 | 223 | {
|
234 | 224 | "cell_type": "code",
|
235 |
| - "execution_count": 78, |
| 225 | + "execution_count": 26, |
| 226 | + "metadata": {}, |
| 227 | + "outputs": [ |
| 228 | + { |
| 229 | + "data": { |
| 230 | + "text/plain": [ |
| 231 | + "True" |
| 232 | + ] |
| 233 | + }, |
| 234 | + "execution_count": 26, |
| 235 | + "metadata": {}, |
| 236 | + "output_type": "execute_result" |
| 237 | + } |
| 238 | + ], |
| 239 | + "source": [ |
| 240 | + "updateUserType('test2','doctor')" |
| 241 | + ] |
| 242 | + }, |
| 243 | + { |
| 244 | + "cell_type": "code", |
| 245 | + "execution_count": 18, |
| 246 | + "metadata": {}, |
| 247 | + "outputs": [], |
| 248 | + "source": [ |
| 249 | + "def setupConnection(user1, user2): \n", |
| 250 | + " if user1 not in usersDB or user2 not in usersDB:\n", |
| 251 | + " return False\n", |
| 252 | + " \n", |
| 253 | + " userDoc1 = usersDB[user1]\n", |
| 254 | + " userDoc1['receiver'] = user2\n", |
| 255 | + " userDoc1.save()\n", |
| 256 | + " userDoc2 = usersDB[user2]\n", |
| 257 | + " userDoc2['receiver'] = user1\n", |
| 258 | + " userDoc2.save()\n", |
| 259 | + " \n", |
| 260 | + " return True" |
| 261 | + ] |
| 262 | + }, |
| 263 | + { |
| 264 | + "cell_type": "code", |
| 265 | + "execution_count": 20, |
236 | 266 | "metadata": {},
|
237 | 267 | "outputs": [
|
238 | 268 | {
|
|
241 | 271 | "True"
|
242 | 272 | ]
|
243 | 273 | },
|
244 |
| - "execution_count": 78, |
| 274 | + "execution_count": 20, |
245 | 275 | "metadata": {},
|
246 | 276 | "output_type": "execute_result"
|
247 | 277 | }
|
248 | 278 | ],
|
249 | 279 | "source": [
|
250 |
| - "updateUserType('test','Community')" |
| 280 | + "setupConnection('test','test2')" |
| 281 | + ] |
| 282 | + }, |
| 283 | + { |
| 284 | + "cell_type": "code", |
| 285 | + "execution_count": 21, |
| 286 | + "metadata": {}, |
| 287 | + "outputs": [], |
| 288 | + "source": [ |
| 289 | + "def breakConnection(user1, user2):\n", |
| 290 | + " if user1 not in usersDB or user2 not in usersDB:\n", |
| 291 | + " return False\n", |
| 292 | + " \n", |
| 293 | + " userDoc1 = usersDB[user1]\n", |
| 294 | + " userDoc1['receiver'] = IBM_RECEIVER\n", |
| 295 | + " userDoc1.save()\n", |
| 296 | + " userDoc2 = usersDB[user2]\n", |
| 297 | + " userDoc2['receiver'] = IBM_RECEIVER\n", |
| 298 | + " userDoc2.save()\n", |
| 299 | + " \n", |
| 300 | + " return True" |
| 301 | + ] |
| 302 | + }, |
| 303 | + { |
| 304 | + "cell_type": "code", |
| 305 | + "execution_count": 22, |
| 306 | + "metadata": {}, |
| 307 | + "outputs": [ |
| 308 | + { |
| 309 | + "data": { |
| 310 | + "text/plain": [ |
| 311 | + "True" |
| 312 | + ] |
| 313 | + }, |
| 314 | + "execution_count": 22, |
| 315 | + "metadata": {}, |
| 316 | + "output_type": "execute_result" |
| 317 | + } |
| 318 | + ], |
| 319 | + "source": [ |
| 320 | + "breakConnection('test','test2')" |
| 321 | + ] |
| 322 | + }, |
| 323 | + { |
| 324 | + "cell_type": "code", |
| 325 | + "execution_count": 29, |
| 326 | + "metadata": {}, |
| 327 | + "outputs": [], |
| 328 | + "source": [ |
| 329 | + "def findDoctor():\n", |
| 330 | + " for user in usersDB:\n", |
| 331 | + " if user['type'] == TYPE_DOCTOR and user['receiver'] == IBM_RECEIVER:\n", |
| 332 | + " return user['_id']\n", |
| 333 | + " return None" |
| 334 | + ] |
| 335 | + }, |
| 336 | + { |
| 337 | + "cell_type": "code", |
| 338 | + "execution_count": 30, |
| 339 | + "metadata": {}, |
| 340 | + "outputs": [ |
| 341 | + { |
| 342 | + "name": "stdout", |
| 343 | + "output_type": "stream", |
| 344 | + "text": [ |
| 345 | + "test2\n" |
| 346 | + ] |
| 347 | + } |
| 348 | + ], |
| 349 | + "source": [ |
| 350 | + "print (findDoctor())" |
251 | 351 | ]
|
252 | 352 | },
|
253 | 353 | {
|
254 | 354 | "cell_type": "code",
|
255 | 355 | "execution_count": null,
|
256 | 356 | "metadata": {},
|
257 | 357 | "outputs": [],
|
258 |
| - "source": [] |
| 358 | + "source": [ |
| 359 | + "def findCommunity():\n", |
| 360 | + " for user in usersDB:\n", |
| 361 | + " if user['type'] == TYPE_COMMUNITY and user['receiver'] == IBM_RECEIVER:\n", |
| 362 | + " return user['_id']\n", |
| 363 | + " return None" |
| 364 | + ] |
259 | 365 | },
|
260 | 366 | {
|
261 | 367 | "cell_type": "code",
|
|
0 commit comments