Skip to content

Faking the data #393

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 258 commits into from
Nov 30, 2018
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
258 commits
Select commit Hold shift + click to select a range
ee1b91b
Merge remote-tracking branch 'upstream/master'
Jul 20, 2018
cf7b3f4
Merge remote-tracking branch 'upstream/master'
Aug 9, 2018
3f4eed8
Merge remote-tracking branch 'upstream/master'
Aug 22, 2018
14cbec2
Merge remote-tracking branch 'upstream/master'
Aug 23, 2018
b57188b
Merge remote-tracking branch 'upstream/master'
Sep 3, 2018
66e5cdc
Merge remote-tracking branch 'upstream/master'
Sep 4, 2018
31aeb8f
Merge remote-tracking branch 'upstream/master'
Sep 13, 2018
c0dbe36
Merge remote-tracking branch 'upstream/master'
Sep 18, 2018
81111e0
Merge remote-tracking branch 'upstream/master'
Sep 19, 2018
6b4c1bf
Merge remote-tracking branch 'upstream/master'
Sep 24, 2018
bbe7558
Merge remote-tracking branch 'upstream/master'
Sep 25, 2018
fd2befe
Merge remote-tracking branch 'upstream/master'
Oct 10, 2018
6b0dd8f
Merge remote-tracking branch 'upstream/master'
Oct 12, 2018
b706243
Merge remote-tracking branch 'upstream/master'
Oct 17, 2018
0bf32b8
Merge remote-tracking branch 'upstream/master'
Oct 17, 2018
d0664c9
Merge remote-tracking branch 'upstream/master'
Oct 19, 2018
5e895e0
Merge remote-tracking branch 'upstream/master'
Oct 19, 2018
90eb8f4
Merge remote-tracking branch 'upstream/master'
Oct 19, 2018
dc90291
Merge remote-tracking branch 'upstream/master'
Oct 19, 2018
152d2cc
Merge remote-tracking branch 'upstream/master'
pcrespov Oct 22, 2018
4628a6e
Merge remote-tracking branch 'upstream/master'
pcrespov Oct 23, 2018
9c49147
Merge remote-tracking branch 'upstream/master'
Oct 24, 2018
21aeab8
Merge branch 'master' of github.com:pcrespov/osparc-simcore
Oct 24, 2018
62eb5c5
Merge remote-tracking branch 'upstream/master'
Oct 26, 2018
65f510c
Merge remote-tracking branch 'upstream/master'
Oct 29, 2018
9e40d37
Merge remote-tracking branch 'upstream/master'
Oct 30, 2018
77d6ac1
Merge remote-tracking branch 'upstream/master'
pcrespov Oct 31, 2018
e733846
Merge branch 'master' of github.com:pcrespov/osparc-simcore
Oct 31, 2018
6ca6aad
Merge remote-tracking branch 'upstream/master'
Oct 31, 2018
d423dcc
Merge remote-tracking branch 'upstream/master'
Nov 2, 2018
0fd2975
Merge remote-tracking branch 'upstream/master'
Nov 5, 2018
4a8c093
Merge remote-tracking branch 'upstream/master'
Nov 7, 2018
cf6c63a
Merge remote-tracking branch 'upstream/master'
Nov 9, 2018
5320cef
Merge remote-tracking branch 'upstream/master'
Nov 9, 2018
e71ed59
Merge remote-tracking branch 'upstream/master'
Nov 13, 2018
0156ec8
Merge remote-tracking branch 'upstream/master'
Nov 13, 2018
ed07bfd
Merge remote-tracking branch 'upstream/master'
Nov 14, 2018
f5a7f50
Merge remote-tracking branch 'upstream/master'. Includes all storage PR
Nov 15, 2018
760a171
Merge remote-tracking branch 'upstream/master'
Nov 15, 2018
ff98b74
Merge remote-tracking branch 'upstream/master'
Nov 16, 2018
8840923
Merge remote-tracking branch 'upstream/master'
Nov 21, 2018
9447215
Merge remote-tracking branch 'upstream/master'
Nov 21, 2018
4268be3
Merge remote-tracking branch 'upstream/master'
Nov 21, 2018
b3b8a48
webserver.director subsystem:
Nov 21, 2018
14fccd6
WIP: building coupling between revers_proxy and dicector subsystems
Nov 21, 2018
2e8fd15
Merge remote-tracking branch 'upstream/master'
Nov 22, 2018
88b7c5f
Merge remote-tracking branch 'upstream/master'
Nov 23, 2018
dad2661
Merge branch 'master' into is207/reverse-proxy-director
Nov 23, 2018
85da9b2
Modifies director API specs. Implementation expected in #363
Nov 23, 2018
65146fd
cleanup and naming services
Nov 23, 2018
72b4c78
WIP: implementing service resolution policy with director sdk
Nov 23, 2018
ee88741
Merge remote-tracking branch 'upstream/master'
Nov 23, 2018
73b416b
Merge remote-tracking branch 'pcrespo/is207/reverse-proxy-director' i…
sanderegg Nov 24, 2018
3feb049
running_services get now returns also the service and its key/version
sanderegg Nov 25, 2018
a858db1
modified tests according to requirements
sanderegg Nov 25, 2018
85c8a3b
modified handlers to work according to requirements
sanderegg Nov 25, 2018
3e0e12e
pylint
sanderegg Nov 25, 2018
7e39ce6
updated server information
sanderegg Nov 25, 2018
5692d55
automatically create the resolved oas file
sanderegg Nov 25, 2018
7d539bf
updated generator version
sanderegg Nov 25, 2018
a3c522c
updated director sdk
sanderegg Nov 25, 2018
7e2c3e2
updated director openapi
sanderegg Nov 25, 2018
16ac3c0
updated version check
sanderegg Nov 25, 2018
0e52049
fixed regex error in client code
sanderegg Nov 26, 2018
faea37d
updated sample
sanderegg Nov 26, 2018
b8c1cd2
revert change
sanderegg Nov 26, 2018
d589b74
Merge pull request #10 from sanderegg/reverse_proxy_director_update
pcrespov Nov 26, 2018
fb2d441
Merge branch 'is207/reverse-proxy-director' of github.com:pcrespov/os…
Nov 26, 2018
93f4dc4
formatted director.producer to ready easier
Nov 26, 2018
236f687
Implemented ServiceResolutionPolicy with director in application_proxy
Nov 26, 2018
6df2a4f
Merge remote-tracking branch 'upstream/master'
Nov 26, 2018
4fcc8ac
Merge branch 'master' into is207/reverse-proxy-director
Nov 26, 2018
1fb0d5f
Minor
Nov 26, 2018
b5ee3b7
Cleanup dev requirements
Nov 26, 2018
ca843b4
Cleanup director tests while reviewing them
Nov 26, 2018
9e60daa
Fixes duplicated storage in docker-compose
Nov 26, 2018
876d05d
Minor cleanup and adds apihub dependency to storage
Nov 26, 2018
889bc06
Merge remote-tracking branch 'upstream/master'
Nov 27, 2018
1ba1d67
Merge branch 'master' into is207/reverse-proxy-director
Nov 27, 2018
2c048d2
Modified director APi specs
Nov 27, 2018
ac55bc9
WIP: application proxy implementation using new director api
Nov 27, 2018
08c7e5a
default is empty basepath
sanderegg Nov 27, 2018
f4371d1
generated client for new api with basepath
sanderegg Nov 27, 2018
a345972
updated director api server side
sanderegg Nov 27, 2018
728243e
Minor cleanup
Nov 27, 2018
7ff54a9
update test for director
sanderegg Nov 27, 2018
112c282
Merge remote-tracking branch 'upstream/master'
Nov 27, 2018
34b7b40
Merge branch 'master' into is207/reverse-proxy-director
Nov 27, 2018
0910ae5
updated tests
sanderegg Nov 27, 2018
047863a
all tests passing
sanderegg Nov 27, 2018
c282d1e
update to the api
sanderegg Nov 27, 2018
3134889
fixed not getting service correctly
sanderegg Nov 27, 2018
5eda454
Merge pull request #12 from sanderegg/pcrespov-is207/reverse-proxy-di…
pcrespov Nov 27, 2018
0f0d6e3
Merge branch 'is207/reverse-proxy-director' of github.com:pcrespov/os…
Nov 27, 2018
c1e1358
WIP: implementing integration tests for reverse proxy
Nov 27, 2018
bdf614e
added apihub
sanderegg Nov 27, 2018
e5a5aea
start notebook with a base path
sanderegg Nov 27, 2018
41c4f2c
version bump
sanderegg Nov 27, 2018
83dcef9
added SIMCORE_NODE_BASEPATH
sanderegg Nov 27, 2018
c3edfe9
fixed copy of custom.js to set notebook in single-tab mode
sanderegg Nov 28, 2018
02c2339
fixed alternative basepath
sanderegg Nov 28, 2018
23b3e4e
Merge remote-tracking branch 'upstream/master' into reverse_proxy_mod…
sanderegg Nov 28, 2018
43302aa
adding missing veriable and baseurl env
sanderegg Nov 28, 2018
dc7ec85
refactoring
sanderegg Nov 28, 2018
f92e667
Merge branch 'master' into reverse_proxy_modeler
sanderegg Nov 28, 2018
28ac089
Merge branch 'master' into is207/reverse-proxy-director
pcrespov Nov 28, 2018
f35b6bb
added config file
sanderegg Nov 28, 2018
32b002b
Prepared integration-test for reverse proxy
Nov 28, 2018
1a6bfef
websocket also on alternative basepath
sanderegg Nov 28, 2018
ccfba96
Merge remote-tracking branch 'pcrespo/is207/reverse-proxy-director' i…
sanderegg Nov 28, 2018
b354ccb
duplicate key
sanderegg Nov 28, 2018
e156b45
pylint
sanderegg Nov 28, 2018
963f439
fix failing test
sanderegg Nov 28, 2018
9bfcdb4
version bump
sanderegg Nov 28, 2018
a98d5fa
empty basepath default
sanderegg Nov 28, 2018
050de02
handle error
sanderegg Nov 28, 2018
133a371
fix catch
sanderegg Nov 28, 2018
b5911bd
fix default env
sanderegg Nov 28, 2018
3ce95eb
final fix
sanderegg Nov 28, 2018
8694ca3
Merge pull request #13 from sanderegg/reverse_proxy_jupyter
pcrespov Nov 28, 2018
77eb518
Merge pull request #14 from sanderegg/reverse_proxy_modeler
pcrespov Nov 28, 2018
b1e8152
Cleanup:
Nov 28, 2018
35f754a
Fixed webserver.director handlers
Nov 28, 2018
d6d3441
Minor
Nov 28, 2018
34fa3aa
Merge branch 'is207/reverse-proxy-director' of github.com:pcrespov/os…
Nov 28, 2018
ccd8d6c
Using aiohttp client session instead of sdk
Nov 28, 2018
2777f23
Minor
Nov 28, 2018
9ce1023
Added makefile to build swarm and tooling
Nov 28, 2018
4739151
webserver.director found director api endpoint upon setup
Nov 28, 2018
9b29dd4
application-proxy:
Nov 28, 2018
e6deb28
materialDB for LF updated
Nov 28, 2018
e9db76d
Fixes responses from director
Nov 28, 2018
197bc73
Fixes on jupyter handlers
Nov 28, 2018
d84a693
application_proxy:
Nov 28, 2018
82728ee
tests pass using a sleep to wait the service to start
Nov 28, 2018
a6bb73a
Added 'fake' data for LF MaterialDB (getItem & getItemList)
Nov 28, 2018
5becdb6
s4l converter script added
Nov 28, 2018
2b78b19
linting
Nov 28, 2018
01cc496
Disableds proxy if director is disabled
Nov 28, 2018
b81efd1
Merge branch 'master' into is207/reverse-proxy-director
pcrespov Nov 28, 2018
a391712
Added 'fake' data for LF Modeler (getItemList)
Nov 28, 2018
2fcc0f0
Minor
Nov 28, 2018
66b70b9
Added 'fake' data mapper for Material2Entities
Nov 28, 2018
a5b9f9d
Merge remote-tracking branch 'upstream/master'
Nov 28, 2018
4a8764d
fake data updated
Nov 28, 2018
9459dc3
s4l converter extended
Nov 28, 2018
f1b7aab
Merge branch 'master' into is207/reverse-proxy-director
Nov 28, 2018
7389557
Merge branch 'is207/reverse-proxy-director' of github.com:pcrespov/os…
Nov 28, 2018
ca8c514
fixes eslint
sanderegg Nov 28, 2018
8bd7ce7
Merge branch 'master' into is207/reverse-proxy-director
pcrespov Nov 28, 2018
6c8870e
Fixes test-failure in storage
pcrespov Nov 29, 2018
1533ac0
Minor
pcrespov Nov 29, 2018
42da6cd
Merge remote-tracking branch 'upstream/master'
Nov 29, 2018
64a4f9e
Adds stdin_open and tty options in docker-compose.devel to enable deb…
Nov 29, 2018
e49d57b
Fixes oas_repo config for docker-dev. repo root does not exists insid…
Nov 29, 2018
bc3b0e0
Merge branch 'master' into feature/fakeDataFromS4L
odeimaiz Nov 29, 2018
dc23f45
key: label instead of key: value
Nov 29, 2018
a1fc9ab
FakeData moved to frontend
Nov 29, 2018
061c803
Merge branch 'master' into is207/reverse-proxy-director
pcrespov Nov 29, 2018
dac45a1
return sorted getItemList for materialDB and modeler
Nov 29, 2018
cfa4c09
Minor bug in weberver.director subsystem
Nov 29, 2018
88208cb
Front-end now requests interactive services via the reverse proxy
Nov 29, 2018
a9d0c97
Merge branch 'master' into feature/fakeDataFromS4L
odeimaiz Nov 29, 2018
b60ad51
Merge remote-tracking branch 'upstream/master'
Nov 29, 2018
4e1f94c
minor
Nov 29, 2018
df774d1
minor
Nov 29, 2018
64e6ce8
convert APITree into VirtualTree Model
Nov 29, 2018
d082f71
NodeOutputTreeItem added
Nov 29, 2018
1149904
modeler-neuron fake data added
Nov 29, 2018
9af8b68
neuroman default inputs fake data added
Nov 29, 2018
cbde6b1
qxapp.dev.fake.lf.Data added
Nov 29, 2018
0d2dfe3
minor
Nov 29, 2018
e521610
Merge branch 'master' into is207/reverse-proxy-director
Nov 29, 2018
4545b5e
All fake data well refactored
Nov 29, 2018
dd90184
New Project Thumbnails
Nov 29, 2018
7d9334d
sensors added to LF
Nov 29, 2018
7d92650
sensors added to LF
Nov 29, 2018
fd3ca98
Fixes reverse_proxy jupyter handler
Nov 29, 2018
39a221a
Fixes webserver.projects handler to retrieve template projects
Nov 29, 2018
53c2fb8
Minor cleanup
Nov 29, 2018
cde6d7e
template projects fix
Nov 29, 2018
7feb36b
fake data update
Nov 29, 2018
11455e6
minor
Nov 29, 2018
0fa2274
this was missing in the patch
Nov 29, 2018
e6fe67a
clean up
Nov 29, 2018
9c2eb11
Porjects live in the server
Nov 29, 2018
952e77a
minor
Nov 29, 2018
e57b5a7
more LF
Nov 29, 2018
a790fb7
Modeler has all entities
Nov 29, 2018
3fc8335
Neuron simulator fake data added
Nov 29, 2018
d4f69ef
send nodeKey instead of nodeId for gettings items
Nov 29, 2018
9983dae
send nodeKey instead of nodeId for gettings items (2)
Nov 29, 2018
61b3b6e
ups
Nov 29, 2018
e1915f3
Wokring on Neuron defaults fake data
Nov 29, 2018
89b083d
Merge branch 'master' into feature/fakeDataFromS4L
odeimaiz Nov 30, 2018
6ddeab5
Nueron defaultIInputs added
Nov 30, 2018
c7cb5fb
Merge branch 'feature/fakeDataFromS4L' of github.com:odeimaiz/osparc-…
Nov 30, 2018
559799b
Merge remote-tracking branch 'upstream/master'
Nov 30, 2018
f7f935d
more fake data
Nov 30, 2018
5d891ae
Mapper default values in and working
Nov 30, 2018
e799cf7
Default mapperInputValues get form
Nov 30, 2018
ff76240
Merge branch 'master' into feature/fakeDataFromS4L
odeimaiz Nov 30, 2018
91d07e0
test updated
Nov 30, 2018
a4b3ee4
Merge branch 'feature/fakeDataFromS4L' of github.com:odeimaiz/osparc-…
Nov 30, 2018
8a52a2e
LF sensor can be dropped in Neuron sources
Nov 30, 2018
4ace286
Merge branch 'master' into is207/reverse-proxy-director
Nov 30, 2018
c6db481
Neuroman list updated
Nov 30, 2018
1dd7607
Merge branch 'master' into is207/reverse-proxy-director
sanderegg Nov 30, 2018
a19f946
Merge branch 'master' into feature/fakeDataFromS4L
sanderegg Nov 30, 2018
a92c023
version dump
Nov 30, 2018
92317d1
Merge branch 'is207/reverse-proxy-director' of git://github.com/pcres…
Nov 30, 2018
7c93156
fixing dependencies on apihub
sanderegg Nov 30, 2018
768149e
more fixes
Nov 30, 2018
aa1f97f
Merge branch 'master' into feature/fakeDataFromS4L
Nov 30, 2018
e92f98e
fix_reverse_proxy
sanderegg Nov 30, 2018
09314e8
Only one Colleen Clancy project (the one with groups)
Nov 30, 2018
a0afb16
applying Anderegg's patch
Nov 30, 2018
de174b0
length is a prop of string
Nov 30, 2018
3748990
fixes in socket
Nov 30, 2018
72746b6
Added nuerons (splines) to StimulationSelectivity input
Nov 30, 2018
68cd022
DemoDec template data updated
Nov 30, 2018
3e96d70
typo
sanderegg Nov 30, 2018
f34c9ad
revert checks that are not followed by healtcheck
sanderegg Nov 30, 2018
02d76a8
this is now necessary to compile
sanderegg Nov 30, 2018
587e9e8
front-end fix the access
sanderegg Nov 30, 2018
fd5ba3a
Merge branch 'feature/fakeDataFromS4L' of https://github.com/odeimaiz…
sanderegg Nov 30, 2018
29780b0
have correct config again
sanderegg Nov 30, 2018
d74bd45
Merge pull request #19 from sanderegg/fix_modeler_reverse_proxy_issue
odeimaiz Nov 30, 2018
3f26520
minor
Nov 30, 2018
6ee17a4
Automatic material<->entity assignment!
Nov 30, 2018
27c0bd6
Merge branch 'master' into feature/fakeDataFromS4L
odeimaiz Nov 30, 2018
94c215e
version dump
Nov 30, 2018
00e7307
use version 1.0.0 for solvers
Nov 30, 2018
1682620
Drag&Drop folders
Nov 30, 2018
bc2af40
using the real solvers
Nov 30, 2018
7fcab7f
no requirements available
sanderegg Nov 30, 2018
4409d33
platform initialiser now allows to create targziped files
sanderegg Nov 30, 2018
bc658ee
updated 2d notebook for using tarzip files
sanderegg Nov 30, 2018
1b48391
Merge branch 'master' into feature/fakeDataFromS4L
odeimaiz Nov 30, 2018
bc600c2
updated chunk size
sanderegg Nov 30, 2018
e682589
fixes env variables
sanderegg Nov 30, 2018
ea6bbef
fix base image
sanderegg Nov 30, 2018
1687e93
use real simcore/services/dynamic/3d-viewer
Nov 30, 2018
77217a9
Fixed modeler labels
Nov 30, 2018
ab24dd8
Merge branch 'add_unzip_2d_cc' of git://github.com/sanderegg/osparc-s…
Nov 30, 2018
7be83de
@crespov patch
Nov 30, 2018
5bb7039
modeler label fix and hack
Nov 30, 2018
b96f97b
disconnect *SolverSettings from solvers (fake/real)
Nov 30, 2018
b496a0a
Comment out Healthcheck in modeler
Nov 30, 2018
8807b66
hardcode StimulationSelectivity in computation_api
Nov 30, 2018
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -158,7 +158,7 @@ test:
make run_test
make after_test

