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
test_session = client.Session(api_base_url="https://staging-api.osf.io/", token=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(token=STAGING_TOKEN)
new_node.delete(token=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')
```
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
test_session = client.Session(api_base_url="https://staging-api.osf.io/", token=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(token=STAGING_TOKEN)
new_node.delete(token=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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
pythosf-0.0.4.tar.gz
(6.3 kB
view hashes)
Built Distribution
Close
Hashes for pythosf-0.0.4-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 36bb65536993a9186d085f5a217ef413c3da04f9e96f3c7cce6e4218d2a6393f |
|
MD5 | 520c5bb64155e8fb41f836db8293c59f |
|
BLAKE2b-256 | 5182d3fc1bc094d393f5db4e1de37a3fe15e1f8acb7b0f43840712f866a80a64 |