예제 #1
0
#!/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'):
예제 #2
0
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',
예제 #3
0
        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)
예제 #4
0
#!/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'],