Skip to main content

Python API library for the OSF

Project description

# pythosf
A quick python api client for the Open Science Framework. (You're probably better off using [osf-client](https://github.com/osfclient/osfclient) instead.)

Example usage:

```py
from pythosf import client
from pythosf.utils import bearer_token_auth

test_session = client.Session(api_base_url="https://staging-api.osf.io/", auth=bearer_token_auth(STAGING_TOKEN))

new_node = client.Node(session=test_session).create(title="Quick test 4")
child_node = new_node.create_child(title="Child test 1")
print(getattr(new_node, 'title', None))
print(getattr(new_node, 'date_modified', None))
print(getattr(child_node, 'title', None))
print(getattr(child_node, 'date_modified', None))
child_node.delete(auth=bearer_token_auth(STAGING_TOKEN))
new_node.delete(auth=bearer_token_auth(STAGING_TOKEN))

some_project = client.Node(session=test_session, id='9h53q')
providers = some_project.get_providers()
print(getattr(some_project, 'title', None))

my_provider = None
for provider in providers:
if provider.name == TEST_NODE_PROVIDER:
my_provider = provider
break
my_provider.get(retrieve_all=True)
files = my_provider.files
for file in files:
if file.name == '1.png':
my_file = file
elif file.name == 'ten':
my_folder = file
my_file.move(to_folder=my_folder, conflict='replace')
```


Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

pythosf-0.0.9-py2.py3-none-any.whl (8.9 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file pythosf-0.0.9-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for pythosf-0.0.9-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 a5cf639e8fb4e09b3477aecc1737ed2a1a598bac2961a5fcc781d8352481bf71
MD5 c3580cc67daa9b25b797c8eccc5d59bf
BLAKE2b-256 fe5d0f985e7b8e4e9c860e2fe4effe15ba51d77bfcbb21b944a754fe0f8e7026

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page