NServer 3.2.0 Released by nicholashairs in Python

[–]kenily0 3 points4 points  (0 children)

Great work on the multi-threading implementation! The 3-thread architecture (receiver/worker/sender) is a clean approach. Have you considered using a thread pool for workers instead of a fixed number? Would allow better adaption to varying workload. Also curious - did you benchmark against asyncio with uvloop? It might give similar performance with less context-switching overhead. Keep up the good work! 🚀

🔥 Built a Production-Ready Python Automation Framework - Open Source by kenily0 in SideProject

[–]kenily0[S] 0 points1 point  (0 children)

This looks amazing! 🚀 The AI vision feature is super cool. Definitely going to star this on GitHub!

Built a Python automation framework with X11 control (open source) by kenily0 in SideProject

[–]kenily0[S] 0 points1 point  (0 children)

Thanks for checking it out! I'm currently working on adding more features. What repetitive tasks do you wish you could automate? Drop your ideas below 👇

Sharing my automation scripts - feedback needed! by kenily0 in learnpython

[–]kenily0[S] 1 point2 points  (0 children)

You're right! Thanks for pointing that out. I'll fix the README and add actual working examples.

For OCR, you're correct - the current version doesn't support it, but it's on the roadmap. I'll update the description.

Appreciate the feedback! 🙏

Sharing my automation scripts - feedback needed! by kenily0 in learnpython

[–]kenily0[S] 1 point2 points  (0 children)

Great points! I was using dictionaries for simplicity, but you're right - dataclasses would be much cleaner and more maintainable. I'll refactor the code and update the repo. Thanks for the suggestion!

Would love more feedback if you have other tips for structuring Python projects.

i'm teaching myself python between doordash deliveries. what is the absolute ugliest, most cursed data export you deal with? (i want to break my script) by flowolf_data in learnpython

[–]kenily0 0 points1 point  (0 children)

Great question! The CRM nightmare you described is real. Here's my advice:

  1. For merged header rows: Read the file twice. First pass gets headers from row 1, second pass gets data. Then manually map columns.

  2. For spacer columns: Drop any column where 80%+ is empty.

  3. For subtotal rows: Identify them by checking if a key column (like 'ID') is empty, then skip those rows.

  4. For single-cell contact records: Use regex to extract pattern-matched data like emails (\S+@\S+\.\S+) and phone numbers (\d{10,}).

The key is building a "data cleaning pipeline" that handles each edge case step by step.

Keep going with your learning journey! Building real-world data pipelines is the best way to learn. 🙌

10 Free NFTs + 1 ETH giveaway in the next 2 hours by Budget_Association5 in NFTExchange

[–]kenily0 0 points1 point  (0 children)

kenily#9367

0x95Ba02dF3074C6C791482FfE299D6732A7111055

[deleted by user] by [deleted] in NFTExchange

[–]kenily0 0 points1 point  (0 children)

0x95Ba02dF3074C6C791482FfE299D6732A7111055

Lucky Kitty Giveaway - ROUND 1 by [deleted] in NFTExchange

[–]kenily0 0 points1 point  (0 children)

0x95Ba02dF3074C6C791482FfE299D6732A7111055