PLATFORM_VERSION=3.27
PLATFORM_VERSION=3.28
DOCKER_REGISTRY=masu.speag.com
#DOCKER_REGISTRY=registry.osparc.io

Expand Down
16 changes: 12 additions & 4 deletions packages/simcore-sdk/src/simcore_sdk/node_ports/filemanager.py
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@

log = logging.getLogger(__name__)

CHUNK_SIZE = 1*1024*1024


@contextmanager
Expand Down Expand Up @@ -82,24 +83,31 @@ async def _download_link_to_file(session:aiohttp.ClientSession, url:URL, file_pa
raise exceptions.S3TransferError("Error when downloading {} from {} using {}".format(s3_object, store, url))
file_path.parent.mkdir(parents=True, exist_ok=True)
async with aiofiles.open(file_path, 'wb') as file_pointer:
chunk = await response.content.read(1024)
# await file_pointer.write(await response.read())
chunk = await response.content.read(CHUNK_SIZE)
while chunk:
await file_pointer.write(chunk)
chunk = await response.content.read(1024)
chunk = await response.content.read(CHUNK_SIZE)
log.debug("Download complete")
return await response.release()

async def _file_sender(file_path:Path):
# with async_timeout.timeout(10):
async with aiofiles.open(file_path, 'rb') as file_pointer:
chunk = await file_pointer.read(1024)
chunk = await file_pointer.read(CHUNK_SIZE)
while chunk:
yield chunk
chunk = await file_pointer.read(1024)
chunk = await file_pointer.read(CHUNK_SIZE)

async def _upload_file_to_link(session: aiohttp.ClientSession, url: URL, file_path: Path):
log.debug("Uploading from %s to %s", file_path, url)
# with aiohttp.MultipartWriter() as writer:
# writer.append(await aiofiles.open(file_path, 'rb'))

# async with session.put(url, data=writer) as resp:
# if resp.status > 299:
# response_text = await resp.text()
# raise exceptions.S3TransferError("Could not upload file {}:{}".format(file_path, response_text))
async with session.put(url, data=file_path.open('rb')) as resp:
if resp.status > 299:
response_text = await resp.text()
Expand Down
15 changes: 9 additions & 6 deletions scripts/dy_services_helpers/platform_initialiser.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
#pylint: disable=unused-argument
import argparse
import asyncio
import json
Expand Down Expand Up @@ -43,7 +44,7 @@ def init_s3():
s3 = S3Settings()
return s3

async def _initialise_platform(port_configuration_path: Path, file_generator):
async def _initialise_platform(port_configuration_path: Path, file_generator, delete_file):


with port_configuration_path.open() as file_pointer:
Expand Down Expand Up @@ -80,20 +81,22 @@ async def _initialise_platform(port_configuration_path: Path, file_generator):
file_index = 0
for key, input_item in configuration["schema"]["inputs"].items():
if str(input_item["type"]).startswith("data:"):
file_to_upload = file_generator(file_index)
file_to_upload = file_generator(file_index, input_item["type"])
if file_to_upload is not None:
# upload to S3
await PORTS.inputs[key].set(Path(file_to_upload))
file_index += 1
if delete_file:
Path(file_to_upload).unlink()


# print the node uuid so that it can be set as env variable from outside
print("{pipelineid},{nodeuuid}".format(pipelineid=str(new_Node.project_id), nodeuuid=node_uuid))

def main(port_configuration_path: Path, file_generator):
def main(port_configuration_path: Path, file_generator, delete_file=False):

loop = asyncio.get_event_loop()
loop.run_until_complete(_initialise_platform(port_configuration_path, file_generator))
loop.run_until_complete(_initialise_platform(port_configuration_path, file_generator, delete_file))

if __name__ == "__main__":
parser = argparse.ArgumentParser(description="Initialise an oSparc database/S3 with user data for development.")
Expand All @@ -105,14 +108,14 @@ def main(port_configuration_path: Path, file_generator):
options = parser.parse_args(args)
#print("options %s", options)
if options.files is not None:
def _file_generator(file_index: int):
def _file_generator(file_index: int, file_type: str):
if file_index < len(options.files):
return options.files[file_index]
return None
main(port_configuration_path=options.portconfig, file_generator=_file_generator)

if options.folder is not None:
def _file_generator(file_index: int):
def _file_generator(file_index: int, file_type: str):
files = [x for x in options.folder.iterdir() if x.is_file()]
if file_index < len(files):
return files[file_index]
Expand Down
32 changes: 23 additions & 9 deletions scripts/dy_services_helpers/platform_initialiser_csv_files.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
#pylint: disable=unused-argument
import argparse
import sys
import tarfile
import tempfile
from pathlib import Path

Expand All @@ -15,6 +17,15 @@ def _create_dummy_table(number_of_rows, number_of_columns):
df = pd.DataFrame(fullmatrix)
return df

def _generate_one_file(rows, columns, separator)->str:
# on Windows you need to close the file to be sure to re-open it to get a name
temp_file = tempfile.NamedTemporaryFile(suffix=".csv")
temp_file.close()
df = _create_dummy_table(rows, columns)
with open(temp_file.name, "w") as file_pointer:
df.to_csv(path_or_buf=file_pointer, sep=separator, header=False, index=False)
return temp_file.name

def main():
parser = argparse.ArgumentParser(description="Initialise an oSparc database/S3 with fake data for development.")
parser.add_argument("portconfig", help="The path to the port configuration file (json format)", type=Path)
Expand All @@ -32,17 +43,20 @@ def main():
separator = options.separator


def _file_generator(file_index: int): # pylint: disable=W0613
# on Windows you need to close the file to be sure to re-open it to get a name
temp_file = tempfile.NamedTemporaryFile(suffix=".csv")
temp_file.close()
df = _create_dummy_table(options.rows, options.columns)
with open(temp_file.name, "w") as file_pointer:
df.to_csv(path_or_buf=file_pointer, sep=separator, header=False, index=False)
def _file_generator(file_index: int, file_type: str): # pylint: disable=W0613
if "zip" in file_type:
temp_file = tempfile.NamedTemporaryFile(suffix=".tgz")
temp_file.close()
with tarfile.open(temp_file.name, mode='w:gz') as tar_ptr:
for index in range(options.files):
table_file = _generate_one_file(options.rows, options.columns, separator)
file_name = "{}.dat".format(str(index))
tar_ptr.add(table_file, arcname=file_name, recursive=False)
Path(table_file).unlink()
return temp_file.name
Path(temp_file.name).unlink()
return _generate_one_file(options.rows, options.columns, separator)

init_platform(port_configuration_path=options.portconfig, file_generator=_file_generator)
init_platform(port_configuration_path=options.portconfig, file_generator=_file_generator, delete_file=True)

if __name__ == "__main__":
main()
4 changes: 4 additions & 0 deletions services/dy-2Dgraph/use-cases/.env-devel
Original file line number Diff line number Diff line change
Expand Up @@ -9,3 +9,7 @@ S3_ENDPOINT=minio:9000
S3_ACCESS_KEY=12345678
S3_SECRET_KEY=12345678
S3_BUCKET_NAME=simcore
S3_SECURE=0
APIHUB_HOST=apihub
APIHUB_PORT=8043

2 changes: 1 addition & 1 deletion services/dy-2Dgraph/use-cases/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ endif
export SERVICES_VERSION=1.2.0
export VCS_REF=$(shell git rev-parse --short HEAD)
export BUILD_DATE=$(shell date -u +"%Y-%m-%dT%H:%M:%SZ")
export BASE_IMAGE=masu.speag.com/simcore/services/dynamic/jupyter-base-notebook:1.6.0
export BASE_IMAGE=masu.speag.com/simcore/services/dynamic/jupyter-base-notebook:1.7.0

all:
@echo 'run `make build-devel` to build your dev environment'
Expand Down
19 changes: 13 additions & 6 deletions services/dy-2Dgraph/use-cases/cc/cc-twod/notebook/cc_2d.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
"cells": [
{
"cell_type": "code",
"execution_count": 5,
"execution_count": 6,
"metadata": {
"hideoutput": true,
"init_cell": true
Expand All @@ -29,7 +29,7 @@
"<IPython.core.display.HTML object>"
]
},
"execution_count": 5,
"execution_count": 6,
"metadata": {},
"output_type": "execute_result"
}
Expand Down Expand Up @@ -95,7 +95,9 @@
"import matplotlib.animation as animation\n",
"import pandas as pd\n",
"import numpy as np\n",
"import tqdm"
"import tqdm\n",
"import tarfile\n",
"import tempfile"
]
},
{
Expand All @@ -104,14 +106,19 @@
"metadata": {
"extensions": {},
"hide_input": true,
"init_cell": true
"init_cell": true,
"scrolled": true
},
"outputs": [],
"source": [
"data_path = await PORTS.inputs[0].get()\n",
"temp_folder = tempfile.mkdtemp()\n",
"compressed_data = await PORTS.inputs[0].get()\n",
"if tarfile.is_tarfile(compressed_data):\n",
" with tarfile.open(compressed_data) as tar_file:\n",
" tar_file.extractall(temp_folder)\n",
"\n",
"# get the list of files\n",
"dat_files = sorted([os.path.join(data_path, x) for x in os.listdir(data_path) if x.endswith(\".dat\")], key=lambda f: int(''.join(filter(str.isdigit, f))))\n",
"dat_files = sorted([os.path.join(temp_folder, x) for x in os.listdir(temp_folder) if x.endswith(\".dat\")], key=lambda f: int(''.join(filter(str.isdigit, f))))\n",
"out_images_path = tempfile.gettempdir()\n"
]
},
Expand Down
10 changes: 10 additions & 0 deletions services/dy-2Dgraph/use-cases/docker-compose.devel.yml
Original file line number Diff line number Diff line change
Expand Up @@ -100,6 +100,11 @@ services:
- postgres
- minio
#--------------------------------------------------------------------
apihub:
image: services_apihub:latest
ports:
- 8043:8043
#--------------------------------------------------------------------
storage:
image: services_storage:latest
ports:
Expand All @@ -115,12 +120,17 @@ services:
- S3_ACCESS_KEY=${S3_ACCESS_KEY}
- S3_SECRET_KEY=${S3_SECRET_KEY}
- S3_BUCKET_NAME=${S3_BUCKET_NAME}
- S3_SECURE=${S3_SECURE}
- RUN_DOCKER_ENGINE_ROOT=1
- BF_API_SECRET=none
- BF_API_KEY=none
- APIHUB_HOST=${APIHUB_HOST}
- APIHUB_PORT=${APIHUB_PORT}

restart: always
depends_on:
- postgres
- apihub
#--------------------------------------------------------------------
postgres:
image: postgres:10
Expand Down
1 change: 0 additions & 1 deletion services/dy-2Dgraph/use-cases/docker/boot.sh
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@

if test "${CREATE_DUMMY_TABLE}" = "1"
then
pip install -r /home/jovyan/devel/requirements.txt
pushd /packages/simcore-sdk; pip install -r requirements-dev.txt; popd
pushd /packages/s3wrapper; pip install -r requirements-dev.txt; popd

Expand Down
1 change: 1 addition & 0 deletions services/dy-jupyter/docker-compose.devel.yml
Original file line number Diff line number Diff line change
Expand Up @@ -53,6 +53,7 @@ services:
- S3_ACCESS_KEY=${S3_ACCESS_KEY}
- S3_SECRET_KEY=${S3_SECRET_KEY}
- S3_BUCKET_NAME=${S3_BUCKET_NAME}
- S3_SECURE=${S3_SECURE}
- RUN_DOCKER_ENGINE_ROOT=1
- BF_API_SECRET=none
- BF_API_KEY=none
Expand Down
Loading