Skip to content

Commit

Permalink
製作 kanban 類別
Browse files Browse the repository at this point in the history
  • Loading branch information
rita0124 committed Sep 8, 2023
1 parent 8af395f commit 1b305dc
Showing 1 changed file with 30 additions and 15 deletions.
45 changes: 30 additions & 15 deletions libs/kanban.py
Expand Up @@ -2,20 +2,35 @@
import configparser
from asana.rest import ApiException

def get_workspaces():
# Configure OAuth2 access token for authorization: oauth2
configuration = asana.Configuration()
config = configparser.ConfigParser()
config.read('config.ini')
configuration.access_token = config['Asana']['asana_token']
api_client = asana.ApiClient(configuration)

# create an instance of the API class
api_instance = asana.WorkspacesApi(api_client)
class Kanban():

try:
# Get multiple workspaces
api_response = api_instance.get_workspaces()
return api_response
except ApiException as e:
print("Exception when calling WorkspacesApi->get_workspaces: %s\n" % e)
def __init__(self) -> None:

# Configure OAuth2 access token for authorization: oauth2
configuration = asana.Configuration()
config = configparser.ConfigParser()
config.read('config.ini')
configuration.access_token = config['Asana']['asana_token']
# create an instance of the API class
self.client = asana.ApiClient(configuration)
self.workspaces = None
self.projects = None
self.tasks = None
self.get_all()

def get_workspaces(self):
try:
# create an instance of the API class
api_instance = asana.WorkspacesApi(self.client)
# Get multiple workspaces
api_response = api_instance.get_workspaces()
data = api_response.to_dict()['data']
self.workspaces = [ d['gid'] for d in data ]
except ApiException as e:
print("Exception when calling WorkspacesApi->get_workspaces: %s\n" % e)

def get_all(self):
self.get_workspaces()
# self.get_projects()
# self.get_tasks()

0 comments on commit 1b305dc

Please sign in to comment.