Skip to content

Commit 6914a59

Browse files
committed
Add backwards compatible API
1 parent f32426d commit 6914a59

File tree

1 file changed

+49
-2
lines changed

1 file changed

+49
-2
lines changed

adafruit_requests.py

Lines changed: 49 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
# The MIT License (MIT)
22
#
33
# Copyright (c) 2019 ladyada for Adafruit Industries
4+
# Copyright (c) 2020 Scott Shawcroft for Adafruit Industries
45
#
56
# Permission is hereby granted, free of charge, to any person obtaining a copy
67
# of this software and associated documentation files (the "Software"), to deal
@@ -26,7 +27,7 @@
2627
A requests-like library for web interfacing
2728
2829
29-
* Author(s): ladyada, Paul Sokolovsky
30+
* Author(s): ladyada, Paul Sokolovsky, Scott Shawcroft
3031
3132
Implementation Notes
3233
--------------------
@@ -377,7 +378,6 @@ def free_socket(self, socket):
377378
raise RuntimeError("Socket not from session")
378379
self._socket_free[socket] = True
379380

380-
381381
def _get_socket(self, host, port, proto, *, timeout=1):
382382
key = (host, port, proto)
383383
if key in self._open_sockets:
@@ -524,3 +524,50 @@ def patch(self, url, **kw):
524524
def delete(self, url, **kw):
525525
"""Send HTTP DELETE request"""
526526
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

Comments
 (0)