|
14 | 14 | from typing import IO |
15 | 15 | from warnings import warn |
16 | 16 | from os.path import abspath, basename, dirname, exists, isdir, join, relpath, splitext |
| 17 | + |
| 18 | +from .bundle import Manifest |
17 | 19 | from .exception import RSConnectException |
18 | 20 | from . import api |
19 | 21 | from .bundle import ( |
|
32 | 34 | make_notebook_source_bundle, |
33 | 35 | make_quarto_source_bundle, |
34 | 36 | make_quarto_manifest, |
35 | | - make_source_manifest, |
36 | | - manifest_add_buffer, |
37 | | - manifest_add_file, |
38 | 37 | read_manifest_app_mode, |
39 | 38 | read_manifest_file, |
40 | 39 | ) |
@@ -1295,8 +1294,9 @@ def create_api_deployment_bundle( |
1295 | 1294 | if app_mode is None: |
1296 | 1295 | app_mode = AppModes.PYTHON_API |
1297 | 1296 |
|
1298 | | - return make_api_bundle(directory, entry_point, app_mode, environment, extra_files, excludes, |
1299 | | - image, env_management_py, env_management_r) |
| 1297 | + return make_api_bundle( |
| 1298 | + directory, entry_point, app_mode, environment, extra_files, excludes, image, env_management_py, env_management_r |
| 1299 | + ) |
1300 | 1300 |
|
1301 | 1301 |
|
1302 | 1302 | def create_quarto_deployment_bundle( |
@@ -1333,8 +1333,17 @@ def create_quarto_deployment_bundle( |
1333 | 1333 | if app_mode is None: |
1334 | 1334 | app_mode = AppModes.STATIC_QUARTO |
1335 | 1335 |
|
1336 | | - return make_quarto_source_bundle(file_or_directory, inspect, app_mode, environment, extra_files, excludes, |
1337 | | - image, env_management_py, env_management_r) |
| 1336 | + return make_quarto_source_bundle( |
| 1337 | + file_or_directory, |
| 1338 | + inspect, |
| 1339 | + app_mode, |
| 1340 | + environment, |
| 1341 | + extra_files, |
| 1342 | + excludes, |
| 1343 | + image, |
| 1344 | + env_management_py, |
| 1345 | + env_management_r, |
| 1346 | + ) |
1338 | 1347 |
|
1339 | 1348 |
|
1340 | 1349 | def deploy_bundle( |
@@ -1442,8 +1451,15 @@ def create_notebook_manifest_and_environment_file( |
1442 | 1451 | warn("This method has been moved and will be deprecated.", DeprecationWarning, stacklevel=2) |
1443 | 1452 | if ( |
1444 | 1453 | not write_notebook_manifest_json( |
1445 | | - entry_point_file, environment, app_mode, extra_files, hide_all_input, hide_tagged_input, |
1446 | | - image, env_management_py, env_management_r, |
| 1454 | + entry_point_file, |
| 1455 | + environment, |
| 1456 | + app_mode, |
| 1457 | + extra_files, |
| 1458 | + hide_all_input, |
| 1459 | + hide_tagged_input, |
| 1460 | + image, |
| 1461 | + env_management_py, |
| 1462 | + env_management_r, |
1447 | 1463 | ) |
1448 | 1464 | or force |
1449 | 1465 | ): |
@@ -1496,15 +1512,22 @@ def write_notebook_manifest_json( |
1496 | 1512 | if app_mode == AppModes.UNKNOWN: |
1497 | 1513 | raise RSConnectException('Could not determine the app mode from "%s"; please specify one.' % extension) |
1498 | 1514 |
|
1499 | | - manifest_data = make_source_manifest(app_mode, environment, file_name, None, |
1500 | | - image, env_management_py, env_management_r) |
1501 | | - manifest_add_file(manifest_data, file_name, directory) |
1502 | | - manifest_add_buffer(manifest_data, environment.filename, environment.contents) |
| 1515 | + manifest = Manifest( |
| 1516 | + app_mode=app_mode, |
| 1517 | + environment=environment, |
| 1518 | + entrypoint=file_name, |
| 1519 | + quarto_inspection=None, |
| 1520 | + image=image, |
| 1521 | + env_management_py=env_management_py, |
| 1522 | + env_management_r=env_management_r, |
| 1523 | + ) |
| 1524 | + manifest.add_file_relative(file_name, directory) |
| 1525 | + manifest.add_buffer(environment.filename, environment.contents) |
1503 | 1526 |
|
1504 | 1527 | for rel_path in extra_files: |
1505 | | - manifest_add_file(manifest_data, rel_path, directory) |
| 1528 | + manifest.add_file_relative(rel_path, directory) |
1506 | 1529 |
|
1507 | | - write_manifest_json(manifest_path, manifest_data) |
| 1530 | + write_manifest_json(manifest_path, manifest.data) |
1508 | 1531 |
|
1509 | 1532 | return exists(join(directory, environment.filename)) |
1510 | 1533 |
|
@@ -1544,8 +1567,17 @@ def create_api_manifest_and_environment_file( |
1544 | 1567 | """ |
1545 | 1568 | warn("This method has been moved and will be deprecated.", DeprecationWarning, stacklevel=2) |
1546 | 1569 | if ( |
1547 | | - not write_api_manifest_json(directory, entry_point, environment, app_mode, extra_files, excludes, |
1548 | | - image, env_management_py, env_management_r) |
| 1570 | + not write_api_manifest_json( |
| 1571 | + directory, |
| 1572 | + entry_point, |
| 1573 | + environment, |
| 1574 | + app_mode, |
| 1575 | + extra_files, |
| 1576 | + excludes, |
| 1577 | + image, |
| 1578 | + env_management_py, |
| 1579 | + env_management_r, |
| 1580 | + ) |
1549 | 1581 | or force |
1550 | 1582 | ): |
1551 | 1583 | write_environment_file(environment, directory) |
@@ -1584,8 +1616,9 @@ def write_api_manifest_json( |
1584 | 1616 | """ |
1585 | 1617 | warn("This method has been moved and will be deprecated.", DeprecationWarning, stacklevel=2) |
1586 | 1618 | extra_files = validate_extra_files(directory, extra_files) |
1587 | | - manifest, _ = make_api_manifest(directory, entry_point, app_mode, environment, extra_files, excludes, |
1588 | | - image, env_management_py, env_management_r) |
| 1619 | + manifest, _ = make_api_manifest( |
| 1620 | + directory, entry_point, app_mode, environment, extra_files, excludes, image, env_management_py, env_management_r |
| 1621 | + ) |
1589 | 1622 | manifest_path = join(directory, "manifest.json") |
1590 | 1623 |
|
1591 | 1624 | write_manifest_json(manifest_path, manifest) |
|
0 commit comments