Skip to content

shivekkhurana/loose

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Loose

Javascript style objects in Python

Loose() is a way to add expressive power to plain old python dicts. It is inspired by JavaScript objects.

###JS Object

var helper = {
  url : {
    to : function(slug) {
      return 'http://somesite.com/'+slug ;
    }
  }
}

helper.url.to('users')

returns "http://somesite.com/users"

###Loose Object in python

####Basic use case

helper = Loose({
  'url' : Loose({
    'to' : lambda slug: (
      'http://somesite.com/'+slug 
    )
  })
})

helper.url.to('users')

returns "http://somesite.com/users"

####Using the _default method

helper = Loose({
  'url' : Loose({
    '_default' : 'http://somesite.com',
    'to' : lambda slug: (
      'http://somesite.com/'+slug 
    )
  })
})

helper.url()

returns "http://somesite.com"

####Installation

pip install loose

About

Javascript style objects in python

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages