Parse Ruby's Gemfiles
Project description
Installation
If using pip, use the command sudo pip install gemfileparser
Else use the following commands
git clone https://github.com/balasankarc/gemfileparser.git cd gemfileparser python setup.py install
Usage
from gemfileparser import gemfileparser parser = gemfileparser.GemfileParser(<path to Gemfile>, <name of the application (optional)>) dependency_dictionary = parser.parse()
The parse() method returns a dict object of the following format
{ 'development': [list of dependency objects inside group 'development'], 'runtime': [list of runtime dependency objects], . . .}
Each dependency object contains the following attributes
name - Name of the gem requirement - Version requirement autorequire - Autorequire value source - Source URL of the gem parent - Dependency of which gem group - Group in which gem is a member of (default : runtime)
Example
from gemfileparser import gemfileparser n = gemfileparser.GemfileParser('Gemfile', 'diaspora') deps = n.parse() for key in deps: if deps[key]: print key for dependency in deps[key]: print " ", dependency
Copyright
2015 Balasankar C balasankarc@autistici.org
License
gemfileparser is released under GNU GPL version 3 (or above) License.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
gemfileparser-0.3.tar.gz
(3.4 kB
view hashes)