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

If you're not sure about the file name format, learn more about wheel file names.

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

Uploaded Python 2Python 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 Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page