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(<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('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.6.2.tar.gz
(4.0 kB
view details)
File details
Details for the file gemfileparser-0.6.2.tar.gz.
File metadata
- Download URL: gemfileparser-0.6.2.tar.gz
- Upload date:
- Size: 4.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cf942a0080b49488447025e294b0a739f99b249b92b582ef3fe1fe14e77e5744
|
|
| MD5 |
e1109f538ddec0341bb891d0540dca96
|
|
| BLAKE2b-256 |
c704daa994fbf359df9e1521d017a7d182d49e233cc86da02b3ceee0a244ddc2
|