Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
sds
py-bake
Commits
0a78cd22
Commit
0a78cd22
authored
Sep 26, 2018
by
Matthieu Dorier
Browse files
this should make py-bake compile with intel compiler
parent
39fd738b
Changes
5
Hide whitespace changes
Inline
Side-by-side
pybake/server.py
View file @
0a78cd22
...
...
@@ -6,26 +6,30 @@ import pymargo
from
pybake.target
import
BakeTargetID
def
make_pool
(
name
,
size
,
mode
):
_pybakeserver
.
make_pool
(
name
,
size
,
mode
)
_pybakeserver
.
make_pool
(
name
,
size
,
mode
)
class
BakeProvider
(
pymargo
.
Provider
):
def
__init__
(
self
,
mid
,
provider_id
):
super
(
BakeProvider
,
self
).
__init__
(
mid
,
provider_id
)
self
.
_provider
=
_pybakeserver
.
register
(
mid
.
_mid
,
provider_id
)
def
__init__
(
self
,
mid
,
provider_id
):
super
(
BakeProvider
,
self
).
__init__
(
mid
,
provider_id
)
self
.
_provider
=
_pybakeserver
.
register
(
mid
.
_mid
,
provider_id
)
def
add_storage_target
(
self
,
name
):
tid
=
_pybakeserver
.
add_storage_target
(
self
.
_provider
,
name
)
return
BakeTargetID
(
tid
)
def
add_storage_target
(
self
,
name
):
tid
=
_pybakeserver
.
add_storage_target
(
self
.
_provider
,
name
)
return
BakeTargetID
(
tid
)
def
remove_storage_target
(
self
,
target
):
return
_pybakeserver
.
remove_storage_target
(
self
.
_provider
,
target
.
_tid
)
def
remove_storage_target
(
self
,
target
):
return
_pybakeserver
.
remove_storage_target
(
self
.
_provider
,
target
.
_tid
)
def
remove_all_storage_targets
(
self
):
return
_pybakeserver
.
remove_all_storage_targets
(
self
.
_provider
)
def
remove_all_storage_targets
(
self
):
return
_pybakeserver
.
remove_all_storage_targets
(
self
.
_provider
)
def
count_storage_targets
(
self
):
return
_pybakeserver
.
count_storage_targets
(
self
.
_provider
)
def
count_storage_targets
(
self
):
return
_pybakeserver
.
count_storage_targets
(
self
.
_provider
)
def
list_storage_targets
(
self
):
return
_pybakeserver
.
list_storage_targets
(
self
.
_provider
)
def
list_storage_targets
(
self
):
l
=
_pybakeserver
.
list_storage_targets
(
self
.
_provider
)
if
(
l
is
None
):
return
[]
else
:
return
[
BakeTargetID
(
tid
)
for
tid
in
l
]
pybake/src/target.cpp
View file @
0a78cd22
...
...
@@ -47,10 +47,14 @@ static py11::object pybake_region_id_from_string(const py11::bytes& bregion_str)
PYBIND11_MODULE
(
_pybaketarget
,
m
)
{
py11
::
class_
<
bake_target_id_t
>
(
m
,
"bake_target_id"
)
.
def
(
"__str__"
,
pybake_target_id_to_string
);
py11
::
class_
<
bake_target_id_t
>
(
m
,
"bake_target_id"
);
// now done at Python level
// .def("__str__", pybake_target_id_to_string);
m
.
def
(
"target_id_to_string"
,
pybake_target_id_to_string
);
m
.
def
(
"target_id_from_string"
,
pybake_target_id_from_string
);
py11
::
class_
<
bake_region_id_t
>
(
m
,
"bake_region_id"
)
.
def
(
"__str__"
,
pybake_region_id_to_string
);
m
.
def
(
"region_id_from_string"
,
pybake_region_id_from_string
);
py11
::
class_
<
bake_region_id_t
>
(
m
,
"bake_region_id"
);
// now done at Python level
// .def("__str__", pybake_region_id_to_string);
m
.
def
(
"region_id_from_string"
,
pybake_region_id_from_string
);
m
.
def
(
"region_id_to_string"
,
pybake_region_id_to_string
);
}
pybake/target.py
View file @
0a78cd22
...
...
@@ -22,7 +22,9 @@ class BakeTargetID():
"""
Converts the BakeTargetID into a string.
"""
return
str
(
self
.
_tid
)
if
(
self
.
_tid
is
None
):
return
str
(
None
)
return
_pybaketarget
.
target_id_to_string
(
self
.
_tid
)
@
staticmethod
def
from_str
(
string
):
...
...
@@ -58,7 +60,10 @@ class BakeRegionID():
"""
Converts the BakeRegionID into a string.
"""
return
base64
.
b64encode
(
str
(
self
.
_rid
))
if
(
self
.
_rid
is
None
):
return
str
(
None
)
a
=
_pybaketarget
.
region_id_to_string
(
self
.
_rid
)
return
base64
.
b64encode
(
a
)
@
staticmethod
def
from_str
(
string
):
...
...
test/client.py
View file @
0a78cd22
# (C) 2018 The University of Chicago
# See COPYRIGHT in top-level directory.
import
sys
sys
.
path
.
append
(
'.'
)
sys
.
path
.
append
(
'build/lib.linux-x86_64-2.7'
)
from
pymargo
import
MargoInstance
from
pybake.target
import
BakeRegionID
from
pybake.client
import
*
...
...
test/server.py
View file @
0a78cd22
# (C) 2018 The University of Chicago
# See COPYRIGHT in top-level directory.
import
sys
sys
.
path
.
append
(
'.'
)
sys
.
path
.
append
(
'build/lib.linux-x86_64-2.7'
)
from
pymargo
import
MargoInstance
import
pybake
import
pybake.server
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment