diff --git a/Pipfile b/Pipfile index 9aa2f42dd..da8fd1aad 100644 --- a/Pipfile +++ b/Pipfile @@ -4,8 +4,8 @@ verify_ssl = true name = "pypi" [packages] -red-discordbot = {path = ".",editable = true,extras = ['mongo', 'voice']} +red-discordbot = {path = ".",editable = true,extras = ['mongo']} [dev-packages] tox = "*" -red-discordbot = {path = ".",editable = true,extras = ['docs', 'test', 'style']} +red-discordbot = {path = ".",editable = true,extras = ['docs', 'test', 'style', 'mongo']} diff --git a/Pipfile.lock b/Pipfile.lock index 21737ed33..9a259f509 100644 --- a/Pipfile.lock +++ b/Pipfile.lock @@ -1,7 +1,7 @@ { "_meta": { "hash": { - "sha256": "b9f385e4c53c659dd76e8722d1fb69c244d3a76e4b0dfc40956ff2493277c1f6" + "sha256": "d71d118bb7fd8ed744bd9f98d3b9f22ccb589d1c45cd92ea2cbd721446fe6002" }, "pipfile-spec": 6, "requires": {}, @@ -97,6 +97,13 @@ ], "version": "==1.0.1" }, + "distro": { + "hashes": [ + "sha256:362dde65d846d23baee4b5c058c8586f219b5a54be1cf5fc6ff55c4578392f57", + "sha256:eedf82a470ebe7d010f1872c17237c79ab04097948800029994fa458e52fb4b4" + ], + "version": "==1.4.0" + }, "dnspython": { "hashes": [ "sha256:36c5e8e38d4369a08b6780b7f27d790a292b2b08eea01607865bf0936c558e01", @@ -261,17 +268,16 @@ "red-discordbot": { "editable": true, "extras": [ - "mongo", - "voice" + "mongo" ], "path": "." }, "red-lavalink": { "hashes": [ - "sha256:13e1a3f91b990be9582cba039d9a32ec4cef760da1e7e6952143116ec83d4302", - "sha256:3dd0d73b4a908bbe9cfb703d2563dad1d1a58f8eea5896a0dacdf37d54a39d9c" + "sha256:2a2f469c1feb72c2604795053a8823757ace85ed752eaf573c1d0daba29d1180", + "sha256:4bc685a5d89660875d07f50060bacc820e69a763a581ce69375c792e16df4081" ], - "version": "==0.2.3" + "version": "==0.3.0" }, "schema": { "hashes": [ @@ -442,6 +448,20 @@ ], "version": "==1.0.1" }, + "distro": { + "hashes": [ + "sha256:362dde65d846d23baee4b5c058c8586f219b5a54be1cf5fc6ff55c4578392f57", + "sha256:eedf82a470ebe7d010f1872c17237c79ab04097948800029994fa458e52fb4b4" + ], + "version": "==1.4.0" + }, + "dnspython": { + "hashes": [ + "sha256:36c5e8e38d4369a08b6780b7f27d790a292b2b08eea01607865bf0936c558e01", + "sha256:f69c21288a962f4da86e56c4905b49d11aba7938d3d740e80d9e366ee4f1632d" + ], + "version": "==1.16.0" + }, "docutils": { "hashes": [ "sha256:02aec4bd92ab067f6ff27a38a38a41173bf01bed8f89157768c1573f53e474a6", @@ -531,6 +551,13 @@ ], "version": "==6.0.0" }, + "motor": { + "hashes": [ + "sha256:462fbb824f4289481c158227a2579d6adaf1ec7c70cf7ebe60ed6ceb321e5869", + "sha256:d035c09ab422bc50bf3efb134f7405694cae76268545bd21e14fb22e2638f84e" + ], + "version": "==2.0.0" + }, "multidict": { "hashes": [ "sha256:024b8129695a952ebd93373e45b5d341dbb87c17ce49637b34000093f243dd4f", @@ -593,6 +620,45 @@ ], "version": "==2.3.1" }, + "pymongo": { + "hashes": [ + "sha256:025f94fc1e1364f00e50badc88c47f98af20012f23317234e51a11333ef986e6", + "sha256:02aa7fb282606331aefbc0586e2cf540e9dbe5e343493295e7f390936ad2738e", + "sha256:057210e831573e932702cf332012ed39da78edf0f02d24a3f0b213264a87a397", + "sha256:0d946b79c56187fe139276d4c8ed612a27a616966c8b9779d6b79e2053587c8b", + "sha256:104790893b928d310aae8a955e0bdbaa442fb0ac0a33d1bbb0741c791a407778", + "sha256:15527ef218d95a8717486106553b0d54ff2641e795b65668754e17ab9ca6e381", + "sha256:1826527a0b032f6e20e7ac7f72d7c26dd476a5e5aa82c04aa1c7088a59fded7d", + "sha256:22e3aa4ce1c3eebc7f70f9ca7fd4ce1ea33e8bdb7b61996806cd312f08f84a3a", + "sha256:244e1101e9a48615b9a16cbd194f73c115fdfefc96894803158608115f703b26", + "sha256:24b8c04fdb633a84829d03909752c385faef249c06114cc8d8e1700b95aae5c8", + "sha256:2c276696350785d3104412cbe3ac70ab1e3a10c408e7b20599ee41403a3ed630", + "sha256:2d8474dc833b1182b651b184ace997a7bd83de0f51244de988d3c30e49f07de3", + "sha256:3119b57fe1d964781e91a53e81532c85ed1701baaddec592e22f6b77a9fdf3df", + "sha256:3bee8e7e0709b0fcdaa498a3e513bde9ffc7cd09dbceb11e425bd91c89dbd5b6", + "sha256:436c071e01a464753d30dbfc8768dd93aecf2a8e378e5314d130b95e77b4d612", + "sha256:46635e3f19ad04d5a7d7cf23d232388ddbfccf46d9a3b7436b6abadda4e84813", + "sha256:4772e0b679717e7ac4608d996f57b6f380748a919b457cb05bb941467b888b22", + "sha256:4e2cd80e16f481a62c3175b607373200e714ed29025f21559ebf7524f295689f", + "sha256:52732960efa0e003ca1c092dc0a3c65276e897681287a788a01ca78dda3b41f0", + "sha256:55a7de51ec7d1731b2431886d0349146645f2816e5b8eb982d7c49f89472c9f3", + "sha256:5f8ed5934197a2d4b2087646e98de3e099a237099dcf498b9e38dd3465f74ef4", + "sha256:64b064124fcbc8eb04a155117dc4d9a336e3cda3f069958fbc44fe70c3c3d1e9", + "sha256:65958b8e4319f992e85dad59d8081888b97fcdbde5f0d14bc28f2848b92d3ef1", + "sha256:7683428862e20c6a790c19e64f8ccf487f613fbc83d47e3d532df9c81668d451", + "sha256:78566d5570c75a127c2491e343dc006798a384f06be588fe9b0cbe5595711559", + "sha256:7d1cb00c093dbf1d0b16ccf123e79dee3b82608e4a2a88947695f0460eef13ff", + "sha256:8c74e2a9b594f7962c62cef7680a4cb92a96b4e6e3c2f970790da67cc0213a7e", + "sha256:8e60aa7699170f55f4b0f56ee6f8415229777ac7e4b4b1aa41fc61eec08c1f1d", + "sha256:9447b561529576d89d3bf973e5241a88cf76e45bd101963f5236888713dea774", + "sha256:970055bfeb0be373f2f5299a3db8432444bad3bc2f198753ee6c2a3a781e0959", + "sha256:a6344b8542e584e140dc3c651d68bde51270e79490aa9320f9e708f9b2c39bd5", + "sha256:ce309ca470d747b02ba6069d286a17b7df8e9c94d10d727d9cf3a64e51d85184", + "sha256:cfbd86ed4c2b2ac71bbdbcea6669bf295def7152e3722ddd9dda94ac7981f33d", + "sha256:d7929c513732dff093481f4a0954ed5ff16816365842136b17caa0b4992e49d3" + ], + "version": "==3.7.2" + }, "pyparsing": { "hashes": [ "sha256:66c9268862641abcac4a96ba74506e594c884e3f57690a696d21ad8210ed667a", @@ -678,17 +744,16 @@ "red-discordbot": { "editable": true, "extras": [ - "mongo", - "voice" + "mongo" ], "path": "." }, "red-lavalink": { "hashes": [ - "sha256:13e1a3f91b990be9582cba039d9a32ec4cef760da1e7e6952143116ec83d4302", - "sha256:3dd0d73b4a908bbe9cfb703d2563dad1d1a58f8eea5896a0dacdf37d54a39d9c" + "sha256:2a2f469c1feb72c2604795053a8823757ace85ed752eaf573c1d0daba29d1180", + "sha256:4bc685a5d89660875d07f50060bacc820e69a763a581ce69375c792e16df4081" ], - "version": "==0.2.3" + "version": "==0.3.0" }, "requests": { "hashes": [ @@ -754,11 +819,11 @@ }, "tox": { "hashes": [ - "sha256:1b166b93d2ce66bb7b253ba944d2be89e0c9d432d49eeb9da2988b4902a4684e", - "sha256:665cbdd99f5c196dd80d1d8db8c8cf5d48b1ae1f778bccd1bdf14d5aaf4ca0fc" + "sha256:5d6b9e7ad99a93b00ecd509e13552600d38eedd2b035ba24709f850b23f51254", + "sha256:fee5b4fa2fb1638b57879a1fcaefbfd16201d8d7ecb9956406855a85d518ac4c" ], "index": "pypi", - "version": "==3.9.0" + "version": "==3.10.0" }, "urllib3": { "hashes": [ @@ -769,10 +834,10 @@ }, "virtualenv": { "hashes": [ - "sha256:6aebaf4dd2568a0094225ebbca987859e369e3e5c22dc7d52e5406d504890417", - "sha256:984d7e607b0a5d1329425dd8845bd971b957424b5ba664729fab51ab8c11bc39" + "sha256:15ee248d13e4001a691d9583948ad3947bcb8a289775102e4c4aa98a8b7a6d73", + "sha256:bfc98bb9b42a3029ee41b96dc00a34c2f254cbf7716bec824477b2c82741a5c4" ], - "version": "==16.4.3" + "version": "==16.5.0" }, "websockets": { "hashes": [ diff --git a/redbot/core/drivers/red_mongo.py b/redbot/core/drivers/red_mongo.py index 82cfb9143..4554aa0a5 100644 --- a/redbot/core/drivers/red_mongo.py +++ b/redbot/core/drivers/red_mongo.py @@ -92,6 +92,7 @@ class Mongo(BaseDriver): async for doc in cursor: pkeys = doc["_id"]["RED_primary_key"] del doc["_id"] + doc = self._unescape_dict_keys(doc) if len(pkeys) == 0: # Global data ret.update(**doc)