<feed xmlns='http://www.w3.org/2005/Atom'>
<title>gdpr-obfuscator/gdpr_obfuscator/read.py, branch 0.1.1</title>
<subtitle>Detect and remove PII from CSV files stored in an AWS S3 bucket</subtitle>
<id>http://git.ajschof.me/gdpr-obfuscator/atom?h=0.1.1</id>
<link rel='self' href='http://git.ajschof.me/gdpr-obfuscator/atom?h=0.1.1'/>
<link rel='alternate' type='text/html' href='http://git.ajschof.me/gdpr-obfuscator/'/>
<updated>2025-03-03T00:42:05Z</updated>
<entry>
<title>improve error handling in read_s3()</title>
<updated>2025-03-03T00:42:05Z</updated>
<author>
<name>Alex Schofield</name>
<email>git@ajschof.me</email>
</author>
<published>2025-03-03T00:42:05Z</published>
<link rel='alternate' type='text/html' href='http://git.ajschof.me/gdpr-obfuscator/commit/?id=e939b481a53be8e9075efec594b9d9efc6f712b4'/>
<id>urn:sha1:e939b481a53be8e9075efec594b9d9efc6f712b4</id>
<content type='text'>
</content>
</entry>
<entry>
<title>add docstrings to FileHandler methods in read.py</title>
<updated>2025-03-02T18:50:45Z</updated>
<author>
<name>Alex Schofield</name>
<email>git@ajschof.me</email>
</author>
<published>2025-03-02T18:50:45Z</published>
<link rel='alternate' type='text/html' href='http://git.ajschof.me/gdpr-obfuscator/commit/?id=a9d812a4e430ef305a9a36eda0e651d415be62c6'/>
<id>urn:sha1:a9d812a4e430ef305a9a36eda0e651d415be62c6</id>
<content type='text'>
</content>
</entry>
<entry>
<title>change external variable `path` used in FileHandler methods</title>
<updated>2025-03-02T18:03:04Z</updated>
<author>
<name>Alex Schofield</name>
<email>git@ajschof.me</email>
</author>
<published>2025-03-02T18:02:58Z</published>
<link rel='alternate' type='text/html' href='http://git.ajschof.me/gdpr-obfuscator/commit/?id=f2955bfdfab570f2f01059cc5b8a8347b023d31c'/>
<id>urn:sha1:f2955bfdfab570f2f01059cc5b8a8347b023d31c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>rename DataReader class to more appropriate name FileHandler</title>
<updated>2025-03-02T17:57:56Z</updated>
<author>
<name>Alex Schofield</name>
<email>git@ajschof.me</email>
</author>
<published>2025-03-02T17:57:56Z</published>
<link rel='alternate' type='text/html' href='http://git.ajschof.me/gdpr-obfuscator/commit/?id=4818d450e4ac02d80749b2ddc3474a632e2eecdc'/>
<id>urn:sha1:4818d450e4ac02d80749b2ddc3474a632e2eecdc</id>
<content type='text'>
</content>
</entry>
<entry>
<title>refactor: change methods not using its bound instance to staticmethods</title>
<updated>2025-02-21T04:22:25Z</updated>
<author>
<name>deepsource-autofix[bot]</name>
<email>62050782+deepsource-autofix[bot]@users.noreply.github.com</email>
</author>
<published>2025-02-21T04:22:25Z</published>
<link rel='alternate' type='text/html' href='http://git.ajschof.me/gdpr-obfuscator/commit/?id=7cc98bff4095bd06838c8aa6d18cf5f62aff1979'/>
<id>urn:sha1:7cc98bff4095bd06838c8aa6d18cf5f62aff1979</id>
<content type='text'>
The method doesn't use its bound instance. Decorate this method with `@staticmethod` decorator, so that Python does not have to instantiate a bound method for every instance of this class thereby saving memory and computation. Read more about staticmethods [here](https://docs.python.org/3/library/functions.html#staticmethod).</content>
</entry>
<entry>
<title>fix utilities import in read.py</title>
<updated>2025-02-21T02:50:10Z</updated>
<author>
<name>Alex Schofield</name>
<email>git@ajschof.me</email>
</author>
<published>2025-02-21T02:50:10Z</published>
<link rel='alternate' type='text/html' href='http://git.ajschof.me/gdpr-obfuscator/commit/?id=e721d6f4fcf4877c81e36530c893491163aec126'/>
<id>urn:sha1:e721d6f4fcf4877c81e36530c893491163aec126</id>
<content type='text'>
</content>
</entry>
<entry>
<title>don't create byte stream in read methods</title>
<updated>2025-02-21T02:36:13Z</updated>
<author>
<name>Alex Schofield</name>
<email>git@ajschof.me</email>
</author>
<published>2025-02-21T02:36:13Z</published>
<link rel='alternate' type='text/html' href='http://git.ajschof.me/gdpr-obfuscator/commit/?id=78b18bb9effde45e9f104ec6b5add6eb149d0fe9'/>
<id>urn:sha1:78b18bb9effde45e9f104ec6b5add6eb149d0fe9</id>
<content type='text'>
</content>
</entry>
<entry>
<title>remove all logging temporarily as it's being a pain</title>
<updated>2025-02-21T00:04:47Z</updated>
<author>
<name>Alex Schofield</name>
<email>git@ajschof.me</email>
</author>
<published>2025-02-21T00:04:47Z</published>
<link rel='alternate' type='text/html' href='http://git.ajschof.me/gdpr-obfuscator/commit/?id=8465343ef01fd18fd753efa55d770e66addfb46f'/>
<id>urn:sha1:8465343ef01fd18fd753efa55d770e66addfb46f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>update read.py</title>
<updated>2025-02-20T23:54:30Z</updated>
<author>
<name>Alex Schofield</name>
<email>git@ajschof.me</email>
</author>
<published>2025-02-20T23:54:30Z</published>
<link rel='alternate' type='text/html' href='http://git.ajschof.me/gdpr-obfuscator/commit/?id=1ea412980aebed60f215001ae2d8cbbf42a3716c'/>
<id>urn:sha1:1ea412980aebed60f215001ae2d8cbbf42a3716c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>remove unnecessary os import from read.py</title>
<updated>2025-02-20T19:16:29Z</updated>
<author>
<name>Alex Schofield</name>
<email>git@ajschof.me</email>
</author>
<published>2025-02-20T19:16:29Z</published>
<link rel='alternate' type='text/html' href='http://git.ajschof.me/gdpr-obfuscator/commit/?id=6587c6d5b65d31fed255df322c33675a95b7cce1'/>
<id>urn:sha1:6587c6d5b65d31fed255df322c33675a95b7cce1</id>
<content type='text'>
</content>
</entry>
</feed>
