#!/usr/bin/env python3 import os from datetime import date from datetime import timedelta # Import the API from float_api import FloatAPI # Get access token from environment variable FLOAT_ACCESS_TOKEN = os.environ.get('FLOAT_ACCESS_TOKEN', None) # Create an API object api = FloatAPI(FLOAT_ACCESS_TOKEN, 'my_api_demo', '*****@*****.**') # Today start_date = date.today().isoformat() # 30 days in the future end_date = (date.today() + timedelta(days=30)).isoformat() print("\nPeople:") for p in api.get_all_people(fields='name,people_id'): print(p) print("\nPeople reports:") for r in api.get_people_reports(start_date, end_date): print(r) print("\nProjects:") for p in api.get_all_projects(fields='name'):
import os import random import string import sys from datetime import date from datetime import timedelta from pytest import fixture from float_api import FloatAPI # Get access token from environment variable FLOAT_ACCESS_TOKEN = os.environ.get('FLOAT_ACCESS_TOKEN', None) # Create a Float API instance api = FloatAPI(FLOAT_ACCESS_TOKEN, 'Unit testing of Python API wrapper float-api', '*****@*****.**') def account_keys(): return [ 'account_id', 'name', 'email', 'account_type', 'department_filter_id', 'view_rights', 'edit_rights', 'active', 'created', 'modified' ] def project_keys(): return [ 'project_id', 'name', 'client_id', 'color', 'notes', 'tags', 'budget_type', 'budget_total', 'default_hourly_rate', 'non_billable', 'tentative', 'active', 'project_manager', 'all_pms_schedule',
email_domain_overrides)) raise ValueError(e) # Domain overrides must be pairs for pair in email_domain_overrides: if not len(pair) == 2: e = ("Config email_domain_overrides must be a list of pairs. Found {}." .format(pair)) raise ValueError(e) # The string ti use when parsing data strings from LDAP LDAP_DATE_STRING = config.get("conf", "ldap_date_string") # Create a Float API object float_api = FloatAPI(config.get("float", "access_token"), config.get("float", "application_name"), config.get("float", "contact_email")) # Department from config # FIXME: Should be optional #department = config.get("data","department") ''' print("accounts:") accounts = float_api.get_all_accounts() for a in accounts: print(a) print("people:") people = float_api.get_all_people() for p in people: print(p)
#!/usr/bin/env python3 import os from datetime import date from datetime import timedelta # Import the API from float_api import FloatAPI # Get access token from environment variable FLOAT_ACCESS_TOKEN = '8663a032a76cd873nBda6dDfSMib7YX1siw3XuLaz8LXcp9Ug1tryU3GZis=' # Create an API object api = FloatAPI(FLOAT_ACCESS_TOKEN, 'my_api_demo', '*****@*****.**') # Today start_date = date.today().isoformat() # 30 days in the future end_date = (date.today() + timedelta(days=30)).isoformat() print(start_date) def creatTaskForProject(project_id, hours, peopleName, name): person = api.create_person(name=peopleName) # Create a test task task = api.create_task(project_id=project_id, start_date=date.today().isoformat(), end_date=end_date, hours=10, people_id=person['people_id'],