|
1 | 1 | # The MIT License (MIT)
|
2 | 2 | #
|
3 | 3 | # Copyright (c) 2019 ladyada for Adafruit Industries
|
| 4 | +# Copyright (c) 2020 Scott Shawcroft for Adafruit Industries |
4 | 5 | #
|
5 | 6 | # Permission is hereby granted, free of charge, to any person obtaining a copy
|
6 | 7 | # of this software and associated documentation files (the "Software"), to deal
|
|
26 | 27 | A requests-like library for web interfacing
|
27 | 28 |
|
28 | 29 |
|
29 |
| -* Author(s): ladyada, Paul Sokolovsky |
| 30 | +* Author(s): ladyada, Paul Sokolovsky, Scott Shawcroft |
30 | 31 |
|
31 | 32 | Implementation Notes
|
32 | 33 | --------------------
|
@@ -377,7 +378,6 @@ def free_socket(self, socket):
|
377 | 378 | raise RuntimeError("Socket not from session")
|
378 | 379 | self._socket_free[socket] = True
|
379 | 380 |
|
380 |
| - |
381 | 381 | def _get_socket(self, host, port, proto, *, timeout=1):
|
382 | 382 | key = (host, port, proto)
|
383 | 383 | if key in self._open_sockets:
|
@@ -524,3 +524,50 @@ def patch(self, url, **kw):
|
524 | 524 | def delete(self, url, **kw):
|
525 | 525 | """Send HTTP DELETE request"""
|
526 | 526 | return self.request("DELETE", url, **kw)
|
| 527 | + |
| 528 | +# Backwards compatible API: |
| 529 | + |
| 530 | +_default_session = None |
| 531 | + |
| 532 | +class FakeSSLContext: |
| 533 | + def wrap_socket(self, socket): |
| 534 | + return socket |
| 535 | + |
| 536 | +def set_socket(sock, iface=None): |
| 537 | + global _default_session |
| 538 | + _default_session = Session(sock, FakeSSLContext()) |
| 539 | + if iface: |
| 540 | + sock.set_interface(iface) |
| 541 | + |
| 542 | +def request(method, url, data=None, json=None, headers=None, stream=False, timeout=1): |
| 543 | + _default_session.request(method, url, data=data, json=json, headers=headers, stream=stream, timeout=timeout) |
| 544 | + |
| 545 | + |
| 546 | +def head(url, **kw): |
| 547 | + """Send HTTP HEAD request""" |
| 548 | + return _default_session.request("HEAD", url, **kw) |
| 549 | + |
| 550 | + |
| 551 | +def get(url, **kw): |
| 552 | + """Send HTTP GET request""" |
| 553 | + return _default_session.request("GET", url, **kw) |
| 554 | + |
| 555 | + |
| 556 | +def post(url, **kw): |
| 557 | + """Send HTTP POST request""" |
| 558 | + return _default_session.request("POST", url, **kw) |
| 559 | + |
| 560 | + |
| 561 | +def put(url, **kw): |
| 562 | + """Send HTTP PUT request""" |
| 563 | + return _default_session.request("PUT", url, **kw) |
| 564 | + |
| 565 | + |
| 566 | +def patch(url, **kw): |
| 567 | + """Send HTTP PATCH request""" |
| 568 | + return _default_session.request("PATCH", url, **kw) |
| 569 | + |
| 570 | + |
| 571 | +def delete(url, **kw): |
| 572 | + """Send HTTP DELETE request""" |
| 573 | + return _default_session.request("DELETE", url, **kw) |
0 commit comments