Skip to content

Instantly share code, notes, and snippets.

@youpy
Created July 29, 2009 09:06
Show Gist options
  • Save youpy/157949 to your computer and use it in GitHub Desktop.
Save youpy/157949 to your computer and use it in GitHub Desktop.
require 'rubygems'
require 'octopi'
include Octopi
#Octopi::ANONYMOUS_API.trace_level = 'curl'
def preferred_language(account_name)
lang = Hash.new(0)
if user = User.find(account_name)
repositories = user.repositories
repositories.each do |repository|
next if repository.name =~ /\./
Repository.find_all(repository.name).each do |repos|
if repos.name == repository.name && !repos.language.empty?
puts '%s(%s)' % [repos.name, repos.language]
lang[repos.language] += 1
break
end
end
end
end
unless lang.empty?
lang.sort_by{|k, v| v }.reverse.find do |v|
!v.first.empty?
end.first
end
rescue
end
account_name = ARGV.shift
puts '%s is (maybe) a %s programmer' %
[account_name, preferred_language(account_name) || '?']
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment