[#5] The week that has been @ 2048

vipulgupta2048
Published: 06/26/2019

 

Week #5 19/06 to 25/06

The first evaluation is here, got done with a milestone and took a small break for a personal event. 

What did you do this week?

This week I had to attend a marriage and hence took a leave from work. I informed my mentors early of my absence from 23th to 25th June, did the work for the week early and now writing the blog post. This week, I finished implementing the validate method of Cerberus finally, previously I did the mistake of not implementing through the previous pipeline, hence it was returning the wrong output. Here’s a snippet of its correct working.   

>>> from spidermon.contrib.validation.cerberus.validator import CerberusValidator

>>> validator = CerberusValidator({'number': {'type': 'number'}, 'name': {'type': 'string'}})

>>> validator.validate({"name": "sda","number":9})
(True, defaultdict(, {}))

>>> validator.validate({"price":59,"name": 7,"number":"This is cool"})
(False, defaultdict(, {'name': ['must be of string type'], 'number': ['must be of number type'], 'price': ['unknown field']}))

I learned about defaultdict and @property decorators as well as several things about the existing validator pipeline. Kudos to Renne for having the patience to help me understand it.


What is coming up next? 

Now, we write unittest for the validator following a simple yet effective TDD approach and working towards making the translator of the validator. My college is opening soon and hence would like to get more work done. Next, up I am writing a special post about defaultdict as well as Python decorators.

Did you get stuck anywhere?

Yes, working remotely is quite a new experience for me. With GSoC, I often try to make the most of it. Somewhere I feel I am lacking, and need to be more disciplined. I thought for this section, I should at least once to talk physcologically rather than problems I am having in my code. Which there is no shortage of at any given moment of time. 

See you all next week if I get through the evaluation, fingers crossed. This is Vipul Gupta signing out!

DJDT

Versions

Time

Settings from gsoc.settings

Headers

Request

SQL queries from 1 connection

Static files (2312 found, 3 used)

Templates (11 rendered)

Cache calls from 1 backend

Signals

Log messages