getting a tip directly from command-line.
nixypanda opened this issue · comments
nixypanda commented
Can this be turned into a command-line utility. Something like this.
import json
from pprint import pprint
from sys import argv
from difflib import SequenceMatcher
def similar(a, b):
return SequenceMatcher(None, a, b).ratio()
if __name__ == '__main__':
SEARCH = ' '.join(argv[1:])
DATA = None
with open('tips.json') as data_file:
DATA = json.load(data_file)
MAX = max(DATA, key=lambda x: similar(SEARCH.lower(), x['title'].lower()))
print(MAX)
Maybe if we get a better string similarity heuristic it would be better something like FuzzyWuzzy. Kindly share your thoughts on it.
Hemanth HM commented
Feel free to do a PR.
Jeff Hicks commented
For PowerShell use this is pretty easy to put together into a simple function. http://jdhitsolutions.com/blog/powershell/5121/friday-fun-find-a-git-tip-with-powershell/