Created
February 16, 2018 03:07
-
-
Save krasnopolsky/390732d283bb9431c1b8b227050a419f to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
from __future__ import unicode_literals | |
import sys | |
from prompt_toolkit import prompt, AbortAction | |
from prompt_toolkit.history import InMemoryHistory | |
from prompt_toolkit.contrib.completers import WordCompleter | |
import meetup.api | |
def get_names(): | |
client = meetup.api.Client('3f6d3275d3b6314e73453c4aa27') | |
rsvps=client.GetRsvps(event_id='239174106', urlname='_ChiPy_') | |
member_id = ','.join([str(i['member']['member_id']) for i in rsvps.results]) | |
members = client.GetMembers(member_id=member_id) | |
names = [] | |
for member in members.results: | |
try: | |
names.append(member['name']) | |
except: | |
pass # ignore those who do not have a complete profile | |
return names | |
command_completer = WordCompleter(['add'], ignore_case=True) | |
users_to_lines_of_code = {} | |
def execute(command): | |
parsed_string = command.split() | |
cmd = parsed_string[0].lower() | |
lines_of_code = parsed_string[-1] | |
name = ' '.join(parsed_string[1:-1]) | |
if cmd == 'add': | |
users_to_lines_of_code[name] = lines_of_code | |
print(users_to_lines_of_code) | |
else: | |
print("nooooooo") | |
return "You issued: " + str(parsed_string) | |
def main(): | |
history = InMemoryHistory() | |
while True: | |
try: | |
text = prompt('> ', | |
completer = command_completer, | |
history=history, | |
on_abort=AbortAction.RETRY) | |
messages = execute(text) | |
print(messages) | |
except EOFError: | |
break # Control-D pressed. | |
print('GoodBye!') | |
if __name__ == '__main__': | |
main() |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment