Updating to amqp version 2.4.2 - #119

Open
bakkerd wants to merge 5 commits into
severb:masterfrom
bakkerd:updateAMQPlib
Open

Updating to amqp version 2.4.2#119
bakkerd wants to merge 5 commits into
severb:masterfrom
bakkerd:updateAMQPlib

Conversation

@bakkerd

Copy link
Copy Markdown

As amqplib is quite old (https://pypi.org/project/amqplib/#history) and I had some issues with reconnecting, I propose to update it to amqp, which has the same interface, but is maintained and widely used.

@nklapste
nklapste requested review from nklapste and removed request for nklapsteSeptember 11, 2019 23:38
@nklapste

Copy link
Copy Markdown
Collaborator

Would it be possible to add some instrumentation testing for the GELFRabbitHandler to validate the implementation and usage of this library?

@bakkerd

Copy link
Copy Markdown
Author

It would be an integration test, using an instance of rabbitmq. They are not in place, so it is not trivial to implement, which is why I did not include tests yet.
I see that you did add some for direct graylog integration testing, so I will try re-using those.

@nklapste

Copy link
Copy Markdown
Collaborator

Doing a integration test would be preferred. As it also give a implicit example on how to setup graypy -> rabbitmq -> graylog.

Good luck with working off of that past branch. I sadly was struggling with setting up a rabbitmq -> graylog environment with docker that was performant and effective for testing.

Comment threadgraypy/rabbitmq.py Outdated
@@ -93,6 +93,7 @@ def __init__(self, cn_args, timeout, exchange, exchange_type, routing_key):
self.routing_key = routing_key
self.connection = amqp.Connection(
connection_timeout=timeout, **self.cn_args)

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Notice that the amqp.Connection class expects connect_timeout instead of connection_timeout keyword parameter. This is actually a bug also with current amqplib.

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Fixed, good find.

@codecov-io

codecov-io commented Mar 13, 2020

Copy link
Copy Markdown

Codecov Report

Merging #119 into master will increase coverage by 1.47%.
The diff coverage is 100%.

Impacted file tree graph

@@ Coverage Diff @@## master #119 +/- ##
==========================================
+ Coverage 95.97% 97.44% +1.47% 
==========================================
Files 3 3 Lines 273 274 +1 ==========================================
+ Hits 262 267 +5 + Misses 11 7 -4
Impacted FilesCoverage Δ
graypy/rabbitmq.py93.22% <100%> (+7.01%)⬆️

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update d3d1d85...4d92ac6. Read the comment docs.

@cyber-conor

Copy link
Copy Markdown

@martinvy any updates on this PR? This seems to fix an issue I've been having with graypy/amqp.

The amqplib module is so old that is requires you to stick to a version of setuptools no newer than 59.8.0 in order to install graypy with the amqp extra. Otherwise after doing an install of graypy will get you this issue:

>>>importgraypy>>>graypy.GELFRabbitHandler()
Traceback (mostrecentcalllast):
File"<stdin>", line1, in<module>AttributeError: module'graypy'hasnoattribute'GELFRabbitHandler'

It would be fantastic if we could get a new graypy release in pypi with this fix.

@bakkerd

bakkerd commented Jun 21, 2022

Copy link
Copy Markdown
Author

@cyber-conor Good question, I think this pull request is good to go. At the time nobody seemed to work on this project anymore, but I see some recent updates in the last months. @nklapste, could you have a look at this, and if you have the “authority” merge this if you are content?

EDIT: @nklapste I even added the integration test you requested😉

@billsioros

billsioros commented Aug 28, 2023

Copy link
Copy Markdown

Would love to see this merged! 💯 I've been using @bakkerd 's fork and I have not come across any issues!

@martinvy

Copy link
Copy Markdown

Hi guys, I am sorry for the late reply, I missed the notification.

I suggest to use newer amqp version. We currently use my fork in production for few years already, having "amqp>=2.5.1,<6.0.0" in setup.py. We intentionally do not hard-pin the exact version for better flexibility, but amqp==5.3.1 is installed on our systems at the moment to be exact.

My fork contains only one more change (comparing to the main repo) and that's allowing to set timeouts on GELFRabbitHandler, see this commit, which would be great to have also in the main repo.

The PR looks good otherwise. It is nice that you created also the test 👍

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants

@bakkerd@nklapste@codecov-io@cyber-conor@billsioros@martinvy
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

Updating to amqp version 2.4.2 - #119

Open
bakkerd wants to merge 5 commits into
severb:masterfrom
bakkerd:updateAMQPlib
Open

Updating to amqp version 2.4.2#119
bakkerd wants to merge 5 commits into
severb:masterfrom
bakkerd:updateAMQPlib

Conversation

@bakkerd

Copy link
Copy Markdown

As amqplib is quite old (https://pypi.org/project/amqplib/#history) and I had some issues with reconnecting, I propose to update it to amqp, which has the same interface, but is maintained and widely used.

@nklapste
nklapste requested review from nklapste and removed request for nklapsteSeptember 11, 2019 23:38
@nklapste

Copy link
Copy Markdown
Collaborator

Would it be possible to add some instrumentation testing for the GELFRabbitHandler to validate the implementation and usage of this library?

@bakkerd

Copy link
Copy Markdown
Author

It would be an integration test, using an instance of rabbitmq. They are not in place, so it is not trivial to implement, which is why I did not include tests yet.
I see that you did add some for direct graylog integration testing, so I will try re-using those.

@nklapste

Copy link
Copy Markdown
Collaborator

Doing a integration test would be preferred. As it also give a implicit example on how to setup graypy -> rabbitmq -> graylog.

Good luck with working off of that past branch. I sadly was struggling with setting up a rabbitmq -> graylog environment with docker that was performant and effective for testing.

Comment threadgraypy/rabbitmq.py Outdated
@@ -93,6 +93,7 @@ def __init__(self, cn_args, timeout, exchange, exchange_type, routing_key):
self.routing_key = routing_key
self.connection = amqp.Connection(
connection_timeout=timeout, **self.cn_args)

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Notice that the amqp.Connection class expects connect_timeout instead of connection_timeout keyword parameter. This is actually a bug also with current amqplib.

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Fixed, good find.

@codecov-io

codecov-io commented Mar 13, 2020

Copy link
Copy Markdown

Codecov Report

Merging #119 into master will increase coverage by 1.47%.
The diff coverage is 100%.

Impacted file tree graph

@@ Coverage Diff @@## master #119 +/- ##
==========================================
+ Coverage 95.97% 97.44% +1.47% 
==========================================
Files 3 3 Lines 273 274 +1 ==========================================
+ Hits 262 267 +5 + Misses 11 7 -4
Impacted FilesCoverage Δ
graypy/rabbitmq.py93.22% <100%> (+7.01%)⬆️

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update d3d1d85...4d92ac6. Read the comment docs.

@cyber-conor

Copy link
Copy Markdown

@martinvy any updates on this PR? This seems to fix an issue I've been having with graypy/amqp.

The amqplib module is so old that is requires you to stick to a version of setuptools no newer than 59.8.0 in order to install graypy with the amqp extra. Otherwise after doing an install of graypy will get you this issue:

>>>importgraypy>>>graypy.GELFRabbitHandler()
Traceback (mostrecentcalllast):
File"<stdin>", line1, in<module>AttributeError: module'graypy'hasnoattribute'GELFRabbitHandler'

It would be fantastic if we could get a new graypy release in pypi with this fix.

@bakkerd

bakkerd commented Jun 21, 2022

Copy link
Copy Markdown
Author

@cyber-conor Good question, I think this pull request is good to go. At the time nobody seemed to work on this project anymore, but I see some recent updates in the last months. @nklapste, could you have a look at this, and if you have the “authority” merge this if you are content?

EDIT: @nklapste I even added the integration test you requested😉

@billsioros

billsioros commented Aug 28, 2023

Copy link
Copy Markdown

Would love to see this merged! 💯 I've been using @bakkerd 's fork and I have not come across any issues!

@martinvy

Copy link
Copy Markdown

Hi guys, I am sorry for the late reply, I missed the notification.

I suggest to use newer amqp version. We currently use my fork in production for few years already, having "amqp>=2.5.1,<6.0.0" in setup.py. We intentionally do not hard-pin the exact version for better flexibility, but amqp==5.3.1 is installed on our systems at the moment to be exact.

My fork contains only one more change (comparing to the main repo) and that's allowing to set timeouts on GELFRabbitHandler, see this commit, which would be great to have also in the main repo.

The PR looks good otherwise. It is nice that you created also the test 👍

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants

@bakkerd@nklapste@codecov-io@cyber-conor@billsioros@martinvy
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Updating to amqp version 2.4.2 - #119

Open
bakkerd wants to merge 5 commits into
severb:masterfrom
bakkerd:updateAMQPlib
Open

Updating to amqp version 2.4.2#119
bakkerd wants to merge 5 commits into
severb:masterfrom
bakkerd:updateAMQPlib

Conversation

@bakkerd

Copy link
Copy Markdown

As amqplib is quite old (https://pypi.org/project/amqplib/#history) and I had some issues with reconnecting, I propose to update it to amqp, which has the same interface, but is maintained and widely used.

@nklapste
nklapste requested review from nklapste and removed request for nklapsteSeptember 11, 2019 23:38
@nklapste

Copy link
Copy Markdown
Collaborator

Would it be possible to add some instrumentation testing for the GELFRabbitHandler to validate the implementation and usage of this library?

@bakkerd

Copy link
Copy Markdown
Author

It would be an integration test, using an instance of rabbitmq. They are not in place, so it is not trivial to implement, which is why I did not include tests yet.
I see that you did add some for direct graylog integration testing, so I will try re-using those.

@nklapste

Copy link
Copy Markdown
Collaborator

Doing a integration test would be preferred. As it also give a implicit example on how to setup graypy -> rabbitmq -> graylog.

Good luck with working off of that past branch. I sadly was struggling with setting up a rabbitmq -> graylog environment with docker that was performant and effective for testing.

Comment threadgraypy/rabbitmq.py Outdated
@@ -93,6 +93,7 @@ def __init__(self, cn_args, timeout, exchange, exchange_type, routing_key):
self.routing_key = routing_key
self.connection = amqp.Connection(
connection_timeout=timeout, **self.cn_args)

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Notice that the amqp.Connection class expects connect_timeout instead of connection_timeout keyword parameter. This is actually a bug also with current amqplib.

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Fixed, good find.

@codecov-io

codecov-io commented Mar 13, 2020

Copy link
Copy Markdown

Codecov Report

Merging #119 into master will increase coverage by 1.47%.
The diff coverage is 100%.

Impacted file tree graph

@@ Coverage Diff @@## master #119 +/- ##
==========================================
+ Coverage 95.97% 97.44% +1.47% 
==========================================
Files 3 3 Lines 273 274 +1 ==========================================
+ Hits 262 267 +5 + Misses 11 7 -4
Impacted FilesCoverage Δ
graypy/rabbitmq.py93.22% <100%> (+7.01%)⬆️

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update d3d1d85...4d92ac6. Read the comment docs.

@cyber-conor

Copy link
Copy Markdown

@martinvy any updates on this PR? This seems to fix an issue I've been having with graypy/amqp.

The amqplib module is so old that is requires you to stick to a version of setuptools no newer than 59.8.0 in order to install graypy with the amqp extra. Otherwise after doing an install of graypy will get you this issue:

>>>importgraypy>>>graypy.GELFRabbitHandler()
Traceback (mostrecentcalllast):
File"<stdin>", line1, in<module>AttributeError: module'graypy'hasnoattribute'GELFRabbitHandler'

It would be fantastic if we could get a new graypy release in pypi with this fix.

@bakkerd

bakkerd commented Jun 21, 2022

Copy link
Copy Markdown
Author

@cyber-conor Good question, I think this pull request is good to go. At the time nobody seemed to work on this project anymore, but I see some recent updates in the last months. @nklapste, could you have a look at this, and if you have the “authority” merge this if you are content?

EDIT: @nklapste I even added the integration test you requested😉

@billsioros

billsioros commented Aug 28, 2023

Copy link
Copy Markdown

Would love to see this merged! 💯 I've been using @bakkerd 's fork and I have not come across any issues!

@martinvy

Copy link
Copy Markdown

Hi guys, I am sorry for the late reply, I missed the notification.

I suggest to use newer amqp version. We currently use my fork in production for few years already, having "amqp>=2.5.1,<6.0.0" in setup.py. We intentionally do not hard-pin the exact version for better flexibility, but amqp==5.3.1 is installed on our systems at the moment to be exact.

My fork contains only one more change (comparing to the main repo) and that's allowing to set timeouts on GELFRabbitHandler, see this commit, which would be great to have also in the main repo.

The PR looks good otherwise. It is nice that you created also the test 👍

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants

@bakkerd@nklapste@codecov-io@cyber-conor@billsioros@martinvy
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Updating to amqp version 2.4.2 - #119

Open
bakkerd wants to merge 5 commits into
severb:masterfrom
bakkerd:updateAMQPlib
Open

Updating to amqp version 2.4.2#119
bakkerd wants to merge 5 commits into
severb:masterfrom
bakkerd:updateAMQPlib

Conversation

@bakkerd

Copy link
Copy Markdown

As amqplib is quite old (https://pypi.org/project/amqplib/#history) and I had some issues with reconnecting, I propose to update it to amqp, which has the same interface, but is maintained and widely used.

@nklapste
nklapste requested review from nklapste and removed request for nklapsteSeptember 11, 2019 23:38
@nklapste

Copy link
Copy Markdown
Collaborator

Would it be possible to add some instrumentation testing for the GELFRabbitHandler to validate the implementation and usage of this library?

@bakkerd

Copy link
Copy Markdown
Author

It would be an integration test, using an instance of rabbitmq. They are not in place, so it is not trivial to implement, which is why I did not include tests yet.
I see that you did add some for direct graylog integration testing, so I will try re-using those.

@nklapste

Copy link
Copy Markdown
Collaborator

Doing a integration test would be preferred. As it also give a implicit example on how to setup graypy -> rabbitmq -> graylog.

Good luck with working off of that past branch. I sadly was struggling with setting up a rabbitmq -> graylog environment with docker that was performant and effective for testing.

Comment threadgraypy/rabbitmq.py Outdated
@@ -93,6 +93,7 @@ def __init__(self, cn_args, timeout, exchange, exchange_type, routing_key):
self.routing_key = routing_key
self.connection = amqp.Connection(
connection_timeout=timeout, **self.cn_args)

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Notice that the amqp.Connection class expects connect_timeout instead of connection_timeout keyword parameter. This is actually a bug also with current amqplib.

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Fixed, good find.

@codecov-io

codecov-io commented Mar 13, 2020

Copy link
Copy Markdown

Codecov Report

Merging #119 into master will increase coverage by 1.47%.
The diff coverage is 100%.

Impacted file tree graph

@@ Coverage Diff @@## master #119 +/- ##
==========================================
+ Coverage 95.97% 97.44% +1.47% 
==========================================
Files 3 3 Lines 273 274 +1 ==========================================
+ Hits 262 267 +5 + Misses 11 7 -4
Impacted FilesCoverage Δ
graypy/rabbitmq.py93.22% <100%> (+7.01%)⬆️

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update d3d1d85...4d92ac6. Read the comment docs.

@cyber-conor

Copy link
Copy Markdown

@martinvy any updates on this PR? This seems to fix an issue I've been having with graypy/amqp.

The amqplib module is so old that is requires you to stick to a version of setuptools no newer than 59.8.0 in order to install graypy with the amqp extra. Otherwise after doing an install of graypy will get you this issue:

>>>importgraypy>>>graypy.GELFRabbitHandler()
Traceback (mostrecentcalllast):
File"<stdin>", line1, in<module>AttributeError: module'graypy'hasnoattribute'GELFRabbitHandler'

It would be fantastic if we could get a new graypy release in pypi with this fix.

@bakkerd

bakkerd commented Jun 21, 2022

Copy link
Copy Markdown
Author

@cyber-conor Good question, I think this pull request is good to go. At the time nobody seemed to work on this project anymore, but I see some recent updates in the last months. @nklapste, could you have a look at this, and if you have the “authority” merge this if you are content?

EDIT: @nklapste I even added the integration test you requested😉

@billsioros

billsioros commented Aug 28, 2023

Copy link
Copy Markdown

Would love to see this merged! 💯 I've been using @bakkerd 's fork and I have not come across any issues!

@martinvy

Copy link
Copy Markdown

Hi guys, I am sorry for the late reply, I missed the notification.

I suggest to use newer amqp version. We currently use my fork in production for few years already, having "amqp>=2.5.1,<6.0.0" in setup.py. We intentionally do not hard-pin the exact version for better flexibility, but amqp==5.3.1 is installed on our systems at the moment to be exact.

My fork contains only one more change (comparing to the main repo) and that's allowing to set timeouts on GELFRabbitHandler, see this commit, which would be great to have also in the main repo.

The PR looks good otherwise. It is nice that you created also the test 👍

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants

@bakkerd@nklapste@codecov-io@cyber-conor@billsioros@martinvy
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

Updating to amqp version 2.4.2 - #119

Open
bakkerd wants to merge 5 commits into
severb:masterfrom
bakkerd:updateAMQPlib
Open

Updating to amqp version 2.4.2#119
bakkerd wants to merge 5 commits into
severb:masterfrom
bakkerd:updateAMQPlib

Conversation

@bakkerd

Copy link
Copy Markdown

As amqplib is quite old (https://pypi.org/project/amqplib/#history) and I had some issues with reconnecting, I propose to update it to amqp, which has the same interface, but is maintained and widely used.

@nklapste
nklapste requested review from nklapste and removed request for nklapsteSeptember 11, 2019 23:38
@nklapste

Copy link
Copy Markdown
Collaborator

Would it be possible to add some instrumentation testing for the GELFRabbitHandler to validate the implementation and usage of this library?

@bakkerd

Copy link
Copy Markdown
Author

It would be an integration test, using an instance of rabbitmq. They are not in place, so it is not trivial to implement, which is why I did not include tests yet.
I see that you did add some for direct graylog integration testing, so I will try re-using those.

@nklapste

Copy link
Copy Markdown
Collaborator

Doing a integration test would be preferred. As it also give a implicit example on how to setup graypy -> rabbitmq -> graylog.

Good luck with working off of that past branch. I sadly was struggling with setting up a rabbitmq -> graylog environment with docker that was performant and effective for testing.

Comment threadgraypy/rabbitmq.py Outdated
@@ -93,6 +93,7 @@ def __init__(self, cn_args, timeout, exchange, exchange_type, routing_key):
self.routing_key = routing_key
self.connection = amqp.Connection(
connection_timeout=timeout, **self.cn_args)

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Notice that the amqp.Connection class expects connect_timeout instead of connection_timeout keyword parameter. This is actually a bug also with current amqplib.

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Fixed, good find.

@codecov-io

codecov-io commented Mar 13, 2020

Copy link
Copy Markdown

Codecov Report

Merging #119 into master will increase coverage by 1.47%.
The diff coverage is 100%.

Impacted file tree graph

@@ Coverage Diff @@## master #119 +/- ##
==========================================
+ Coverage 95.97% 97.44% +1.47% 
==========================================
Files 3 3 Lines 273 274 +1 ==========================================
+ Hits 262 267 +5 + Misses 11 7 -4
Impacted FilesCoverage Δ
graypy/rabbitmq.py93.22% <100%> (+7.01%)⬆️

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update d3d1d85...4d92ac6. Read the comment docs.

@cyber-conor

Copy link
Copy Markdown

@martinvy any updates on this PR? This seems to fix an issue I've been having with graypy/amqp.

The amqplib module is so old that is requires you to stick to a version of setuptools no newer than 59.8.0 in order to install graypy with the amqp extra. Otherwise after doing an install of graypy will get you this issue:

>>>importgraypy>>>graypy.GELFRabbitHandler()
Traceback (mostrecentcalllast):
File"<stdin>", line1, in<module>AttributeError: module'graypy'hasnoattribute'GELFRabbitHandler'

It would be fantastic if we could get a new graypy release in pypi with this fix.

@bakkerd

bakkerd commented Jun 21, 2022

Copy link
Copy Markdown
Author

@cyber-conor Good question, I think this pull request is good to go. At the time nobody seemed to work on this project anymore, but I see some recent updates in the last months. @nklapste, could you have a look at this, and if you have the “authority” merge this if you are content?

EDIT: @nklapste I even added the integration test you requested😉

@billsioros

billsioros commented Aug 28, 2023

Copy link
Copy Markdown

Would love to see this merged! 💯 I've been using @bakkerd 's fork and I have not come across any issues!

@martinvy

Copy link
Copy Markdown

Hi guys, I am sorry for the late reply, I missed the notification.

I suggest to use newer amqp version. We currently use my fork in production for few years already, having "amqp>=2.5.1,<6.0.0" in setup.py. We intentionally do not hard-pin the exact version for better flexibility, but amqp==5.3.1 is installed on our systems at the moment to be exact.

My fork contains only one more change (comparing to the main repo) and that's allowing to set timeouts on GELFRabbitHandler, see this commit, which would be great to have also in the main repo.

The PR looks good otherwise. It is nice that you created also the test 👍

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants

@bakkerd@nklapste@codecov-io@cyber-conor@billsioros@martinvy
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Updating to amqp version 2.4.2 - #119

Open
bakkerd wants to merge 5 commits into
severb:masterfrom
bakkerd:updateAMQPlib
Open

Updating to amqp version 2.4.2#119
bakkerd wants to merge 5 commits into
severb:masterfrom
bakkerd:updateAMQPlib

Conversation

@bakkerd

Copy link
Copy Markdown

As amqplib is quite old (https://pypi.org/project/amqplib/#history) and I had some issues with reconnecting, I propose to update it to amqp, which has the same interface, but is maintained and widely used.

@nklapste
nklapste requested review from nklapste and removed request for nklapsteSeptember 11, 2019 23:38
@nklapste

Copy link
Copy Markdown
Collaborator

Would it be possible to add some instrumentation testing for the GELFRabbitHandler to validate the implementation and usage of this library?

@bakkerd

Copy link
Copy Markdown
Author

It would be an integration test, using an instance of rabbitmq. They are not in place, so it is not trivial to implement, which is why I did not include tests yet.
I see that you did add some for direct graylog integration testing, so I will try re-using those.

@nklapste

Copy link
Copy Markdown
Collaborator

Doing a integration test would be preferred. As it also give a implicit example on how to setup graypy -> rabbitmq -> graylog.

Good luck with working off of that past branch. I sadly was struggling with setting up a rabbitmq -> graylog environment with docker that was performant and effective for testing.

Comment threadgraypy/rabbitmq.py Outdated
@@ -93,6 +93,7 @@ def __init__(self, cn_args, timeout, exchange, exchange_type, routing_key):
self.routing_key = routing_key
self.connection = amqp.Connection(
connection_timeout=timeout, **self.cn_args)

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Notice that the amqp.Connection class expects connect_timeout instead of connection_timeout keyword parameter. This is actually a bug also with current amqplib.

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Fixed, good find.

@codecov-io

codecov-io commented Mar 13, 2020

Copy link
Copy Markdown

Codecov Report

Merging #119 into master will increase coverage by 1.47%.
The diff coverage is 100%.

Impacted file tree graph

@@ Coverage Diff @@## master #119 +/- ##
==========================================
+ Coverage 95.97% 97.44% +1.47% 
==========================================
Files 3 3 Lines 273 274 +1 ==========================================
+ Hits 262 267 +5 + Misses 11 7 -4
Impacted FilesCoverage Δ
graypy/rabbitmq.py93.22% <100%> (+7.01%)⬆️

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update d3d1d85...4d92ac6. Read the comment docs.

@cyber-conor

Copy link
Copy Markdown

@martinvy any updates on this PR? This seems to fix an issue I've been having with graypy/amqp.

The amqplib module is so old that is requires you to stick to a version of setuptools no newer than 59.8.0 in order to install graypy with the amqp extra. Otherwise after doing an install of graypy will get you this issue:

>>>importgraypy>>>graypy.GELFRabbitHandler()
Traceback (mostrecentcalllast):
File"<stdin>", line1, in<module>AttributeError: module'graypy'hasnoattribute'GELFRabbitHandler'

It would be fantastic if we could get a new graypy release in pypi with this fix.

@bakkerd

bakkerd commented Jun 21, 2022

Copy link
Copy Markdown
Author

@cyber-conor Good question, I think this pull request is good to go. At the time nobody seemed to work on this project anymore, but I see some recent updates in the last months. @nklapste, could you have a look at this, and if you have the “authority” merge this if you are content?

EDIT: @nklapste I even added the integration test you requested😉

@billsioros

billsioros commented Aug 28, 2023

Copy link
Copy Markdown

Would love to see this merged! 💯 I've been using @bakkerd 's fork and I have not come across any issues!

@martinvy

Copy link
Copy Markdown

Hi guys, I am sorry for the late reply, I missed the notification.

I suggest to use newer amqp version. We currently use my fork in production for few years already, having "amqp>=2.5.1,<6.0.0" in setup.py. We intentionally do not hard-pin the exact version for better flexibility, but amqp==5.3.1 is installed on our systems at the moment to be exact.

My fork contains only one more change (comparing to the main repo) and that's allowing to set timeouts on GELFRabbitHandler, see this commit, which would be great to have also in the main repo.

The PR looks good otherwise. It is nice that you created also the test 👍

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants

@bakkerd@nklapste@codecov-io@cyber-conor@billsioros@martinvy
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Updating to amqp version 2.4.2 - #119

Open
bakkerd wants to merge 5 commits into
severb:masterfrom
bakkerd:updateAMQPlib
Open

Updating to amqp version 2.4.2#119
bakkerd wants to merge 5 commits into
severb:masterfrom
bakkerd:updateAMQPlib

Conversation

@bakkerd

Copy link
Copy Markdown

As amqplib is quite old (https://pypi.org/project/amqplib/#history) and I had some issues with reconnecting, I propose to update it to amqp, which has the same interface, but is maintained and widely used.

@nklapste
nklapste requested review from nklapste and removed request for nklapsteSeptember 11, 2019 23:38
@nklapste

Copy link
Copy Markdown
Collaborator

Would it be possible to add some instrumentation testing for the GELFRabbitHandler to validate the implementation and usage of this library?

@bakkerd

Copy link
Copy Markdown
Author

It would be an integration test, using an instance of rabbitmq. They are not in place, so it is not trivial to implement, which is why I did not include tests yet.
I see that you did add some for direct graylog integration testing, so I will try re-using those.

@nklapste

Copy link
Copy Markdown
Collaborator

Doing a integration test would be preferred. As it also give a implicit example on how to setup graypy -> rabbitmq -> graylog.

Good luck with working off of that past branch. I sadly was struggling with setting up a rabbitmq -> graylog environment with docker that was performant and effective for testing.

Comment threadgraypy/rabbitmq.py Outdated
@@ -93,6 +93,7 @@ def __init__(self, cn_args, timeout, exchange, exchange_type, routing_key):
self.routing_key = routing_key
self.connection = amqp.Connection(
connection_timeout=timeout, **self.cn_args)

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Notice that the amqp.Connection class expects connect_timeout instead of connection_timeout keyword parameter. This is actually a bug also with current amqplib.

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Fixed, good find.

@codecov-io

codecov-io commented Mar 13, 2020

Copy link
Copy Markdown

Codecov Report

Merging #119 into master will increase coverage by 1.47%.
The diff coverage is 100%.

Impacted file tree graph

@@ Coverage Diff @@## master #119 +/- ##
==========================================
+ Coverage 95.97% 97.44% +1.47% 
==========================================
Files 3 3 Lines 273 274 +1 ==========================================
+ Hits 262 267 +5 + Misses 11 7 -4
Impacted FilesCoverage Δ
graypy/rabbitmq.py93.22% <100%> (+7.01%)⬆️

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update d3d1d85...4d92ac6. Read the comment docs.

@cyber-conor

Copy link
Copy Markdown

@martinvy any updates on this PR? This seems to fix an issue I've been having with graypy/amqp.

The amqplib module is so old that is requires you to stick to a version of setuptools no newer than 59.8.0 in order to install graypy with the amqp extra. Otherwise after doing an install of graypy will get you this issue:

>>>importgraypy>>>graypy.GELFRabbitHandler()
Traceback (mostrecentcalllast):
File"<stdin>", line1, in<module>AttributeError: module'graypy'hasnoattribute'GELFRabbitHandler'

It would be fantastic if we could get a new graypy release in pypi with this fix.

@bakkerd

bakkerd commented Jun 21, 2022

Copy link
Copy Markdown
Author

@cyber-conor Good question, I think this pull request is good to go. At the time nobody seemed to work on this project anymore, but I see some recent updates in the last months. @nklapste, could you have a look at this, and if you have the “authority” merge this if you are content?

EDIT: @nklapste I even added the integration test you requested😉

@billsioros

billsioros commented Aug 28, 2023

Copy link
Copy Markdown

Would love to see this merged! 💯 I've been using @bakkerd 's fork and I have not come across any issues!

@martinvy

Copy link
Copy Markdown

Hi guys, I am sorry for the late reply, I missed the notification.

I suggest to use newer amqp version. We currently use my fork in production for few years already, having "amqp>=2.5.1,<6.0.0" in setup.py. We intentionally do not hard-pin the exact version for better flexibility, but amqp==5.3.1 is installed on our systems at the moment to be exact.

My fork contains only one more change (comparing to the main repo) and that's allowing to set timeouts on GELFRabbitHandler, see this commit, which would be great to have also in the main repo.

The PR looks good otherwise. It is nice that you created also the test 👍

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants

@bakkerd@nklapste@codecov-io@cyber-conor@billsioros@martinvy
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

Updating to amqp version 2.4.2 - #119

Open
bakkerd wants to merge 5 commits into
severb:masterfrom
bakkerd:updateAMQPlib
Open

Updating to amqp version 2.4.2#119
bakkerd wants to merge 5 commits into
severb:masterfrom
bakkerd:updateAMQPlib

Conversation

@bakkerd

Copy link
Copy Markdown

As amqplib is quite old (https://pypi.org/project/amqplib/#history) and I had some issues with reconnecting, I propose to update it to amqp, which has the same interface, but is maintained and widely used.

@nklapste
nklapste requested review from nklapste and removed request for nklapsteSeptember 11, 2019 23:38
@nklapste

Copy link
Copy Markdown
Collaborator

Would it be possible to add some instrumentation testing for the GELFRabbitHandler to validate the implementation and usage of this library?

@bakkerd

Copy link
Copy Markdown
Author

It would be an integration test, using an instance of rabbitmq. They are not in place, so it is not trivial to implement, which is why I did not include tests yet.
I see that you did add some for direct graylog integration testing, so I will try re-using those.

@nklapste

Copy link
Copy Markdown
Collaborator

Doing a integration test would be preferred. As it also give a implicit example on how to setup graypy -> rabbitmq -> graylog.

Good luck with working off of that past branch. I sadly was struggling with setting up a rabbitmq -> graylog environment with docker that was performant and effective for testing.

Comment threadgraypy/rabbitmq.py Outdated
@@ -93,6 +93,7 @@ def __init__(self, cn_args, timeout, exchange, exchange_type, routing_key):
self.routing_key = routing_key
self.connection = amqp.Connection(
connection_timeout=timeout, **self.cn_args)

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Notice that the amqp.Connection class expects connect_timeout instead of connection_timeout keyword parameter. This is actually a bug also with current amqplib.

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Fixed, good find.

@codecov-io

codecov-io commented Mar 13, 2020

Copy link
Copy Markdown

Codecov Report

Merging #119 into master will increase coverage by 1.47%.
The diff coverage is 100%.

Impacted file tree graph

@@ Coverage Diff @@## master #119 +/- ##
==========================================
+ Coverage 95.97% 97.44% +1.47% 
==========================================
Files 3 3 Lines 273 274 +1 ==========================================
+ Hits 262 267 +5 + Misses 11 7 -4
Impacted FilesCoverage Δ
graypy/rabbitmq.py93.22% <100%> (+7.01%)⬆️

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update d3d1d85...4d92ac6. Read the comment docs.

@cyber-conor

Copy link
Copy Markdown

@martinvy any updates on this PR? This seems to fix an issue I've been having with graypy/amqp.

The amqplib module is so old that is requires you to stick to a version of setuptools no newer than 59.8.0 in order to install graypy with the amqp extra. Otherwise after doing an install of graypy will get you this issue:

>>>importgraypy>>>graypy.GELFRabbitHandler()
Traceback (mostrecentcalllast):
File"<stdin>", line1, in<module>AttributeError: module'graypy'hasnoattribute'GELFRabbitHandler'

It would be fantastic if we could get a new graypy release in pypi with this fix.

@bakkerd

bakkerd commented Jun 21, 2022

Copy link
Copy Markdown
Author

@cyber-conor Good question, I think this pull request is good to go. At the time nobody seemed to work on this project anymore, but I see some recent updates in the last months. @nklapste, could you have a look at this, and if you have the “authority” merge this if you are content?

EDIT: @nklapste I even added the integration test you requested😉

@billsioros

billsioros commented Aug 28, 2023

Copy link
Copy Markdown

Would love to see this merged! 💯 I've been using @bakkerd 's fork and I have not come across any issues!

@martinvy

Copy link
Copy Markdown

Hi guys, I am sorry for the late reply, I missed the notification.

I suggest to use newer amqp version. We currently use my fork in production for few years already, having "amqp>=2.5.1,<6.0.0" in setup.py. We intentionally do not hard-pin the exact version for better flexibility, but amqp==5.3.1 is installed on our systems at the moment to be exact.

My fork contains only one more change (comparing to the main repo) and that's allowing to set timeouts on GELFRabbitHandler, see this commit, which would be great to have also in the main repo.

The PR looks good otherwise. It is nice that you created also the test 👍

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants

@bakkerd@nklapste@codecov-io@cyber-conor@billsioros@martinvy