|
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