diff --git a/.cspell.json b/.cspell.json
index 5de63cf5..a106d4ba 100644
--- a/.cspell.json
+++ b/.cspell.json
@@ -13,7 +13,7 @@
"test_**",
"**.conf",
"requirements.txt",
- "press/utils/country_timezone.py"
+ "jcloude/utils/country_timezone.py"
],
"words": [
"2.4.6",
diff --git a/.github/helper/install.sh b/.github/helper/install.sh
index f935a53d..b0938aba 100644
--- a/.github/helper/install.sh
+++ b/.github/helper/install.sh
@@ -27,13 +27,13 @@ sed -i 's/schedule:/# schedule:/g' Procfile
sed -i 's/socketio:/# socketio:/g' Procfile
sed -i 's/redis_socketio:/# redis_socketio:/g' Procfile
-bench get-app press "${GITHUB_WORKSPACE}"
+bench get-app jcloude "${GITHUB_WORKSPACE}"
bench setup requirements --dev
bench start &> bench_start_logs.txt &
CI=Yes bench build --app jingrow &
bench new-site --db-root-password root --admin-password admin test_site
-bench --site test_site install-app press
+bench --site test_site install-app jcloude
bench set-config -g server_script_enabled 1
bench set-config -g http_port 8000
diff --git a/.github/workflows/main.yaml b/.github/workflows/main.yaml
index 35fbaa3e..d976e616 100644
--- a/.github/workflows/main.yaml
+++ b/.github/workflows/main.yaml
@@ -84,7 +84,7 @@ jobs:
- name: Run Semgrep rules
run: |
pip install semgrep==1.32
- semgrep ci --config ./press-semgrep-rules.yml --config r/python.lang.correctness
+ semgrep ci --config ./jcloude-semgrep-rules.yml --config r/python.lang.correctness
ui-tests:
name: Client
@@ -162,22 +162,22 @@ jobs:
uses: crazy-max/ghaction-github-runtime@v3
- name: Install Playwright browsers
- working-directory: /home/runner/jingrow-bench/apps/press/dashboard
+ working-directory: /home/runner/jingrow-bench/apps/jcloude/dashboard
run: npx playwright install chromium
- name: Setup Test Users
- working-directory: /home/runner/jingrow-bench/apps/press/dashboard
+ working-directory: /home/runner/jingrow-bench/apps/jcloude/dashboard
run: |
- bench --site test_site execute press.press.doctype.team.test_team.create_test_press_admin_team \
+ bench --site test_site execute jcloude.jcloude.doctype.team.test_team.create_test_jcloude_admin_team \
--kwargs "{\"email\": \"${PRESS_ADMIN_USER_EMAIL}\", \"free_account\": True, \"skip_onboarding\": True}"
bench --site test_site set-password "$PRESS_ADMIN_USER_EMAIL" "$PRESS_ADMIN_USER_PASSWORD"
- name: Run Playwright Tests
- working-directory: /home/runner/jingrow-bench/apps/press/dashboard
+ working-directory: /home/runner/jingrow-bench/apps/jcloude/dashboard
run: npx playwright test --project=chromium
- name: Generate Coverage Report
- working-directory: /home/runner/jingrow-bench/apps/press/dashboard
+ working-directory: /home/runner/jingrow-bench/apps/jcloude/dashboard
run: npx nyc report --reporter=cobertura --reporter=text --report-dir=./coverage
- name: Upload Playwright Test report
@@ -185,17 +185,17 @@ jobs:
uses: actions/upload-artifact@v4
with:
name: playwright-report
- path: /home/runner/jingrow-bench/apps/press/dashboard/playwright-report
+ path: /home/runner/jingrow-bench/apps/jcloude/dashboard/playwright-report
- name: Upload coverage data
uses: codecov/codecov-action@v5
with:
disable_search: true
- files: /home/runner/jingrow-bench/apps/press/dashboard/coverage/cobertura-coverage.xml
+ files: /home/runner/jingrow-bench/apps/jcloude/dashboard/coverage/cobertura-coverage.xml
fail_ci_if_error: false
verbose: true
token: ${{ secrets.CODECOV_TOKEN }}
- name: press-dashboard
+ name: jcloude-dashboard
flags: dashboard
tests:
@@ -283,10 +283,10 @@ jobs:
working-directory: /home/runner/jingrow-bench
run: |
bench --site test_site set-config allow_tests true
- bench --site test_site run-parallel-tests --app press --with-coverage --total-builds 2 --build-number ${{ matrix.container }}
+ bench --site test_site run-parallel-tests --app jcloude --with-coverage --total-builds 2 --build-number ${{ matrix.container }}
env:
TYPE: server
- COVERAGE_RCFILE: /home/runner/jingrow-bench/apps/press/.coveragerc
+ COVERAGE_RCFILE: /home/runner/jingrow-bench/apps/jcloude/.coveragerc
- name: Upload coverage reports to Codecov
uses: actions/upload-artifact@v4
diff --git a/.gitignore b/.gitignore
index e310501d..41f6b043 100644
--- a/.gitignore
+++ b/.gitignore
@@ -136,12 +136,12 @@ dmypy.json
*.swp
tags
node_modules
-press/docs/current
-press/public/dashboard
-press/www/dashboard.html
-press/www/dashboard-old.html
-press/public/css/email.css
-press/public/css/saas-next.css
+jcloude/docs/current
+jcloude/public/dashboard
+jcloude/www/dashboard.html
+jcloude/www/dashboard-old.html
+jcloude/public/css/email.css
+jcloude/public/css/saas-next.css
dashboard/tailwind.theme.json
dashboard/components.d.ts
@@ -158,8 +158,8 @@ backbone/packer/meta-data
backbone/packer/cloud-init-scaleway.img
# marketplace
-press/public/css/marketplace.css
-press/public/css/marketplace-next.css
+jcloude/public/css/marketplace.css
+jcloude/public/css/marketplace-next.css
# Vim
.vim
diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml
index 54ccdf58..0fdddb7c 100644
--- a/.pre-commit-config.yaml
+++ b/.pre-commit-config.yaml
@@ -11,12 +11,12 @@ repos:
# Ignore any files that might contain jinja / bundles
exclude: |
(?x)^(
- press/public/dist/.*|
+ jcloude/public/dist/.*|
.*node_modules.*|
.*boilerplate.*|
- press/www/website_script.js|
- press/templates/includes/.*|
- press/public/js/.*min.js
+ jcloude/www/website_script.js|
+ jcloude/templates/includes/.*|
+ jcloude/public/js/.*min.js
)$
- repo: http://git.jingrow.com/pre-commit/pre-commit-hooks
@@ -24,7 +24,7 @@ repos:
hooks:
- id: debug-statements
- id: trailing-whitespace
- files: 'press.*'
+ files: 'jcloude.*'
exclude: '.*json$|.*txt$|.*csv|.*md|.*svg'
- id: check-merge-conflict
- id: check-ast
diff --git a/CODEOWNERS b/CODEOWNERS
index 8788841e..f23c77e2 100644
--- a/CODEOWNERS
+++ b/CODEOWNERS
@@ -22,4 +22,4 @@ dashboard/ @regdocs
saas @rutwikhdev
deploy* @18alantom
-press/Dockerfile @18alantom
+jcloude/Dockerfile @18alantom
diff --git a/README.md b/README.md
index 85ea75cc..ccf4c4e1 100644
--- a/README.md
+++ b/README.md
@@ -5,17 +5,17 @@
**Full Service Cloud Hosting For The Jingrow Stack - Powers Jingrow Cloud**
-[](https://codecov.io/gh/jingrow/press)
+[](https://codecov.io/gh/jingrow/jcloude)
[](http://git.jingrow.com/jingrow/jcloude/actions/workflows/main.yaml)
-

+
diff --git a/codecov.yml b/codecov.yml
index 5564e53d..2865d643 100644
--- a/codecov.yml
+++ b/codecov.yml
@@ -10,4 +10,4 @@ coverage:
threshold: 0%
if_ci_failed: ignore
ignore:
- - press/press/report/**
+ - jcloude/jcloude/report/**
diff --git a/dashboard/index.html b/dashboard/index.html
index e47b348b..5d5d1bac 100644
--- a/dashboard/index.html
+++ b/dashboard/index.html
@@ -5,7 +5,7 @@
Jingrow Cloud
-
+
diff --git a/dashboard/src/components/AccessRequestDialog.vue b/dashboard/src/components/AccessRequestDialog.vue
index 293cf9c0..a7ba7c1d 100644
--- a/dashboard/src/components/AccessRequestDialog.vue
+++ b/dashboard/src/components/AccessRequestDialog.vue
@@ -100,7 +100,7 @@ const permissionsMeta = computed(() => ({
}));
const request = createResource({
- url: 'press.api.client.insert',
+ url: 'jcloude.api.client.insert',
makeParams: () => {
const permission = Object.keys(permissionsMeta.value).reduce(
(acc, permission) => {
diff --git a/dashboard/src/components/AccessRequestStatusDialog.vue b/dashboard/src/components/AccessRequestStatusDialog.vue
index 77f317e8..53c1f781 100644
--- a/dashboard/src/components/AccessRequestStatusDialog.vue
+++ b/dashboard/src/components/AccessRequestStatusDialog.vue
@@ -74,7 +74,7 @@ const emit = defineEmits<{
const open = ref(true);
const status = createResource({
- url: 'press.api.access.status',
+ url: 'jcloude.api.access.status',
auto: true,
params: {
doctype: props.doctype,
diff --git a/dashboard/src/components/ActiveServersDialog.vue b/dashboard/src/components/ActiveServersDialog.vue
index 8d3089bd..f36eb5af 100644
--- a/dashboard/src/components/ActiveServersDialog.vue
+++ b/dashboard/src/components/ActiveServersDialog.vue
@@ -30,7 +30,7 @@ export default {
},
resources: {
activeServers: {
- url: 'press.api.account.active_servers',
+ url: 'jcloude.api.account.active_servers',
auto: true,
},
},
diff --git a/dashboard/src/components/AddDomainDialog.vue b/dashboard/src/components/AddDomainDialog.vue
index 59498015..f33191bc 100644
--- a/dashboard/src/components/AddDomainDialog.vue
+++ b/dashboard/src/components/AddDomainDialog.vue
@@ -165,13 +165,13 @@ export default {
},
resources: {
checkDNS: {
- url: 'press.api.site.check_dns',
+ url: 'jcloude.api.site.check_dns',
validate() {
if (!this.newDomain) throw new DashboardError('Domain cannot be empty');
},
},
addDomain: {
- url: 'press.api.site.add_domain',
+ url: 'jcloude.api.site.add_domain',
onSuccess() {
this.$resources.checkDNS.reset();
this.$emit('domainAdded');
@@ -179,7 +179,7 @@ export default {
},
},
retryAddDomain: {
- url: 'press.api.site.retry_add_domain',
+ url: 'jcloude.api.site.retry_add_domain',
onSuccess() {
this.$emit('domainAdded');
// this.$resources.domains.fetch();
diff --git a/dashboard/src/components/AddTagDialog.vue b/dashboard/src/components/AddTagDialog.vue
index e136ba84..ea575faa 100644
--- a/dashboard/src/components/AddTagDialog.vue
+++ b/dashboard/src/components/AddTagDialog.vue
@@ -26,7 +26,7 @@
addNewTag(e.target.value)"
/>
diff --git a/dashboard/src/components/AddressForm.vue b/dashboard/src/components/AddressForm.vue
index 9d3e3543..ab2d8a7c 100644
--- a/dashboard/src/components/AddressForm.vue
+++ b/dashboard/src/components/AddressForm.vue
@@ -65,7 +65,7 @@ export default {
},
resources: {
countryList: {
- url: 'press.api.account.country_list',
+ url: 'jcloude.api.account.country_list',
auto: true,
onSuccess() {
let userCountry = this.$team?.pg.country;
@@ -79,7 +79,7 @@ export default {
},
validateGST() {
return {
- url: 'press.api.billing.validate_gst',
+ url: 'jcloude.api.billing.validate_gst',
makeParams() {
return {
address: this.address,
diff --git a/dashboard/src/components/BackupFilesUploader.vue b/dashboard/src/components/BackupFilesUploader.vue
index 228be626..3ad58522 100644
--- a/dashboard/src/components/BackupFilesUploader.vue
+++ b/dashboard/src/components/BackupFilesUploader.vue
@@ -183,7 +183,7 @@ export default {
return true;
}
let post = createResource({
- url: 'press.api.site.validate_restoration_space_requirements',
+ url: 'jcloude.api.site.validate_restoration_space_requirements',
method: 'POST',
});
return post.fetch({
diff --git a/dashboard/src/components/BuyPrepaidCreditsForm.vue b/dashboard/src/components/BuyPrepaidCreditsForm.vue
index 50e0a33f..5302c699 100644
--- a/dashboard/src/components/BuyPrepaidCreditsForm.vue
+++ b/dashboard/src/components/BuyPrepaidCreditsForm.vue
@@ -49,7 +49,7 @@
>
@@ -64,7 +64,7 @@
>
diff --git a/dashboard/src/components/BuyPrepaidCreditsRazorpay.vue b/dashboard/src/components/BuyPrepaidCreditsRazorpay.vue
index e10ffc9f..600f38ea 100644
--- a/dashboard/src/components/BuyPrepaidCreditsRazorpay.vue
+++ b/dashboard/src/components/BuyPrepaidCreditsRazorpay.vue
@@ -64,7 +64,7 @@ export default {
resources: {
createRazorpayOrder() {
return {
- url: 'press.api.billing.create_razorpay_order',
+ url: 'jcloude.api.billing.create_razorpay_order',
params: {
amount: this.amount,
transaction_type: this.type,
@@ -83,7 +83,7 @@ export default {
},
handlePaymentFailed() {
return {
- url: 'press.api.billing.handle_razorpay_payment_failed',
+ url: 'jcloude.api.billing.handle_razorpay_payment_failed',
onSuccess() {
console.log('Payment Failed.');
},
@@ -99,7 +99,7 @@ export default {
key: data.key_id,
order_id: data.order_id,
name: 'Jingrow Cloud',
- image: '/assets/press/images/jingrow-cloud-logo.png',
+ image: '/assets/jcloude/images/jingrow-cloud-logo.png',
prefill: {
email: this.$team.pg.user,
},
diff --git a/dashboard/src/components/BuyPrepaidCreditsStripe.vue b/dashboard/src/components/BuyPrepaidCreditsStripe.vue
index 4f0b8e52..617d5b00 100644
--- a/dashboard/src/components/BuyPrepaidCreditsStripe.vue
+++ b/dashboard/src/components/BuyPrepaidCreditsStripe.vue
@@ -76,7 +76,7 @@ export default {
resources: {
createPaymentIntent() {
return {
- url: 'press.api.billing.create_payment_intent_for_buying_credits',
+ url: 'jcloude.api.billing.create_payment_intent_for_buying_credits',
params: {
amount: this.amount,
},
diff --git a/dashboard/src/components/ChurnFeedbackDialog.vue b/dashboard/src/components/ChurnFeedbackDialog.vue
index 5f8aaa42..2973b300 100644
--- a/dashboard/src/components/ChurnFeedbackDialog.vue
+++ b/dashboard/src/components/ChurnFeedbackDialog.vue
@@ -74,7 +74,7 @@ export default {
resources: {
submitFeedback() {
return {
- url: 'press.api.account.feedback',
+ url: 'jcloude.api.account.feedback',
makeParams() {
return {
team: this.team,
diff --git a/dashboard/src/components/CommunicationInfoDialog.vue b/dashboard/src/components/CommunicationInfoDialog.vue
index dad5c7b7..924d0907 100644
--- a/dashboard/src/components/CommunicationInfoDialog.vue
+++ b/dashboard/src/components/CommunicationInfoDialog.vue
@@ -111,7 +111,7 @@ export default {
resources: {
getCommunicationInfos() {
return {
- url: 'press.api.client.run_pg_method',
+ url: 'jcloude.api.client.run_pg_method',
makeParams() {
return {
dt: this.referenceDoctype,
@@ -127,7 +127,7 @@ export default {
},
updateCommunicationInfos() {
return {
- url: 'press.api.client.run_pg_method',
+ url: 'jcloude.api.client.run_pg_method',
makeParams() {
return {
dt: this.referenceDoctype,
diff --git a/dashboard/src/components/ConfigEditorDialog.vue b/dashboard/src/components/ConfigEditorDialog.vue
index 9d212b87..597255d3 100644
--- a/dashboard/src/components/ConfigEditorDialog.vue
+++ b/dashboard/src/components/ConfigEditorDialog.vue
@@ -122,7 +122,7 @@ export default {
resources: {
standardKeys() {
return {
- url: 'press.api.site.get_site_config_standard_keys',
+ url: 'jcloude.api.site.get_site_config_standard_keys',
cache: 'Site Config Standard Keys',
initialData: [],
auto: true,
diff --git a/dashboard/src/components/CustomAlerts.vue b/dashboard/src/components/CustomAlerts.vue
index 24a73adb..850327a4 100644
--- a/dashboard/src/components/CustomAlerts.vue
+++ b/dashboard/src/components/CustomAlerts.vue
@@ -108,7 +108,7 @@ export default {
resources: {
banners() {
return {
- url: 'press.api.account.get_user_banners',
+ url: 'jcloude.api.account.get_user_banners',
auto: !!this.$team?.pg,
onSuccess: (data) => {
try {
@@ -148,7 +148,7 @@ export default {
};
},
dismissBanner() {
- return { url: 'press.api.account.dismiss_banner' };
+ return { url: 'jcloude.api.account.dismiss_banner' };
},
},
};
diff --git a/dashboard/src/components/GitHubAppSelector.vue b/dashboard/src/components/GitHubAppSelector.vue
index 77b05f7d..8a50199c 100644
--- a/dashboard/src/components/GitHubAppSelector.vue
+++ b/dashboard/src/components/GitHubAppSelector.vue
@@ -149,18 +149,18 @@ export default {
resources: {
options() {
return {
- url: 'press.api.github.options',
+ url: 'jcloude.api.github.options',
auto: true,
};
},
branches() {
return {
- url: 'press.api.github.branches',
+ url: 'jcloude.api.github.branches',
};
},
clearAccessToken() {
return {
- url: 'press.api.github.clear_token_and_get_installation_url',
+ url: 'jcloude.api.github.clear_token_and_get_installation_url',
onSuccess(installation_url) {
window.location.href = installation_url + '?state=' + this.state;
},
diff --git a/dashboard/src/components/HomeSummary.vue b/dashboard/src/components/HomeSummary.vue
index e9769cbd..2dac775a 100644
--- a/dashboard/src/components/HomeSummary.vue
+++ b/dashboard/src/components/HomeSummary.vue
@@ -35,7 +35,7 @@ export default {
home() {
if (!this.$team.pg?.name) return;
return {
- url: 'press.api.client.run_pg_method',
+ url: 'jcloude.api.client.run_pg_method',
cache: ['home_data', this.$team.pg.name],
makeParams() {
return {
diff --git a/dashboard/src/components/InvoiceTable.vue b/dashboard/src/components/InvoiceTable.vue
index e9db6c07..e490b6e8 100644
--- a/dashboard/src/components/InvoiceTable.vue
+++ b/dashboard/src/components/InvoiceTable.vue
@@ -160,7 +160,7 @@ export default {
},
downloadInvoiceAsCSV() {
return {
- url: 'press.api.billing.fetch_invoice_items',
+ url: 'jcloude.api.billing.fetch_invoice_items',
makeParams() {
return {
invoice: this.invoiceId,
diff --git a/dashboard/src/components/LinkControl.vue b/dashboard/src/components/LinkControl.vue
index 6f8aa79d..f793f80c 100644
--- a/dashboard/src/components/LinkControl.vue
+++ b/dashboard/src/components/LinkControl.vue
@@ -38,7 +38,7 @@ export default {
resources: {
options() {
return {
- url: 'press.api.client.search_link',
+ url: 'jcloude.api.client.search_link',
params: {
doctype: this.options.doctype,
order_by: this.options.orderBy,
diff --git a/dashboard/src/components/MarketplaceAppListing.vue b/dashboard/src/components/MarketplaceAppListing.vue
index 600bd7d1..c422952d 100644
--- a/dashboard/src/components/MarketplaceAppListing.vue
+++ b/dashboard/src/components/MarketplaceAppListing.vue
@@ -33,7 +33,7 @@
:upload-args="{
doctype: 'Marketplace App',
docname: app.pg.name,
- method: 'press.api.marketplace.update_app_image',
+ method: 'jcloude.api.marketplace.update_app_image',
}"
>
diff --git a/dashboard/src/components/NavigationItems.vue b/dashboard/src/components/NavigationItems.vue
index 4e885357..a3078eab 100644
--- a/dashboard/src/components/NavigationItems.vue
+++ b/dashboard/src/components/NavigationItems.vue
@@ -230,14 +230,14 @@ export default {
},
mounted() {
this.$socket.emit('doctype_subscribe', 'Press Notification');
- this.$socket.on('press_notification', (data) => {
+ this.$socket.on('jcloude_notification', (data) => {
if (data.team === this.$team.pg.name) {
unreadNotificationsCount.setData((data) => data + 1);
}
});
},
unmounted() {
- this.$socket.off('press_notification');
+ this.$socket.off('jcloude_notification');
},
};
diff --git a/dashboard/src/components/NewAppDialog.vue b/dashboard/src/components/NewAppDialog.vue
index 1d5b21ed..629382de 100644
--- a/dashboard/src/components/NewAppDialog.vue
+++ b/dashboard/src/components/NewAppDialog.vue
@@ -181,7 +181,7 @@ export default {
resources: {
validateApp() {
return {
- url: 'press.api.github.app',
+ url: 'jcloude.api.github.app',
onSuccess(data) {
this.appValidated = true;
if (!data) {
@@ -207,7 +207,7 @@ export default {
},
branches() {
return {
- url: 'press.api.github.branches',
+ url: 'jcloude.api.github.branches',
validate() {
const githubUrlRegex =
/^(https?:\/\/)?(www\.)?github\.com\/([a-zA-Z0-9_.\-]+)\/([a-zA-Z0-9_.\-]+)(\/)?$/;
diff --git a/dashboard/src/components/Onboarding.vue b/dashboard/src/components/Onboarding.vue
index 05e72fca..4e25f1aa 100644
--- a/dashboard/src/components/Onboarding.vue
+++ b/dashboard/src/components/Onboarding.vue
@@ -303,7 +303,7 @@ export default {
resources: {
availableApps() {
return {
- url: 'press.api.marketplace.get_marketplace_apps_for_onboarding',
+ url: 'jcloude.api.marketplace.get_marketplace_apps_for_onboarding',
auto: true,
};
},
diff --git a/dashboard/src/components/OnboardingAppSelector.vue b/dashboard/src/components/OnboardingAppSelector.vue
index 73666adc..ff17d167 100644
--- a/dashboard/src/components/OnboardingAppSelector.vue
+++ b/dashboard/src/components/OnboardingAppSelector.vue
@@ -40,7 +40,7 @@ export default {
resources: {
getAccountRequestForProductSignup() {
return {
- url: 'press.api.product_trial.get_account_request_for_product_signup',
+ url: 'jcloude.api.product_trial.get_account_request_for_product_signup',
};
},
},
diff --git a/dashboard/src/components/OnboardingWithoutPayment.vue b/dashboard/src/components/OnboardingWithoutPayment.vue
index 08a0752b..b2aac990 100644
--- a/dashboard/src/components/OnboardingWithoutPayment.vue
+++ b/dashboard/src/components/OnboardingWithoutPayment.vue
@@ -51,7 +51,7 @@ export default {
resources: {
availableApps() {
return {
- url: 'press.api.marketplace.get_marketplace_apps_for_onboarding',
+ url: 'jcloude.api.marketplace.get_marketplace_apps_for_onboarding',
auto: true,
};
},
diff --git a/dashboard/src/components/SiteDailyUsage.vue b/dashboard/src/components/SiteDailyUsage.vue
index b9470fb0..9bcda9c1 100644
--- a/dashboard/src/components/SiteDailyUsage.vue
+++ b/dashboard/src/components/SiteDailyUsage.vue
@@ -35,7 +35,7 @@ export default {
requestCounter() {
let localTimezone = dayjs.tz.guess();
return {
- url: 'press.api.analytics.daily_usage',
+ url: 'jcloude.api.analytics.daily_usage',
params: { name: this.site, timezone: localTimezone },
auto: true,
};
diff --git a/dashboard/src/components/SiteDatabaseAccessDialog.vue b/dashboard/src/components/SiteDatabaseAccessDialog.vue
index a48f374c..7ba9b97e 100644
--- a/dashboard/src/components/SiteDatabaseAccessDialog.vue
+++ b/dashboard/src/components/SiteDatabaseAccessDialog.vue
@@ -112,7 +112,7 @@ export default {
resources: {
deleteSiteDatabaseUser() {
return {
- url: 'press.api.client.run_pg_method',
+ url: 'jcloude.api.client.run_pg_method',
onSuccess() {
toast.success('Database User will be deleted shortly');
},
diff --git a/dashboard/src/components/SiteDatabaseRestoreDialog.vue b/dashboard/src/components/SiteDatabaseRestoreDialog.vue
index 67dbc02f..7d1bbaea 100644
--- a/dashboard/src/components/SiteDatabaseRestoreDialog.vue
+++ b/dashboard/src/components/SiteDatabaseRestoreDialog.vue
@@ -133,7 +133,7 @@ export default {
resources: {
restoreBackup() {
return {
- url: 'press.api.site.restore',
+ url: 'jcloude.api.site.restore',
onSuccess() {
this.selectedFiles = {};
this.$router.push({
diff --git a/dashboard/src/components/SiteUpdateDialog.vue b/dashboard/src/components/SiteUpdateDialog.vue
index 69fcb741..197c9f3c 100644
--- a/dashboard/src/components/SiteUpdateDialog.vue
+++ b/dashboard/src/components/SiteUpdateDialog.vue
@@ -105,7 +105,7 @@ export default {
return {
// for some reason, type: document won't work after the first time
// TODO: investigate why
- url: 'press.api.client.get',
+ url: 'jcloude.api.client.get',
params: {
doctype: 'Site Update',
name: this.existingUpdate,
diff --git a/dashboard/src/components/StripeCard.vue b/dashboard/src/components/StripeCard.vue
index dc4ec41e..c6e45b2a 100644
--- a/dashboard/src/components/StripeCard.vue
+++ b/dashboard/src/components/StripeCard.vue
@@ -92,10 +92,10 @@ export default {
this.billingInformation.cardHolderName = fullname.trimEnd();
},
resources: {
- countryList: 'press.api.account.country_list',
+ countryList: 'jcloude.api.account.country_list',
billingAddress() {
return {
- url: 'press.api.account.get_billing_information',
+ url: 'jcloude.api.account.get_billing_information',
params: {
timezone: this.browserTimezone,
},
@@ -113,7 +113,7 @@ export default {
methods: {
async setupCard() {
let result = await this.$call(
- 'press.api.billing.get_publishable_key_and_setup_intent',
+ 'jcloude.api.billing.get_publishable_key_and_setup_intent',
);
//window.posthog.capture('init_client_add_card', 'fc_signup');
let { publishable_key, setup_intent } = result;
@@ -198,7 +198,7 @@ export default {
if (setupIntent.status === 'succeeded') {
try {
const { payment_method_name } = await this.$call(
- 'press.api.billing.setup_intent_success',
+ 'jcloude.api.billing.setup_intent_success',
{
setup_intent: setupIntent,
address: this.withoutAddress ? null : this.billingInformation,
@@ -238,7 +238,7 @@ export default {
this.tryingMicroCharge = true;
const paymentIntent = await this.$call(
- 'press.api.billing.create_payment_intent_for_micro_debit',
+ 'jcloude.api.billing.create_payment_intent_for_micro_debit',
{
payment_method_name: paymentMethodName,
},
diff --git a/dashboard/src/components/SupportAccessDialog.vue b/dashboard/src/components/SupportAccessDialog.vue
index cc8fed98..571a1d54 100644
--- a/dashboard/src/components/SupportAccessDialog.vue
+++ b/dashboard/src/components/SupportAccessDialog.vue
@@ -126,7 +126,7 @@ const permissions = computed(() =>
);
const update = createResource({
- url: 'press.api.client.set_value',
+ url: 'jcloude.api.client.set_value',
makeParams: (args: any) => ({
doctype: 'Support Access',
name: props.name,
diff --git a/dashboard/src/components/UpdateBillingDetails.vue b/dashboard/src/components/UpdateBillingDetails.vue
index d6baecdd..dd4033ed 100644
--- a/dashboard/src/components/UpdateBillingDetails.vue
+++ b/dashboard/src/components/UpdateBillingDetails.vue
@@ -64,7 +64,7 @@ export default {
resources: {
currentBillingInformation() {
return {
- url: 'press.api.account.get_billing_information',
+ url: 'jcloude.api.account.get_billing_information',
auto: true,
onSuccess(billingInformation) {
if ('country' in (billingInformation || {})) {
@@ -86,7 +86,7 @@ export default {
},
updateBillingInformation() {
return {
- url: 'press.api.account.update_billing_information',
+ url: 'jcloude.api.account.update_billing_information',
makeParams() {
return {
billing_details: this.billingInformation,
diff --git a/dashboard/src/components/UpdateBillingDetailsForm.vue b/dashboard/src/components/UpdateBillingDetailsForm.vue
index cacaab34..bfb94479 100644
--- a/dashboard/src/components/UpdateBillingDetailsForm.vue
+++ b/dashboard/src/components/UpdateBillingDetailsForm.vue
@@ -48,7 +48,7 @@ export default {
resources: {
currentBillingInformation() {
return {
- url: 'press.api.account.get_billing_information',
+ url: 'jcloude.api.account.get_billing_information',
auto: true,
onSuccess(billingInformation) {
if ('country' in (billingInformation || {})) {
@@ -70,7 +70,7 @@ export default {
},
updateBillingInformation() {
return {
- url: 'press.api.account.update_billing_information',
+ url: 'jcloude.api.account.update_billing_information',
makeParams() {
return {
billing_details: {
diff --git a/dashboard/src/components/auth/Configure2FA.vue b/dashboard/src/components/auth/Configure2FA.vue
index ba84b2ad..45abab75 100644
--- a/dashboard/src/components/auth/Configure2FA.vue
+++ b/dashboard/src/components/auth/Configure2FA.vue
@@ -221,7 +221,7 @@ export default {
resources: {
qrUrl() {
return {
- url: 'press.api.account.get_2fa_qr_code_url',
+ url: 'jcloude.api.account.get_2fa_qr_code_url',
auto: true,
onSuccess(qr_code_url) {
this.qrUrl = qr_code_url;
@@ -230,12 +230,12 @@ export default {
},
enable2FA() {
return {
- url: 'press.api.account.enable_2fa',
+ url: 'jcloude.api.account.enable_2fa',
};
},
disable2FA() {
return {
- url: 'press.api.account.disable_2fa',
+ url: 'jcloude.api.account.disable_2fa',
};
},
},
diff --git a/dashboard/src/components/billing/AddExchangeRate.vue b/dashboard/src/components/billing/AddExchangeRate.vue
index 7f5d5732..a77bf7f6 100644
--- a/dashboard/src/components/billing/AddExchangeRate.vue
+++ b/dashboard/src/components/billing/AddExchangeRate.vue
@@ -63,7 +63,7 @@ export default {
resources: {
addCurrencyExchange() {
return {
- url: 'press.api.regional_payments.mpesa.utils.create_exchange_rate',
+ url: 'jcloude.api.regional_payments.mpesa.utils.create_exchange_rate',
params: {
from_currency: this.fromCurrency,
to_currency: this.toCurrency,
diff --git a/dashboard/src/components/billing/BillingDetails.vue b/dashboard/src/components/billing/BillingDetails.vue
index 14c7b0fe..45de9435 100644
--- a/dashboard/src/components/billing/BillingDetails.vue
+++ b/dashboard/src/components/billing/BillingDetails.vue
@@ -50,7 +50,7 @@ const billingInformation = reactive({
});
createResource({
- url: 'press.api.account.get_billing_information',
+ url: 'jcloude.api.account.get_billing_information',
auto: true,
onSuccess: (data) => {
if (!Object.keys(data).length) return;
diff --git a/dashboard/src/components/billing/BillingSummary.vue b/dashboard/src/components/billing/BillingSummary.vue
index ca990fac..995914d3 100644
--- a/dashboard/src/components/billing/BillingSummary.vue
+++ b/dashboard/src/components/billing/BillingSummary.vue
@@ -68,7 +68,7 @@ const showInvoiceDialog = ref(false);
const currency = computed(() => (team.pg.currency == 'INR' ? '₹' : '$'));
const unpaidAmount = createResource({
- url: 'press.api.billing.total_unpaid_amount',
+ url: 'jcloude.api.billing.total_unpaid_amount',
cache: 'unpaidAmount',
auto: true,
});
@@ -113,7 +113,7 @@ function payUnpaidInvoices() {
let invoice = _unpaidInvoices;
if (invoice.stripe_invoice_url && team.pg.payment_mode === 'Card') {
window.open(
- `/api/method/press.api.client.run_pg_method?dt=Invoice&dn=${invoice.name}&method=stripe_payment_url`,
+ `/api/method/jcloude.api.client.run_pg_method?dt=Invoice&dn=${invoice.name}&method=stripe_payment_url`,
);
} else {
showAddPrepaidCreditsDialog.value = true;
diff --git a/dashboard/src/components/billing/BuyCreditsRazorpay.vue b/dashboard/src/components/billing/BuyCreditsRazorpay.vue
index 35ea8072..a21b9677 100644
--- a/dashboard/src/components/billing/BuyCreditsRazorpay.vue
+++ b/dashboard/src/components/billing/BuyCreditsRazorpay.vue
@@ -90,7 +90,7 @@ onBeforeUnmount(() => {
});
const createRazorpayOrder = createResource({
- url: 'press.api.billing.create_razorpay_order',
+ url: 'jcloude.api.billing.create_razorpay_order',
params: {
amount: props.amount,
transaction_type: props.type,
@@ -105,7 +105,7 @@ const createRazorpayOrder = createResource({
});
const handlePaymentFailed = createResource({
- url: 'press.api.billing.handle_razorpay_payment_failed',
+ url: 'jcloude.api.billing.handle_razorpay_payment_failed',
onSuccess: () => {
console.log('Payment Failed.');
},
diff --git a/dashboard/src/components/billing/BuyCreditsStripe.vue b/dashboard/src/components/billing/BuyCreditsStripe.vue
index 26f2a403..dce6dc1c 100644
--- a/dashboard/src/components/billing/BuyCreditsStripe.vue
+++ b/dashboard/src/components/billing/BuyCreditsStripe.vue
@@ -79,7 +79,7 @@ const ready = ref(false);
const cardElementRef = ref(null);
const createPaymentIntent = createResource({
- url: 'press.api.billing.create_payment_intent_for_buying_credits',
+ url: 'jcloude.api.billing.create_payment_intent_for_buying_credits',
params: { amount: props.amount },
validate() {
if (props.amount < props.minimumAmount && !team.pg.erpnext_partner) {
diff --git a/dashboard/src/components/billing/CardForm.vue b/dashboard/src/components/billing/CardForm.vue
index 83a90d57..749a9664 100644
--- a/dashboard/src/components/billing/CardForm.vue
+++ b/dashboard/src/components/billing/CardForm.vue
@@ -117,7 +117,7 @@ onMounted(() => setupStripeIntent());
const cardElementRef = ref(null);
const getPublishedKeyAndSetupIntent = createResource({
- url: 'press.api.billing.get_publishable_key_and_setup_intent',
+ url: 'jcloude.api.billing.get_publishable_key_and_setup_intent',
onSuccess: async (data) => {
const { publishable_key, setup_intent } = data;
_setupIntent.value = setup_intent;
@@ -172,7 +172,7 @@ const getPublishedKeyAndSetupIntent = createResource({
});
const countryList = createResource({
- url: 'press.api.account.country_list',
+ url: 'jcloude.api.account.country_list',
cache: 'countryList',
auto: true,
});
@@ -191,7 +191,7 @@ const billingInformation = reactive({
});
createResource({
- url: 'press.api.account.get_billing_information',
+ url: 'jcloude.api.account.get_billing_information',
params: { timezone: browserTimezone.value },
auto: true,
onSuccess: (data) => {
@@ -206,7 +206,7 @@ createResource({
});
const setupIntentSuccess = createResource({
- url: 'press.api.billing.setup_intent_success',
+ url: 'jcloude.api.billing.setup_intent_success',
makeParams: ({ setupIntent }) => {
return {
setup_intent: setupIntent,
@@ -227,7 +227,7 @@ const setupIntentSuccess = createResource({
});
const verifyCardWithMicroCharge = createResource({
- url: 'press.api.billing.create_payment_intent_for_micro_debit',
+ url: 'jcloude.api.billing.create_payment_intent_for_micro_debit',
onSuccess: async (paymentIntent) => {
let { client_secret } = paymentIntent;
diff --git a/dashboard/src/components/billing/ChangeCardDialog.vue b/dashboard/src/components/billing/ChangeCardDialog.vue
index 2e516f7c..4249cca2 100644
--- a/dashboard/src/components/billing/ChangeCardDialog.vue
+++ b/dashboard/src/components/billing/ChangeCardDialog.vue
@@ -90,14 +90,14 @@ const emit = defineEmits(['success', 'addCard']);
const show = defineModel();
const cards = createResource({
- url: 'press.api.billing.get_payment_methods',
+ url: 'jcloude.api.billing.get_payment_methods',
cache: 'cards',
auto: true,
});
const setAsDefault = (card) => {
createResource({
- url: 'press.api.billing.set_as_default',
+ url: 'jcloude.api.billing.set_as_default',
params: { name: card },
auto: true,
onSuccess: () => {
@@ -119,7 +119,7 @@ const removeCard = (card) => {
theme: 'red',
onClick: ({ hide }) => {
createResource({
- url: 'press.api.billing.remove_payment_method',
+ url: 'jcloude.api.billing.remove_payment_method',
params: { name: card },
auto: true,
onSuccess: () => {
diff --git a/dashboard/src/components/billing/FinalizeInvoicesDialog.vue b/dashboard/src/components/billing/FinalizeInvoicesDialog.vue
index ef1f90c3..668d25b0 100644
--- a/dashboard/src/components/billing/FinalizeInvoicesDialog.vue
+++ b/dashboard/src/components/billing/FinalizeInvoicesDialog.vue
@@ -58,14 +58,14 @@ export default {
},
resources: {
finalizeInvoices: {
- url: 'press.api.billing.finalize_invoices',
+ url: 'jcloude.api.billing.finalize_invoices',
onSuccess() {
this.showDialog = false;
toast.success('Invoices finalized successfully');
},
},
unpaidInvoices: {
- url: 'press.api.billing.unpaid_invoices',
+ url: 'jcloude.api.billing.unpaid_invoices',
auto: true,
},
},
diff --git a/dashboard/src/components/billing/NewAddressForm.vue b/dashboard/src/components/billing/NewAddressForm.vue
index 9c6098e0..35599389 100644
--- a/dashboard/src/components/billing/NewAddressForm.vue
+++ b/dashboard/src/components/billing/NewAddressForm.vue
@@ -54,7 +54,7 @@ const props = defineProps({
});
const updateBillingInformation = createResource({
- url: 'press.api.account.update_billing_information',
+ url: 'jcloude.api.account.update_billing_information',
makeParams: () => {
return { billing_details: billingInformation.value };
},
@@ -134,7 +134,7 @@ const _indianStates = [
];
const _countryList = createResource({
- url: 'press.api.account.country_list',
+ url: 'jcloude.api.account.country_list',
cache: 'countryList',
auto: true,
onSuccess: () => {
@@ -234,7 +234,7 @@ function getInputType(field) {
}
const _validateGST = createResource({
- url: 'press.api.billing.validate_gst',
+ url: 'jcloude.api.billing.validate_gst',
params: { address: billingInformation.value },
});
diff --git a/dashboard/src/components/billing/PaymentDetails.vue b/dashboard/src/components/billing/PaymentDetails.vue
index 5a30c83e..a90517e8 100644
--- a/dashboard/src/components/billing/PaymentDetails.vue
+++ b/dashboard/src/components/billing/PaymentDetails.vue
@@ -223,13 +223,13 @@ const showChangeCardDialog = ref(false);
const currency = computed(() => (team.pg.currency == 'INR' ? '₹' : '$'));
const billingDetails = createResource({
- url: 'press.api.account.get_billing_information',
+ url: 'jcloude.api.account.get_billing_information',
cache: 'billingDetails',
auto: true,
});
const changePaymentMode = createResource({
- url: 'press.api.billing.change_payment_mode',
+ url: 'jcloude.api.billing.change_payment_mode',
onSuccess: () => setTimeout(() => team.reload(), 1000),
});
@@ -350,7 +350,7 @@ function payUnpaidInvoices() {
let invoice = _unpaidInvoices[0];
if (invoice.stripe_invoice_url && team.pg.payment_mode === 'Card') {
window.open(
- `/api/method/press.api.client.run_pg_method?dt=Invoice&dn=${invoice.name}&method=stripe_payment_url`,
+ `/api/method/jcloude.api.client.run_pg_method?dt=Invoice&dn=${invoice.name}&method=stripe_payment_url`,
);
} else {
showAddPrepaidCreditsDialog.value = true;
diff --git a/dashboard/src/components/billing/PrepaidCreditsForm.vue b/dashboard/src/components/billing/PrepaidCreditsForm.vue
index 20619f33..de9fb712 100644
--- a/dashboard/src/components/billing/PrepaidCreditsForm.vue
+++ b/dashboard/src/components/billing/PrepaidCreditsForm.vue
@@ -88,7 +88,7 @@
>
@@ -155,13 +155,13 @@ const props = defineProps({
});
const paypalEnabled = createResource({
- url: 'press.api.billing.is_paypal_enabled',
+ url: 'jcloude.api.billing.is_paypal_enabled',
cache: 'paypalEnabled',
auto: true,
});
const totalUnpaidAmount = createResource({
- url: 'press.api.billing.total_unpaid_amount',
+ url: 'jcloude.api.billing.total_unpaid_amount',
cache: 'totalUnpaidAmount',
auto: true,
});
diff --git a/dashboard/src/components/billing/mpesa/AddMpesaCredentials.vue b/dashboard/src/components/billing/mpesa/AddMpesaCredentials.vue
index 9c6fd2fc..729a9a44 100644
--- a/dashboard/src/components/billing/mpesa/AddMpesaCredentials.vue
+++ b/dashboard/src/components/billing/mpesa/AddMpesaCredentials.vue
@@ -119,7 +119,7 @@ export default {
resources: {
createMpesaSetup() {
return {
- url: 'press.api.regional_payments.mpesa.utils.update_mpesa_setup',
+ url: 'jcloude.api.regional_payments.mpesa.utils.update_mpesa_setup',
makeParams() {
return {
mpesa_details: this.mpesaSetupDetails,
@@ -145,7 +145,7 @@ export default {
},
fetchMpesaSetup() {
return {
- url: 'press.api.regional_payments.mpesa.utils.fetch_mpesa_setup',
+ url: 'jcloude.api.regional_payments.mpesa.utils.fetch_mpesa_setup',
onSuccess(data) {
Object.assign(this.mpesaSetupDetails, {
mpesa_setup_id: data.mpesa_setup_id,
diff --git a/dashboard/src/components/billing/mpesa/AddPaymentGateway.vue b/dashboard/src/components/billing/mpesa/AddPaymentGateway.vue
index c1decb82..2b181ccb 100644
--- a/dashboard/src/components/billing/mpesa/AddPaymentGateway.vue
+++ b/dashboard/src/components/billing/mpesa/AddPaymentGateway.vue
@@ -94,7 +94,7 @@ export default {
resources: {
getPaymentGatewayDetails() {
return {
- url: 'press.api.regional_payments.mpesa.utils.get_payment_gateway_details',
+ url: 'jcloude.api.regional_payments.mpesa.utils.get_payment_gateway_details',
onSuccess(data) {
Object.assign(this.paymentGatewayDetails, {
currency: data.currency,
@@ -111,7 +111,7 @@ export default {
},
createPaymentGatewaySettings() {
return {
- url: 'press.api.regional_payments.mpesa.utils.update_payment_gateway_settings',
+ url: 'jcloude.api.regional_payments.mpesa.utils.update_payment_gateway_settings',
makeParams() {
return {
gateway_details: this.paymentGatewayDetails,
@@ -136,7 +136,7 @@ export default {
},
fetchGatewayController() {
return {
- url: 'press.api.regional_payments.mpesa.utils.get_gateway_controller',
+ url: 'jcloude.api.regional_payments.mpesa.utils.get_gateway_controller',
method: 'GET',
auto: true,
onSuccess: (res) => {
diff --git a/dashboard/src/components/billing/mpesa/BuyPrepaidCreditsMpesa.vue b/dashboard/src/components/billing/mpesa/BuyPrepaidCreditsMpesa.vue
index 28b7508b..648933aa 100644
--- a/dashboard/src/components/billing/mpesa/BuyPrepaidCreditsMpesa.vue
+++ b/dashboard/src/components/billing/mpesa/BuyPrepaidCreditsMpesa.vue
@@ -112,7 +112,7 @@ export default {
resources: {
requestForPayment() {
return {
- url: 'press.api.billing.request_for_payment',
+ url: 'jcloude.api.billing.request_for_payment',
params: {
request_amount: this.amountKES,
sender: this.phoneNumberInput,
@@ -188,7 +188,7 @@ export default {
async fetchTeams() {
try {
const response = await frappeRequest({
- url: '/api/method/press.api.regional_payments.mpesa.utils.display_mpesa_payment_partners',
+ url: '/api/method/jcloude.api.regional_payments.mpesa.utils.display_mpesa_payment_partners',
method: 'GET',
});
if (Array.isArray(response)) {
@@ -208,7 +208,7 @@ export default {
async fetchTaxPercentage() {
try {
const taxPercentage = await frappeRequest({
- url: '/api/method/press.api.regional_payments.mpesa.utils.get_tax_percentage',
+ url: '/api/method/jcloude.api.regional_payments.mpesa.utils.get_tax_percentage',
method: 'GET',
params: {
payment_partner: this.partnerInput.value,
diff --git a/dashboard/src/components/billing/mpesa/PartnerPaymentPayout.vue b/dashboard/src/components/billing/mpesa/PartnerPaymentPayout.vue
index 062e2737..d4636681 100644
--- a/dashboard/src/components/billing/mpesa/PartnerPaymentPayout.vue
+++ b/dashboard/src/components/billing/mpesa/PartnerPaymentPayout.vue
@@ -117,7 +117,7 @@ export default {
resources: {
createPaymentPartnerPayout() {
return {
- url: 'press.api.regional_payments.mpesa.utils.create_payment_partner_payout',
+ url: 'jcloude.api.regional_payments.mpesa.utils.create_payment_partner_payout',
method: 'POST',
params: {
payment_gateway: this.paymentGateway.value,
@@ -151,7 +151,7 @@ export default {
try {
this.fetchAttempted = true;
const response = await frappeRequest({
- url: 'press.api.regional_payments.mpesa.utils.fetch_payments',
+ url: 'jcloude.api.regional_payments.mpesa.utils.fetch_payments',
method: 'GET',
params: {
payment_gateway: this.paymentGateway.value,
@@ -172,7 +172,7 @@ export default {
async fetchPartners() {
try {
const response = await frappeRequest({
- url: '/api/method/press.api.regional_payments.mpesa.utils.display_payment_partners',
+ url: '/api/method/jcloude.api.regional_payments.mpesa.utils.display_payment_partners',
method: 'GET',
});
if (Array.isArray(response)) {
@@ -188,7 +188,7 @@ export default {
async fetchPaymentGateway() {
try {
const response = await frappeRequest({
- url: '/api/method/press.api.regional_payments.mpesa.utils.display_payment_gateway',
+ url: '/api/method/jcloude.api.regional_payments.mpesa.utils.display_payment_gateway',
method: 'GET',
});
if (Array.isArray(response)) {
diff --git a/dashboard/src/components/devtools/database/BinlogBrowserIndexStatusDialog.vue b/dashboard/src/components/devtools/database/BinlogBrowserIndexStatusDialog.vue
index 71ba0a4c..b7e026a8 100644
--- a/dashboard/src/components/devtools/database/BinlogBrowserIndexStatusDialog.vue
+++ b/dashboard/src/components/devtools/database/BinlogBrowserIndexStatusDialog.vue
@@ -121,7 +121,7 @@ export default {
return;
}
return {
- url: 'press.api.client.run_pg_method',
+ url: 'jcloude.api.client.run_pg_method',
makeParams() {
return {
dt: 'Database Server',
@@ -142,7 +142,7 @@ export default {
},
indexBinlogs() {
return {
- url: 'press.api.client.run_pg_method',
+ url: 'jcloude.api.client.run_pg_method',
makeParams: () => {
return {
dt: 'Database Server',
diff --git a/dashboard/src/components/devtools/database/DatabaseAddIndexButton.vue b/dashboard/src/components/devtools/database/DatabaseAddIndexButton.vue
index 335e9405..fbaa4777 100644
--- a/dashboard/src/components/devtools/database/DatabaseAddIndexButton.vue
+++ b/dashboard/src/components/devtools/database/DatabaseAddIndexButton.vue
@@ -29,7 +29,7 @@ export default {
resources: {
addIndex() {
return {
- url: 'press.api.client.run_pg_method',
+ url: 'jcloude.api.client.run_pg_method',
initialData: {},
makeParams: () => {
return {
diff --git a/dashboard/src/components/devtools/database/DatabaseProcessKillButton.vue b/dashboard/src/components/devtools/database/DatabaseProcessKillButton.vue
index 4e54f2d2..ce4df028 100644
--- a/dashboard/src/components/devtools/database/DatabaseProcessKillButton.vue
+++ b/dashboard/src/components/devtools/database/DatabaseProcessKillButton.vue
@@ -26,7 +26,7 @@ export default {
resources: {
killProcess() {
return {
- url: 'press.api.client.run_pg_method',
+ url: 'jcloude.api.client.run_pg_method',
initialData: {},
makeParams: () => {
return {
diff --git a/dashboard/src/components/devtools/database/DatabaseSQLPlaygroundLog.vue b/dashboard/src/components/devtools/database/DatabaseSQLPlaygroundLog.vue
index 2509a05b..9cba204b 100644
--- a/dashboard/src/components/devtools/database/DatabaseSQLPlaygroundLog.vue
+++ b/dashboard/src/components/devtools/database/DatabaseSQLPlaygroundLog.vue
@@ -54,7 +54,7 @@ export default {
computed: {
listOptions() {
return {
- url: 'press.api.client.get_list',
+ url: 'jcloude.api.client.get_list',
doctype: 'SQL Playground Log',
filters: {
site: this.site,
diff --git a/dashboard/src/components/group/AddAppDialog.vue b/dashboard/src/components/group/AddAppDialog.vue
index 1e2a81eb..40f8eaf4 100644
--- a/dashboard/src/components/group/AddAppDialog.vue
+++ b/dashboard/src/components/group/AddAppDialog.vue
@@ -180,7 +180,7 @@ export default {
},
resources: {
addApp: {
- url: 'press.api.bench.add_app',
+ url: 'jcloude.api.bench.add_app',
onSuccess() {
this.$emit('appAdd');
},
@@ -190,7 +190,7 @@ export default {
},
installableApps() {
return {
- url: 'press.api.bench.all_apps',
+ url: 'jcloude.api.bench.all_apps',
params: {
name: this.group.name,
},
diff --git a/dashboard/src/components/group/AddRegionDialog.vue b/dashboard/src/components/group/AddRegionDialog.vue
index 65f7ebfe..6d8d7908 100644
--- a/dashboard/src/components/group/AddRegionDialog.vue
+++ b/dashboard/src/components/group/AddRegionDialog.vue
@@ -72,7 +72,7 @@ export default {
resources: {
availableRegions() {
return {
- url: 'press.api.bench.available_regions',
+ url: 'jcloude.api.bench.available_regions',
params: {
name: this.group,
},
diff --git a/dashboard/src/components/group/BenchLogsDialog.vue b/dashboard/src/components/group/BenchLogsDialog.vue
index 2bc321eb..1b7ca1e7 100644
--- a/dashboard/src/components/group/BenchLogsDialog.vue
+++ b/dashboard/src/components/group/BenchLogsDialog.vue
@@ -61,7 +61,7 @@ const logName = ref('');
const showLog = ref(false);
const log = createResource({
- url: 'press.api.bench.log',
+ url: 'jcloude.api.bench.log',
makeParams() {
return {
name: `bench-${props.bench?.split('-')[1]}`,
@@ -86,7 +86,7 @@ const navigateToLogBrowser = () => {
const listOptions = ref({
resource() {
return {
- url: 'press.api.bench.logs',
+ url: 'jcloude.api.bench.logs',
makeParams() {
return {
name: `bench-${props.bench?.split('-')[1]}`,
diff --git a/dashboard/src/components/group/ChangeAppBranchDialog.vue b/dashboard/src/components/group/ChangeAppBranchDialog.vue
index 40d524b5..15316c05 100644
--- a/dashboard/src/components/group/ChangeAppBranchDialog.vue
+++ b/dashboard/src/components/group/ChangeAppBranchDialog.vue
@@ -49,7 +49,7 @@ export default {
resources: {
branches() {
return {
- url: 'press.api.bench.branch_list',
+ url: 'jcloude.api.bench.branch_list',
params: {
name: this.bench,
app: this.app.name,
@@ -63,7 +63,7 @@ export default {
},
changeBranch() {
return {
- url: 'press.api.bench.change_branch',
+ url: 'jcloude.api.bench.change_branch',
onSuccess() {
this.$emit('branchChange');
this.showDialog = false;
diff --git a/dashboard/src/components/group/PatchAppDialog.vue b/dashboard/src/components/group/PatchAppDialog.vue
index 2ff1a7ff..ff318bad 100644
--- a/dashboard/src/components/group/PatchAppDialog.vue
+++ b/dashboard/src/components/group/PatchAppDialog.vue
@@ -311,7 +311,7 @@ export default {
},
applyPatch() {
return {
- url: 'press.api.bench.apply_patch',
+ url: 'jcloude.api.bench.apply_patch',
onSuccess() {
this.close();
this.$router.push({
diff --git a/dashboard/src/components/group/SupervisorProcessesDialog.vue b/dashboard/src/components/group/SupervisorProcessesDialog.vue
index ece7f261..481e7360 100644
--- a/dashboard/src/components/group/SupervisorProcessesDialog.vue
+++ b/dashboard/src/components/group/SupervisorProcessesDialog.vue
@@ -25,7 +25,7 @@ const show = ref(true);
const listOptions = ref({
resource() {
return {
- url: 'press.api.bench.get_processes',
+ url: 'jcloude.api.bench.get_processes',
params: { name: props.bench },
auto: true,
};
diff --git a/dashboard/src/components/group/UpdateReleaseGroupDialog.vue b/dashboard/src/components/group/UpdateReleaseGroupDialog.vue
index 585350b3..c6bfc9d2 100644
--- a/dashboard/src/components/group/UpdateReleaseGroupDialog.vue
+++ b/dashboard/src/components/group/UpdateReleaseGroupDialog.vue
@@ -489,7 +489,7 @@ export default {
resources: {
deployAndUpdate() {
return {
- url: 'press.api.bench.deploy_and_update',
+ url: 'jcloude.api.bench.deploy_and_update',
params: {
name: this.bench,
apps: this.selectedApps,
@@ -522,7 +522,7 @@ export default {
},
updateInPlace() {
return {
- url: 'press.api.bench.update_inplace',
+ url: 'jcloude.api.bench.update_inplace',
params: {
name: this.bench,
apps: this.selectedApps,
diff --git a/dashboard/src/components/marketplace/AppListingStepsDialog.vue b/dashboard/src/components/marketplace/AppListingStepsDialog.vue
index 799ad6a8..676b9813 100644
--- a/dashboard/src/components/marketplace/AppListingStepsDialog.vue
+++ b/dashboard/src/components/marketplace/AppListingStepsDialog.vue
@@ -45,7 +45,7 @@ export default {
resources: {
reviewSteps() {
return {
- url: 'press.api.marketplace.review_steps',
+ url: 'jcloude.api.marketplace.review_steps',
params: {
name: this.app,
},
diff --git a/dashboard/src/components/marketplace/ChangeAppBranchDialog.vue b/dashboard/src/components/marketplace/ChangeAppBranchDialog.vue
index 35748ae2..c9454644 100644
--- a/dashboard/src/components/marketplace/ChangeAppBranchDialog.vue
+++ b/dashboard/src/components/marketplace/ChangeAppBranchDialog.vue
@@ -53,7 +53,7 @@ export default {
resources: {
branches() {
return {
- url: 'press.api.marketplace.branches',
+ url: 'jcloude.api.marketplace.branches',
params: {
name: this.source,
},
@@ -62,7 +62,7 @@ export default {
},
changeBranch() {
return {
- url: 'press.api.marketplace.change_branch',
+ url: 'jcloude.api.marketplace.change_branch',
params: {
name: this.app,
source: this.source,
diff --git a/dashboard/src/components/marketplace/MarketplaceAppAnalytics.vue b/dashboard/src/components/marketplace/MarketplaceAppAnalytics.vue
index c02f2fb5..42517be2 100644
--- a/dashboard/src/components/marketplace/MarketplaceAppAnalytics.vue
+++ b/dashboard/src/components/marketplace/MarketplaceAppAnalytics.vue
@@ -165,7 +165,7 @@ export default {
resources: {
analytics() {
return {
- url: 'press.api.marketplace.analytics',
+ url: 'jcloude.api.marketplace.analytics',
auto: true,
params: {
name: this.app,
@@ -174,7 +174,7 @@ export default {
},
plausible_analytics() {
return {
- url: 'press.api.analytics.plausible_analytics',
+ url: 'jcloude.api.analytics.plausible_analytics',
auto: true,
params: {
name: this.app,
diff --git a/dashboard/src/components/marketplace/NewComment.vue b/dashboard/src/components/marketplace/NewComment.vue
index 9384c5f4..217544a4 100644
--- a/dashboard/src/components/marketplace/NewComment.vue
+++ b/dashboard/src/components/marketplace/NewComment.vue
@@ -48,7 +48,7 @@ export default {
resources: {
addComment() {
return {
- url: 'press.api.marketplace.add_code_review_comment',
+ url: 'jcloude.api.marketplace.add_code_review_comment',
method: 'POST',
};
},
diff --git a/dashboard/src/components/marketplace/NewMarketplaceAppDialog.vue b/dashboard/src/components/marketplace/NewMarketplaceAppDialog.vue
index 4e9b5fe0..50d6bfc4 100644
--- a/dashboard/src/components/marketplace/NewMarketplaceAppDialog.vue
+++ b/dashboard/src/components/marketplace/NewMarketplaceAppDialog.vue
@@ -98,7 +98,7 @@ export default {
resources: {
validateApp() {
return {
- url: 'press.api.github.app',
+ url: 'jcloude.api.github.app',
onSuccess: async (data) => {
this.appValidated = true;
if (!data) {
@@ -124,7 +124,7 @@ export default {
},
addApp() {
return {
- url: 'press.api.client.insert',
+ url: 'jcloude.api.client.insert',
makeParams() {
return {
pg: {
diff --git a/dashboard/src/components/marketplace/PlansDialog.vue b/dashboard/src/components/marketplace/PlansDialog.vue
index 7ebbb75b..86b92e4d 100644
--- a/dashboard/src/components/marketplace/PlansDialog.vue
+++ b/dashboard/src/components/marketplace/PlansDialog.vue
@@ -125,7 +125,7 @@ export default {
resources: {
appPlans() {
return {
- url: 'press.api.marketplace.get_app_plans',
+ url: 'jcloude.api.marketplace.get_app_plans',
params: {
app: this.app,
include_disabled: true,
@@ -135,7 +135,7 @@ export default {
},
updateAppPlan() {
return {
- url: 'press.api.marketplace.update_app_plan',
+ url: 'jcloude.api.marketplace.update_app_plan',
onSuccess() {
this.refreshState();
},
@@ -143,7 +143,7 @@ export default {
},
createAppPlan() {
return {
- url: 'press.api.marketplace.create_app_plan',
+ url: 'jcloude.api.marketplace.create_app_plan',
validate() {
if (!this.currentEditingPlan.title) {
throw new DashboardError('Plan name is required');
diff --git a/dashboard/src/components/marketplace/ReplyMarketplaceApp.vue b/dashboard/src/components/marketplace/ReplyMarketplaceApp.vue
index f942c88e..35f22845 100644
--- a/dashboard/src/components/marketplace/ReplyMarketplaceApp.vue
+++ b/dashboard/src/components/marketplace/ReplyMarketplaceApp.vue
@@ -57,7 +57,7 @@ export default {
},
resources: {
submitReply: {
- url: 'press.api.marketplace.submit_developer_reply',
+ url: 'jcloude.api.marketplace.submit_developer_reply',
validate() {
if (!this.reply.reply) {
throw new DashboardError('Reply cannot be empty');
diff --git a/dashboard/src/components/partners/BuyPartnerCreditsRazorpay.vue b/dashboard/src/components/partners/BuyPartnerCreditsRazorpay.vue
index 71d4654c..b20f48bc 100644
--- a/dashboard/src/components/partners/BuyPartnerCreditsRazorpay.vue
+++ b/dashboard/src/components/partners/BuyPartnerCreditsRazorpay.vue
@@ -79,7 +79,7 @@ onBeforeUnmount(() => {
let order_type = props.type;
const createRazorpayOrder = createResource({
- url: 'press.api.billing.create_razorpay_order',
+ url: 'jcloude.api.billing.create_razorpay_order',
params: {
amount: props.amount,
transaction_type: order_type,
@@ -93,7 +93,7 @@ const createRazorpayOrder = createResource({
});
const handlePaymentFailed = createResource({
- url: 'press.api.billing.handle_razorpay_payment_failed',
+ url: 'jcloude.api.billing.handle_razorpay_payment_failed',
onSuccess: () => {
console.log('Payment Failed.');
},
diff --git a/dashboard/src/components/partners/BuyPartnerCreditsStripe.vue b/dashboard/src/components/partners/BuyPartnerCreditsStripe.vue
index cb7a9b2f..28f5ed32 100644
--- a/dashboard/src/components/partners/BuyPartnerCreditsStripe.vue
+++ b/dashboard/src/components/partners/BuyPartnerCreditsStripe.vue
@@ -79,7 +79,7 @@ const ready = ref(false);
const cardElementRef = ref(null);
const createPaymentIntent = createResource({
- url: 'press.api.billing.create_payment_intent_for_partnership_fees',
+ url: 'jcloude.api.billing.create_payment_intent_for_partnership_fees',
params: { amount: props.amount },
validate() {
if (props.amount > props.maximumAmount) {
diff --git a/dashboard/src/components/partners/ChangePartnerDialog.vue b/dashboard/src/components/partners/ChangePartnerDialog.vue
index 1e0425cd..b4e2f6c5 100644
--- a/dashboard/src/components/partners/ChangePartnerDialog.vue
+++ b/dashboard/src/components/partners/ChangePartnerDialog.vue
@@ -32,7 +32,7 @@ const props = defineProps({
});
const changePartner = createResource({
- url: 'press.api.partner.change_partner',
+ url: 'jcloude.api.partner.change_partner',
makeParams: () => {
return {
lead_name: props.lead_id,
@@ -49,7 +49,7 @@ const changePartner = createResource({
});
const partnerList = createResource({
- url: 'press.api.partner.get_partner_teams',
+ url: 'jcloude.api.partner.get_partner_teams',
auto: true,
cache: 'partnerList',
transform: (data) => {
diff --git a/dashboard/src/components/partners/InvoiceDetail.vue b/dashboard/src/components/partners/InvoiceDetail.vue
index 18877d3d..395f4915 100644
--- a/dashboard/src/components/partners/InvoiceDetail.vue
+++ b/dashboard/src/components/partners/InvoiceDetail.vue
@@ -72,7 +72,7 @@ export default {
resources: {
invoiceItems() {
return {
- url: 'press.api.partner.get_invoice_items',
+ url: 'jcloude.api.partner.get_invoice_items',
makeParams() {
return { invoice: this.invoiceId };
},
diff --git a/dashboard/src/components/partners/LeadActivities.vue b/dashboard/src/components/partners/LeadActivities.vue
index 86ad40c1..54879754 100644
--- a/dashboard/src/components/partners/LeadActivities.vue
+++ b/dashboard/src/components/partners/LeadActivities.vue
@@ -184,7 +184,7 @@ import { getTeam } from '../../data/team';
const route = useRoute();
const all_activities = createResource({
- url: 'press.api.partner.get_lead_activities',
+ url: 'jcloude.api.partner.get_lead_activities',
makeParams: () => {
return {
name: route.params.leadId,
diff --git a/dashboard/src/components/partners/LeadDetailsDialog.vue b/dashboard/src/components/partners/LeadDetailsDialog.vue
index 0afd1847..0fd3c203 100644
--- a/dashboard/src/components/partners/LeadDetailsDialog.vue
+++ b/dashboard/src/components/partners/LeadDetailsDialog.vue
@@ -28,7 +28,7 @@ const leadInfo = reactive({
});
createResource({
- url: 'press.api.partner.get_lead_details',
+ url: 'jcloude.api.partner.get_lead_details',
auto: true,
makeParams: () => {
return { lead_id: route.params.leadId };
diff --git a/dashboard/src/components/partners/LeadDetailsForm.vue b/dashboard/src/components/partners/LeadDetailsForm.vue
index 8692cc0c..ffcf738d 100644
--- a/dashboard/src/components/partners/LeadDetailsForm.vue
+++ b/dashboard/src/components/partners/LeadDetailsForm.vue
@@ -89,7 +89,7 @@ const probability = computed(() => {
});
const _countryList = createResource({
- url: 'press.api.account.country_list',
+ url: 'jcloude.api.account.country_list',
cache: 'countryList',
auto: true,
onSuccess: () => {
@@ -111,7 +111,7 @@ const countryList = computed(() => {
});
const _planList = createResource({
- url: 'press.api.partner.get_fc_plans',
+ url: 'jcloude.api.partner.get_fc_plans',
auto: true,
cache: 'planList',
onSuccess: (data) => {
@@ -127,7 +127,7 @@ const planList = computed(() => {
});
const updateLeadInfo = createResource({
- url: 'press.api.partner.update_lead_details',
+ url: 'jcloude.api.partner.update_lead_details',
makeParams: () => {
return {
lead_name: route.params.leadId,
diff --git a/dashboard/src/components/partners/LeadFollowup.vue b/dashboard/src/components/partners/LeadFollowup.vue
index e3e25703..be8d5da9 100644
--- a/dashboard/src/components/partners/LeadFollowup.vue
+++ b/dashboard/src/components/partners/LeadFollowup.vue
@@ -124,7 +124,7 @@ const leadfollowups = computed(() => {
});
const deleteFollowup = createResource({
- url: 'press.api.partner.delete_followup',
+ url: 'jcloude.api.partner.delete_followup',
onSuccess: () => {
toast.success('Followup deleted successfully');
},
diff --git a/dashboard/src/components/partners/LinkCertificate.vue b/dashboard/src/components/partners/LinkCertificate.vue
index c2a8658b..4c84e99f 100644
--- a/dashboard/src/components/partners/LinkCertificate.vue
+++ b/dashboard/src/components/partners/LinkCertificate.vue
@@ -63,7 +63,7 @@ const show = ref(true);
const userEmail = ref('');
const certificateType = ref('');
const linkCertificate = createResource({
- url: 'press.api.partner.send_link_certificate_request',
+ url: 'jcloude.api.partner.send_link_certificate_request',
makeParams: () => {
return {
user_email: userEmail.value,
@@ -90,7 +90,7 @@ const certExist = ref(false);
const emailChange = debounce(async () => {
if (!userEmail.value) return;
let response = await frappeRequest({
- url: 'press.api.partner.check_certificate_exists',
+ url: 'jcloude.api.partner.check_certificate_exists',
params: {
email: userEmail.value,
type: certificateType.value,
diff --git a/dashboard/src/components/partners/NewPartnerLead.vue b/dashboard/src/components/partners/NewPartnerLead.vue
index cc5b1fda..6caf2a17 100644
--- a/dashboard/src/components/partners/NewPartnerLead.vue
+++ b/dashboard/src/components/partners/NewPartnerLead.vue
@@ -89,7 +89,7 @@ const leadTypeList = computed(() => {
});
const _countryList = createResource({
- url: 'press.api.account.country_list',
+ url: 'jcloude.api.account.country_list',
cache: 'countryList',
auto: true,
});
@@ -103,7 +103,7 @@ const countryList = computed(() => {
const errorMessage = ref('');
const newLeadInfo = createResource({
- url: 'press.api.partner.add_new_lead',
+ url: 'jcloude.api.partner.add_new_lead',
makeParams: () => {
return {
lead_details: leadInfo.value,
diff --git a/dashboard/src/components/partners/PartnerCertificateRequest.vue b/dashboard/src/components/partners/PartnerCertificateRequest.vue
index ce981961..431c8021 100644
--- a/dashboard/src/components/partners/PartnerCertificateRequest.vue
+++ b/dashboard/src/components/partners/PartnerCertificateRequest.vue
@@ -77,7 +77,7 @@ onMounted(() => {
const userName = ref('');
const certificateType = ref('');
const applyForCertificate = createResource({
- url: 'press.api.partner.apply_for_certificate',
+ url: 'jcloude.api.partner.apply_for_certificate',
makeParams: () => {
return {
member_name: userName.value,
@@ -100,7 +100,7 @@ const applyForCertificate = createResource({
const showMessage = ref(false);
const checkCertification = createResource({
- url: 'press.api.partner.can_apply_for_certificate',
+ url: 'jcloude.api.partner.can_apply_for_certificate',
onSuccess: (data) => {
showMessage.value = !data;
},
diff --git a/dashboard/src/components/partners/PartnerContribution.vue b/dashboard/src/components/partners/PartnerContribution.vue
index 6dc86423..9a8a6bf0 100644
--- a/dashboard/src/components/partners/PartnerContribution.vue
+++ b/dashboard/src/components/partners/PartnerContribution.vue
@@ -20,7 +20,7 @@ export default {
resources: {
getPartnerContribution() {
return {
- url: 'press.api.partner.get_partner_contribution_list',
+ url: 'jcloude.api.partner.get_partner_contribution_list',
auto: true,
params: {
partner_email: this.partnerEmail,
diff --git a/dashboard/src/components/partners/PartnerContributionList.vue b/dashboard/src/components/partners/PartnerContributionList.vue
index a490e99e..d88a4a04 100644
--- a/dashboard/src/components/partners/PartnerContributionList.vue
+++ b/dashboard/src/components/partners/PartnerContributionList.vue
@@ -34,7 +34,7 @@ const partnerInvoices = computed(() => {
return {
resource() {
return {
- url: 'press.api.partner.get_partner_invoices',
+ url: 'jcloude.api.partner.get_partner_invoices',
auto: true,
initialData: [],
transform(data) {
diff --git a/dashboard/src/components/partners/PartnerCustomers.vue b/dashboard/src/components/partners/PartnerCustomers.vue
index fe4a8a29..ca3555de 100644
--- a/dashboard/src/components/partners/PartnerCustomers.vue
+++ b/dashboard/src/components/partners/PartnerCustomers.vue
@@ -114,7 +114,7 @@ export default {
resources: {
transferCredits() {
return {
- url: 'press.api.partner.transfer_credits',
+ url: 'jcloude.api.partner.transfer_credits',
onSuccess(data) {
this.amount = data;
this.transferCreditsDialog = false;
@@ -124,7 +124,7 @@ export default {
};
},
getBalance: {
- url: 'press.api.billing.get_balance_credit',
+ url: 'jcloude.api.billing.get_balance_credit',
auto: true,
},
},
@@ -133,7 +133,7 @@ export default {
return {
resource() {
return {
- url: 'press.api.partner.get_partner_customers',
+ url: 'jcloude.api.partner.get_partner_customers',
transform(data) {
return data.map((d) => {
return {
diff --git a/dashboard/src/components/partners/PartnerDashboard.vue b/dashboard/src/components/partners/PartnerDashboard.vue
index 31ba2623..087287a8 100644
--- a/dashboard/src/components/partners/PartnerDashboard.vue
+++ b/dashboard/src/components/partners/PartnerDashboard.vue
@@ -89,7 +89,7 @@ import { createResource, NumberChart, AxisChart, DonutChart } from 'jingrow-ui';
const team = inject('team');
const partnerDetails = createResource({
- url: 'press.api.partner.get_partner_details',
+ url: 'jcloude.api.partner.get_partner_details',
auto: true,
cache: 'partnerDetails',
params: {
@@ -98,7 +98,7 @@ const partnerDetails = createResource({
});
const currentMonthContribution = createResource({
- url: 'press.api.partner.get_current_month_partner_contribution',
+ url: 'jcloude.api.partner.get_current_month_partner_contribution',
auto: true,
cache: 'currentMonthContribution',
params: {
@@ -107,7 +107,7 @@ const currentMonthContribution = createResource({
});
let partnerInvoices = createResource({
- url: 'press.api.partner.get_partner_mrr',
+ url: 'jcloude.api.partner.get_partner_mrr',
auto: true,
cache: 'partnerInvoices',
params: {
@@ -124,7 +124,7 @@ let axisConfigData = computed(
);
let dashboardStats = createResource({
- url: 'press.api.partner.get_dashboard_stats',
+ url: 'jcloude.api.partner.get_dashboard_stats',
auto: true,
cache: 'dashboardStats',
});
@@ -138,7 +138,7 @@ let sitePlanData = computed(
);
let partnerCustomerDistribution = createResource({
- url: 'press.api.partner.get_partner_contribution_list',
+ url: 'jcloude.api.partner.get_partner_contribution_list',
auto: true,
cache: 'partnerCustomerDistribution',
params: {
diff --git a/dashboard/src/components/partners/PartnerLeadOverview.vue b/dashboard/src/components/partners/PartnerLeadOverview.vue
index 4ecd2826..ad0fef00 100644
--- a/dashboard/src/components/partners/PartnerLeadOverview.vue
+++ b/dashboard/src/components/partners/PartnerLeadOverview.vue
@@ -225,7 +225,7 @@ export default {
},
updateStatus() {
return {
- url: 'press.api.partner.update_lead_status',
+ url: 'jcloude.api.partner.update_lead_status',
makeParams: (params) => {
return {
lead_name: this.lead.name,
diff --git a/dashboard/src/components/partners/PartnerLeads.vue b/dashboard/src/components/partners/PartnerLeads.vue
index 133af2d0..35e3842a 100644
--- a/dashboard/src/components/partners/PartnerLeads.vue
+++ b/dashboard/src/components/partners/PartnerLeads.vue
@@ -57,7 +57,7 @@ export default {
resources: {
leadStats() {
return {
- url: 'press.api.partner.get_lead_stats',
+ url: 'jcloude.api.partner.get_lead_stats',
auto: true,
};
},
@@ -67,7 +67,7 @@ export default {
return {
resource() {
return {
- url: 'press.api.partner.get_partner_leads',
+ url: 'jcloude.api.partner.get_partner_leads',
auto: true,
initialData: [],
transform(data) {
diff --git a/dashboard/src/components/partners/PartnerLocalPaymentSetup.vue b/dashboard/src/components/partners/PartnerLocalPaymentSetup.vue
index f003f89c..43c9d7b0 100644
--- a/dashboard/src/components/partners/PartnerLocalPaymentSetup.vue
+++ b/dashboard/src/components/partners/PartnerLocalPaymentSetup.vue
@@ -96,7 +96,7 @@ export default {
resources: {
fetchLocalPaymentSetupDetails() {
return {
- url: 'press.api.partner.get_local_payment_setup',
+ url: 'jcloude.api.partner.get_local_payment_setup',
onSuccess(data) {
this.mpesaSetupId = data.mpesa_setup;
this.paymentGatewayID = data.payment_gateway;
diff --git a/dashboard/src/components/partners/PartnerMembers.vue b/dashboard/src/components/partners/PartnerMembers.vue
index 1e62a352..0bacf71c 100644
--- a/dashboard/src/components/partners/PartnerMembers.vue
+++ b/dashboard/src/components/partners/PartnerMembers.vue
@@ -13,7 +13,7 @@ const props = defineProps({
});
const partnerMembers = createResource({
- url: 'press.api.partner.get_partner_members',
+ url: 'jcloude.api.partner.get_partner_members',
cache: 'partnerMembers',
auto: true,
params: {
diff --git a/dashboard/src/components/partners/PartnerOverview.vue b/dashboard/src/components/partners/PartnerOverview.vue
index 24edd73e..f28ac844 100644
--- a/dashboard/src/components/partners/PartnerOverview.vue
+++ b/dashboard/src/components/partners/PartnerOverview.vue
@@ -214,7 +214,7 @@ const showPartnerMembersDialog = ref(false);
const showRenewalConfirmationDialog = ref(false);
const partnerDetails = createResource({
- url: 'press.api.partner.get_partner_details',
+ url: 'jcloude.api.partner.get_partner_details',
auto: true,
cache: 'partnerDetails',
params: {
@@ -253,7 +253,7 @@ function isRenewalPeriod() {
}
const currentMonthContribution = createResource({
- url: 'press.api.partner.get_current_month_partner_contribution',
+ url: 'jcloude.api.partner.get_current_month_partner_contribution',
auto: true,
cache: 'currentMonthContribution',
params: {
@@ -262,7 +262,7 @@ const currentMonthContribution = createResource({
});
const prevMonthContribution = createResource({
- url: 'press.api.partner.get_prev_month_partner_contribution',
+ url: 'jcloude.api.partner.get_prev_month_partner_contribution',
auto: true,
cache: 'prevMonthContribution',
params: {
diff --git a/dashboard/src/components/partners/PartnerResources.vue b/dashboard/src/components/partners/PartnerResources.vue
index 7890922b..7b11ff31 100644
--- a/dashboard/src/components/partners/PartnerResources.vue
+++ b/dashboard/src/components/partners/PartnerResources.vue
@@ -12,7 +12,7 @@ import { createResource } from 'jingrow-ui';
let resourceURL = ref('');
createResource({
- url: 'press.api.partner.get_resource_url',
+ url: 'jcloude.api.partner.get_resource_url',
auto: true,
cache: true,
onSuccess: (data) => {
diff --git a/dashboard/src/components/partners/PartnerWebsiteDetails.vue b/dashboard/src/components/partners/PartnerWebsiteDetails.vue
index f04e0ee7..ade76db1 100644
--- a/dashboard/src/components/partners/PartnerWebsiteDetails.vue
+++ b/dashboard/src/components/partners/PartnerWebsiteDetails.vue
@@ -112,7 +112,7 @@ const team = inject('team');
const showUpdateWebsiteInfo = ref(false);
const partnerDetails = createResource({
- url: 'press.api.partner.get_partner_details',
+ url: 'jcloude.api.partner.get_partner_details',
auto: true,
cache: 'partnerDetails',
params: {
diff --git a/dashboard/src/components/partners/UpdateEngagementStageDialog.vue b/dashboard/src/components/partners/UpdateEngagementStageDialog.vue
index e7c9e6a8..a89b32fd 100644
--- a/dashboard/src/components/partners/UpdateEngagementStageDialog.vue
+++ b/dashboard/src/components/partners/UpdateEngagementStageDialog.vue
@@ -81,7 +81,7 @@ const engagement_stage = ref();
const proposed_plan = ref();
const expected_close_date = ref();
const updateStatus = createResource({
- url: 'press.api.partner.update_lead_status',
+ url: 'jcloude.api.partner.update_lead_status',
makeParams: () => {
return {
lead_name: props.lead_id,
diff --git a/dashboard/src/components/partners/UpdateFollowupDialog.vue b/dashboard/src/components/partners/UpdateFollowupDialog.vue
index 4ef59c7a..50159158 100644
--- a/dashboard/src/components/partners/UpdateFollowupDialog.vue
+++ b/dashboard/src/components/partners/UpdateFollowupDialog.vue
@@ -54,7 +54,7 @@ const followup_details = reactive({
});
createResource({
- url: 'press.api.partner.fetch_followup_details',
+ url: 'jcloude.api.partner.fetch_followup_details',
auto: true,
makeParams: () => {
return { id: props.id, lead: props.leadId };
@@ -74,7 +74,7 @@ createResource({
});
const updateFollowup = createResource({
- url: 'press.api.partner.update_followup_details',
+ url: 'jcloude.api.partner.update_followup_details',
makeParams: () => {
return {
id: props.id || '',
diff --git a/dashboard/src/components/partners/UpdateLostDialog.vue b/dashboard/src/components/partners/UpdateLostDialog.vue
index 99a5ee72..92d3696e 100644
--- a/dashboard/src/components/partners/UpdateLostDialog.vue
+++ b/dashboard/src/components/partners/UpdateLostDialog.vue
@@ -42,7 +42,7 @@ const reason = ref();
const other_reason = ref();
const errorMessage = ref('');
const updateStatus = createResource({
- url: 'press.api.partner.update_lead_status',
+ url: 'jcloude.api.partner.update_lead_status',
makeParams: () => {
return {
lead_name: props.lead_id,
diff --git a/dashboard/src/components/partners/UpdateWonDialog.vue b/dashboard/src/components/partners/UpdateWonDialog.vue
index 03fce83f..a8573eff 100644
--- a/dashboard/src/components/partners/UpdateWonDialog.vue
+++ b/dashboard/src/components/partners/UpdateWonDialog.vue
@@ -54,7 +54,7 @@ const hosting_type = ref();
const site_url = ref();
const errorMessage = ref('');
const updateStatus = createResource({
- url: 'press.api.partner.update_lead_status',
+ url: 'jcloude.api.partner.update_lead_status',
makeParams: () => {
return {
lead_name: props.lead_id,
diff --git a/dashboard/src/components/partners/WebsiteInfoDialog.vue b/dashboard/src/components/partners/WebsiteInfoDialog.vue
index f6781e81..f2efdf70 100644
--- a/dashboard/src/components/partners/WebsiteInfoDialog.vue
+++ b/dashboard/src/components/partners/WebsiteInfoDialog.vue
@@ -36,7 +36,7 @@ const websiteInfo = defineModel();
const emit = defineEmits(['success']);
const updateWebsiteInfo = createResource({
- url: 'press.api.partner.update_website_info',
+ url: 'jcloude.api.partner.update_website_info',
params: {
website_info: websiteInfo.value,
},
diff --git a/dashboard/src/components/server/AutoscaleScheduleDialog.vue b/dashboard/src/components/server/AutoscaleScheduleDialog.vue
index b9f082e6..1aee9fcd 100644
--- a/dashboard/src/components/server/AutoscaleScheduleDialog.vue
+++ b/dashboard/src/components/server/AutoscaleScheduleDialog.vue
@@ -112,7 +112,7 @@ export default {
resources: {
autoscaleTriggers() {
return {
- url: 'press.api.server.get_configured_autoscale_triggers',
+ url: 'jcloude.api.server.get_configured_autoscale_triggers',
makeParams: () => {
return { name: this.server };
},
@@ -121,7 +121,7 @@ export default {
},
scheduleAutoscale() {
return {
- url: 'press.api.server.schedule_auto_scale',
+ url: 'jcloude.api.server.schedule_auto_scale',
makeParams: () => {
return {
name: this.server,
diff --git a/dashboard/src/components/server/CleanupDialog.vue b/dashboard/src/components/server/CleanupDialog.vue
index 5347cb36..0777e43c 100644
--- a/dashboard/src/components/server/CleanupDialog.vue
+++ b/dashboard/src/components/server/CleanupDialog.vue
@@ -134,7 +134,7 @@ export default {
resources: {
cleanupSpaceEstimation() {
return {
- url: 'press.api.server.get_reclaimable_size',
+ url: 'jcloude.api.server.get_reclaimable_size',
makeParams: () => {
return {
name: this.server.pg.name,
diff --git a/dashboard/src/components/server/ConfigureAutomatedScaling.vue b/dashboard/src/components/server/ConfigureAutomatedScaling.vue
index ab5f4c99..5b4c4f4b 100644
--- a/dashboard/src/components/server/ConfigureAutomatedScaling.vue
+++ b/dashboard/src/components/server/ConfigureAutomatedScaling.vue
@@ -90,7 +90,7 @@ export default {
resources: {
configuredAutoscales() {
return {
- url: 'press.api.server.get_configured_autoscale_triggers',
+ url: 'jcloude.api.server.get_configured_autoscale_triggers',
params: { name: this.name },
auto: true,
initialData: [],
diff --git a/dashboard/src/components/server/DatabaseBinlogsDialog.vue b/dashboard/src/components/server/DatabaseBinlogsDialog.vue
index 9bd99b2c..87c60575 100644
--- a/dashboard/src/components/server/DatabaseBinlogsDialog.vue
+++ b/dashboard/src/components/server/DatabaseBinlogsDialog.vue
@@ -103,7 +103,7 @@ export default {
resources: {
binlogs() {
return {
- url: 'press.api.client.run_pg_method',
+ url: 'jcloude.api.client.run_pg_method',
initialData: {},
makeParams: () => {
return {
@@ -131,7 +131,7 @@ export default {
if (!this.purgeFrom) return;
return {
- url: 'press.api.client.run_pg_method',
+ url: 'jcloude.api.client.run_pg_method',
initialData: {},
makeParams: () => {
return {
diff --git a/dashboard/src/components/server/DatabaseConfigurationDialog.vue b/dashboard/src/components/server/DatabaseConfigurationDialog.vue
index e03dba48..0124c430 100644
--- a/dashboard/src/components/server/DatabaseConfigurationDialog.vue
+++ b/dashboard/src/components/server/DatabaseConfigurationDialog.vue
@@ -40,7 +40,7 @@ export default {
resources: {
mariadbVariables() {
return {
- url: 'press.api.client.run_pg_method',
+ url: 'jcloude.api.client.run_pg_method',
params: {
dt: 'Database Server',
dn: this.name,
diff --git a/dashboard/src/components/server/ReleaseGroupCharts.vue b/dashboard/src/components/server/ReleaseGroupCharts.vue
index ecdbc0df..6a521588 100644
--- a/dashboard/src/components/server/ReleaseGroupCharts.vue
+++ b/dashboard/src/components/server/ReleaseGroupCharts.vue
@@ -156,7 +156,7 @@ export default {
resources: {
memory() {
return {
- url: 'press.api.analytics.get_memory_usage',
+ url: 'jcloude.api.analytics.get_memory_usage',
params: {
name: this.chosenGroup,
timezone: this.localTimezone,
@@ -167,7 +167,7 @@ export default {
},
cpu() {
return {
- url: 'press.api.analytics.get_cpu_usage',
+ url: 'jcloude.api.analytics.get_cpu_usage',
params: {
name: this.chosenGroup,
timezone: this.localTimezone,
@@ -178,7 +178,7 @@ export default {
},
incomingNetwork() {
return {
- url: 'press.api.analytics.get_incoming_network_traffic',
+ url: 'jcloude.api.analytics.get_incoming_network_traffic',
params: {
name: this.chosenGroup,
timezone: this.localTimezone,
@@ -189,7 +189,7 @@ export default {
},
outgoingNetwork() {
return {
- url: 'press.api.analytics.get_outgoing_network_traffic',
+ url: 'jcloude.api.analytics.get_outgoing_network_traffic',
params: {
name: this.chosenGroup,
timezone: this.localTimezone,
@@ -200,7 +200,7 @@ export default {
},
readBytesFs() {
return {
- url: 'press.api.analytics.get_fs_read_bytes',
+ url: 'jcloude.api.analytics.get_fs_read_bytes',
params: {
name: this.chosenGroup,
timezone: this.localTimezone,
@@ -211,7 +211,7 @@ export default {
},
writeBytesFs() {
return {
- url: 'press.api.analytics.get_fs_write_bytes',
+ url: 'jcloude.api.analytics.get_fs_write_bytes',
params: {
name: this.chosenGroup,
timezone: this.localTimezone,
@@ -222,7 +222,7 @@ export default {
},
groups() {
return {
- url: 'press.api.client.get_list',
+ url: 'jcloude.api.client.get_list',
params: {
doctype: 'Release Group',
fields: ['title', 'name'],
diff --git a/dashboard/src/components/server/SecondaryServerPlanDialog.vue b/dashboard/src/components/server/SecondaryServerPlanDialog.vue
index 1eb164f9..44d49def 100644
--- a/dashboard/src/components/server/SecondaryServerPlanDialog.vue
+++ b/dashboard/src/components/server/SecondaryServerPlanDialog.vue
@@ -99,7 +99,7 @@ export default {
resources: {
secondaryServerPlans() {
return {
- url: 'press.api.server.secondary_server_plans',
+ url: 'jcloude.api.server.secondary_server_plans',
params: {
name: 'Server',
cluster: this.$server.pg.cluster,
diff --git a/dashboard/src/components/server/ServerCharts.vue b/dashboard/src/components/server/ServerCharts.vue
index a137182a..3a056a03 100644
--- a/dashboard/src/components/server/ServerCharts.vue
+++ b/dashboard/src/components/server/ServerCharts.vue
@@ -464,7 +464,7 @@ export default {
resources: {
loadavg() {
return {
- url: 'press.api.server.analytics',
+ url: 'jcloude.api.server.analytics',
params: {
name: this.chosenServer,
timezone: this.localTimezone,
@@ -479,7 +479,7 @@ export default {
},
cpu() {
return {
- url: 'press.api.server.analytics',
+ url: 'jcloude.api.server.analytics',
params: {
name: this.chosenServer,
timezone: this.localTimezone,
@@ -494,7 +494,7 @@ export default {
},
memory() {
return {
- url: 'press.api.server.analytics',
+ url: 'jcloude.api.server.analytics',
params: {
name: this.chosenServer,
timezone: this.localTimezone,
@@ -509,7 +509,7 @@ export default {
},
network() {
return {
- url: 'press.api.server.analytics',
+ url: 'jcloude.api.server.analytics',
params: {
name: this.chosenServer,
timezone: this.localTimezone,
@@ -524,7 +524,7 @@ export default {
},
iops() {
return {
- url: 'press.api.server.analytics',
+ url: 'jcloude.api.server.analytics',
params: {
name: this.chosenServer,
timezone: this.localTimezone,
@@ -539,7 +539,7 @@ export default {
},
space() {
return {
- url: 'press.api.server.analytics',
+ url: 'jcloude.api.server.analytics',
params: {
name: this.chosenServer,
timezone: this.localTimezone,
@@ -554,7 +554,7 @@ export default {
},
requestCountBySite() {
return {
- url: 'press.api.server.get_request_by_site',
+ url: 'jcloude.api.server.get_request_by_site',
params: {
name: this.chosenServer,
query: 'count',
@@ -567,7 +567,7 @@ export default {
},
requestDurationBySite() {
return {
- url: 'press.api.server.get_request_by_site',
+ url: 'jcloude.api.server.get_request_by_site',
params: {
name: this.chosenServer,
query: 'duration',
@@ -580,7 +580,7 @@ export default {
},
backgroundJobCountBySite() {
return {
- url: 'press.api.server.get_background_job_by_site',
+ url: 'jcloude.api.server.get_background_job_by_site',
params: {
name: this.chosenServer,
query: 'count',
@@ -593,7 +593,7 @@ export default {
},
backgroundJobDurationBySite() {
return {
- url: 'press.api.server.get_background_job_by_site',
+ url: 'jcloude.api.server.get_background_job_by_site',
params: {
name: this.chosenServer,
query: 'duration',
@@ -606,7 +606,7 @@ export default {
},
slowLogsCount() {
return {
- url: 'press.api.server.get_slow_logs_by_site',
+ url: 'jcloude.api.server.get_slow_logs_by_site',
params: {
name: this.chosenServer,
query: 'count',
@@ -621,7 +621,7 @@ export default {
},
slowLogsDuration() {
return {
- url: 'press.api.server.get_slow_logs_by_site',
+ url: 'jcloude.api.server.get_slow_logs_by_site',
params: {
name: this.chosenServer,
query: 'duration',
@@ -636,7 +636,7 @@ export default {
},
databaseUptime() {
return {
- url: 'press.api.server.analytics',
+ url: 'jcloude.api.server.analytics',
params: {
name: this.chosenServer,
timezone: this.localTimezone,
@@ -650,7 +650,7 @@ export default {
},
databaseCommandsCount() {
return {
- url: 'press.api.server.analytics',
+ url: 'jcloude.api.server.analytics',
params: {
name: this.chosenServer,
timezone: this.localTimezone,
@@ -665,7 +665,7 @@ export default {
},
databaseConnections() {
return {
- url: 'press.api.server.analytics',
+ url: 'jcloude.api.server.analytics',
params: {
name: this.chosenServer,
timezone: this.localTimezone,
@@ -680,7 +680,7 @@ export default {
},
innodbBufferPoolSize() {
return {
- url: 'press.api.server.analytics',
+ url: 'jcloude.api.server.analytics',
params: {
name: this.chosenServer,
timezone: this.localTimezone,
@@ -695,7 +695,7 @@ export default {
},
innodbBufferPoolSizeOfTotalRam() {
return {
- url: 'press.api.server.analytics',
+ url: 'jcloude.api.server.analytics',
params: {
name: this.chosenServer,
timezone: this.localTimezone,
@@ -710,7 +710,7 @@ export default {
},
innodbBufferPoolMissPercentage() {
return {
- url: 'press.api.server.analytics',
+ url: 'jcloude.api.server.analytics',
params: {
name: this.chosenServer,
timezone: this.localTimezone,
@@ -725,7 +725,7 @@ export default {
},
innodbAvgRowLockTime() {
return {
- url: 'press.api.server.analytics',
+ url: 'jcloude.api.server.analytics',
params: {
name: this.chosenServer,
timezone: this.localTimezone,
diff --git a/dashboard/src/components/server/ServerLoadAverage.vue b/dashboard/src/components/server/ServerLoadAverage.vue
index 391cd03c..90572a0e 100644
--- a/dashboard/src/components/server/ServerLoadAverage.vue
+++ b/dashboard/src/components/server/ServerLoadAverage.vue
@@ -45,7 +45,7 @@ export default {
loadavg() {
let localTimezone = dayjs.tz.guess();
return {
- url: 'press.api.server.analytics',
+ url: 'jcloude.api.server.analytics',
params: {
name: this.server,
timezone: localTimezone,
diff --git a/dashboard/src/components/server/ServerNewSnapshotDialog.vue b/dashboard/src/components/server/ServerNewSnapshotDialog.vue
index b16b5588..07167de0 100644
--- a/dashboard/src/components/server/ServerNewSnapshotDialog.vue
+++ b/dashboard/src/components/server/ServerNewSnapshotDialog.vue
@@ -75,13 +75,13 @@ export default {
resources: {
options() {
return {
- url: 'press.api.server.options',
+ url: 'jcloude.api.server.options',
auto: true,
};
},
create_snapshot() {
return {
- url: 'press.api.client.run_pg_method',
+ url: 'jcloude.api.client.run_pg_method',
makeParams() {
return {
dt: 'Server',
diff --git a/dashboard/src/components/server/ServerOverview.vue b/dashboard/src/components/server/ServerOverview.vue
index cea7f0c6..091e33e3 100644
--- a/dashboard/src/components/server/ServerOverview.vue
+++ b/dashboard/src/components/server/ServerOverview.vue
@@ -215,7 +215,7 @@ export default {
},
async mounted() {
const get = createResource({
- url: 'press.api.server.get_autoscale_discount',
+ url: 'jcloude.api.server.get_autoscale_discount',
method: 'GET',
});
diff --git a/dashboard/src/components/server/ServerPlansDialog.vue b/dashboard/src/components/server/ServerPlansDialog.vue
index 4a5186f9..9cc00e9c 100644
--- a/dashboard/src/components/server/ServerPlansDialog.vue
+++ b/dashboard/src/components/server/ServerPlansDialog.vue
@@ -98,7 +98,7 @@ export default {
resources: {
serverPlans() {
return {
- url: 'press.api.server.plans',
+ url: 'jcloude.api.server.plans',
params: {
name: this.cleanedServerType,
cluster: this.$server.pg.cluster,
diff --git a/dashboard/src/components/server/StorageBreakdownDialog.vue b/dashboard/src/components/server/StorageBreakdownDialog.vue
index 1c937bff..18355ac7 100644
--- a/dashboard/src/components/server/StorageBreakdownDialog.vue
+++ b/dashboard/src/components/server/StorageBreakdownDialog.vue
@@ -157,7 +157,7 @@ export default {
resources: {
applicationServerStorageBreakdown() {
return {
- url: 'press.api.client.run_pg_method',
+ url: 'jcloude.api.client.run_pg_method',
makeParams() {
return {
dt: 'Server',
@@ -170,7 +170,7 @@ export default {
},
databaseServerStorageBreakdown() {
return {
- url: 'press.api.client.run_pg_method',
+ url: 'jcloude.api.client.run_pg_method',
makeParams() {
return {
dt: 'Database Server',
diff --git a/dashboard/src/components/settings/ActivateWebhookDialog.vue b/dashboard/src/components/settings/ActivateWebhookDialog.vue
index da564eec..72569bea 100644
--- a/dashboard/src/components/settings/ActivateWebhookDialog.vue
+++ b/dashboard/src/components/settings/ActivateWebhookDialog.vue
@@ -81,7 +81,7 @@ export default {
resources: {
validateEndpoint() {
return {
- url: 'press.api.client.run_pg_method',
+ url: 'jcloude.api.client.run_pg_method',
makeParams() {
return {
dt: 'Press Webhook',
@@ -112,7 +112,7 @@ export default {
},
activateWebhook() {
return {
- url: 'press.api.client.run_pg_method',
+ url: 'jcloude.api.client.run_pg_method',
makeParams() {
return {
dt: 'Press Webhook',
diff --git a/dashboard/src/components/settings/AddNewWebhookDialog.vue b/dashboard/src/components/settings/AddNewWebhookDialog.vue
index 3db5603d..fa790868 100644
--- a/dashboard/src/components/settings/AddNewWebhookDialog.vue
+++ b/dashboard/src/components/settings/AddNewWebhookDialog.vue
@@ -83,14 +83,14 @@ export default {
resources: {
events() {
return {
- url: 'press.api.webhook.available_events',
+ url: 'jcloude.api.webhook.available_events',
inititalData: [],
auto: true,
};
},
addWebhook() {
return {
- url: 'press.api.webhook.add',
+ url: 'jcloude.api.webhook.add',
params: {
endpoint: this.endpoint,
secret: this.secret,
diff --git a/dashboard/src/components/settings/DeveloperSettings.vue b/dashboard/src/components/settings/DeveloperSettings.vue
index c58492ed..df167840 100644
--- a/dashboard/src/components/settings/DeveloperSettings.vue
+++ b/dashboard/src/components/settings/DeveloperSettings.vue
@@ -138,7 +138,7 @@ const showWebhookAttempts = ref(false);
const selectedWebhook = ref(null);
const createSecret = createResource({
- url: 'press.api.account.create_api_secret',
+ url: 'jcloude.api.account.create_api_secret',
onSuccess() {
if ($team.pg.user_info.api_key) {
toast.success('API Secret regenerated successfully');
@@ -149,7 +149,7 @@ const createSecret = createResource({
});
const addSSHKey = createResource({
- url: 'press.api.client.insert',
+ url: 'jcloude.api.client.insert',
onSuccess() {
toast.success('SSH Key added successfully');
},
@@ -163,7 +163,7 @@ const addSSHKey = createResource({
});
const makeKeyDefault = createResource({
- url: 'press.api.account.mark_key_as_default',
+ url: 'jcloude.api.account.mark_key_as_default',
onSuccess() {
toast.success('SSH Key updated successfully');
},
@@ -177,7 +177,7 @@ const makeKeyDefault = createResource({
});
const deleteSSHKey = createResource({
- url: 'press.api.client.delete',
+ url: 'jcloude.api.client.delete',
onSuccess() {
toast.success('SSH Key deleted successfully');
},
@@ -193,7 +193,7 @@ const deleteSSHKey = createResource({
const sshKeyListOptions = computed(() => ({
resource() {
return {
- url: 'press.api.account.get_user_ssh_keys',
+ url: 'jcloude.api.account.get_user_ssh_keys',
initialData: [],
auto: true,
};
@@ -292,7 +292,7 @@ function renderAddNewKeyDialog(listResource) {
}
const webhookListResource = createResource({
- url: 'press.api.client.get_list',
+ url: 'jcloude.api.client.get_list',
params: {
doctype: 'Press Webhook',
fields: ['name', 'enabled', 'endpoint'],
@@ -302,7 +302,7 @@ const webhookListResource = createResource({
});
const deleteWebhook = createResource({
- url: 'press.api.client.delete',
+ url: 'jcloude.api.client.delete',
onSuccess() {
toast.success('Webhook deleted successfully');
webhookListResource.reload();
@@ -435,7 +435,7 @@ const webhookListOptions = computed(() => ({
}));
const disableWebhook = createResource({
- url: 'press.api.client.run_pg_method',
+ url: 'jcloude.api.client.run_pg_method',
onSuccess() {
toast.success('Webhook disabled successfully');
webhookListResource.reload();
diff --git a/dashboard/src/components/settings/EditWebhookDialog.vue b/dashboard/src/components/settings/EditWebhookDialog.vue
index 2f35704d..8a5db05d 100644
--- a/dashboard/src/components/settings/EditWebhookDialog.vue
+++ b/dashboard/src/components/settings/EditWebhookDialog.vue
@@ -102,14 +102,14 @@ export default {
resources: {
events() {
return {
- url: 'press.api.webhook.available_events',
+ url: 'jcloude.api.webhook.available_events',
inititalData: [],
auto: true,
};
},
fetchWebhookInfo() {
return {
- url: 'press.api.client.get',
+ url: 'jcloude.api.client.get',
params: {
doctype: 'Press Webhook',
name: this.webhook.name,
@@ -123,7 +123,7 @@ export default {
},
updateWebhook() {
return {
- url: 'press.api.webhook.update',
+ url: 'jcloude.api.webhook.update',
validate: () => {
if (!this.selectedEvents) {
return 'Please enable at least one event';
diff --git a/dashboard/src/components/settings/RoleList.vue b/dashboard/src/components/settings/RoleList.vue
index 8bc6d35f..5527934f 100644
--- a/dashboard/src/components/settings/RoleList.vue
+++ b/dashboard/src/components/settings/RoleList.vue
@@ -121,7 +121,7 @@ const roles = createListResource({
});
const insert = createResource({
- url: 'press.api.client.insert',
+ url: 'jcloude.api.client.insert',
auto: false,
onSuccess: () => {
roles.reload();
diff --git a/dashboard/src/components/settings/WebhookAttemptDetails.vue b/dashboard/src/components/settings/WebhookAttemptDetails.vue
index 3ba37ea1..5e2f3e8a 100644
--- a/dashboard/src/components/settings/WebhookAttemptDetails.vue
+++ b/dashboard/src/components/settings/WebhookAttemptDetails.vue
@@ -59,7 +59,7 @@ export default {
resources: {
attempt() {
return {
- url: 'press.api.webhook.attempt',
+ url: 'jcloude.api.webhook.attempt',
makeParams: () => {
return {
name: this.$props.id,
diff --git a/dashboard/src/components/settings/WebhookAttemptsDialog.vue b/dashboard/src/components/settings/WebhookAttemptsDialog.vue
index dd0247d7..1e47f9be 100644
--- a/dashboard/src/components/settings/WebhookAttemptsDialog.vue
+++ b/dashboard/src/components/settings/WebhookAttemptsDialog.vue
@@ -51,7 +51,7 @@ export default {
resources: {
attempts() {
return {
- url: 'press.api.webhook.attempts',
+ url: 'jcloude.api.webhook.attempts',
params: {
webhook: this.$props.name,
},
diff --git a/dashboard/src/components/settings/profile/AccountPartner.vue b/dashboard/src/components/settings/profile/AccountPartner.vue
index 8460bf13..a453d458 100644
--- a/dashboard/src/components/settings/profile/AccountPartner.vue
+++ b/dashboard/src/components/settings/profile/AccountPartner.vue
@@ -126,7 +126,7 @@ export default {
resources: {
addPartnerCode() {
return {
- url: 'press.api.partner.add_partner',
+ url: 'jcloude.api.partner.add_partner',
params: {
referral_code: this.code,
},
@@ -147,7 +147,7 @@ export default {
},
partnerName() {
return {
- url: 'press.api.partner.get_partner_name',
+ url: 'jcloude.api.partner.get_partner_name',
auto: true,
params: {
partner_email: this.$team.pg?.partner_email,
@@ -156,7 +156,7 @@ export default {
},
removePartner() {
return {
- url: 'press.api.partner.remove_partner',
+ url: 'jcloude.api.partner.remove_partner',
onSuccess() {
this.showRemovePartnerDialog = false;
toast.success('Partner removed successfully');
@@ -173,7 +173,7 @@ export default {
this.partnerExists = false;
let result = await frappeRequest({
- url: 'press.api.partner.validate_partner_code',
+ url: 'jcloude.api.partner.validate_partner_code',
params: { code: code },
});
diff --git a/dashboard/src/components/settings/profile/AccountProfile.vue b/dashboard/src/components/settings/profile/AccountProfile.vue
index 50bebc37..00e27b05 100644
--- a/dashboard/src/components/settings/profile/AccountProfile.vue
+++ b/dashboard/src/components/settings/profile/AccountProfile.vue
@@ -9,7 +9,7 @@
:upload-args="{
doctype: 'User',
docname: user.name,
- method: 'press.api.account.update_profile_picture',
+ method: 'jcloude.api.account.update_profile_picture',
}"
>
@@ -264,7 +264,7 @@ export default {
updateProfile() {
let { first_name, last_name, email } = this.user;
return {
- url: 'press.api.account.update_profile',
+ url: 'jcloude.api.account.update_profile',
params: {
first_name,
last_name,
@@ -277,7 +277,7 @@ export default {
};
},
disableAccount: {
- url: 'press.api.account.disable_account',
+ url: 'jcloude.api.account.disable_account',
onSuccess() {
this.showDisableAccountDialog = false;
@@ -298,7 +298,7 @@ export default {
},
},
enableAccount: {
- url: 'press.api.account.enable_account',
+ url: 'jcloude.api.account.enable_account',
onSuccess() {
toast.success('Your account was enabled successfully');
this.reloadAccount();
@@ -306,14 +306,14 @@ export default {
},
},
upcomingInvoice: {
- url: 'press.api.billing.upcoming_invoice',
+ url: 'jcloude.api.billing.upcoming_invoice',
auto: true,
onSuccess(data) {
this.draftInvoice = data.upcoming_invoice;
},
},
unPaidInvoices: {
- url: 'press.api.billing.get_unpaid_invoices',
+ url: 'jcloude.api.billing.get_unpaid_invoices',
auto: true,
onSuccess(data) {
this.unpaidInvoices = data;
@@ -321,7 +321,7 @@ export default {
},
hasActiveServers() {
return {
- url: 'press.api.account.has_active_servers',
+ url: 'jcloude.api.account.has_active_servers',
auto: true,
params: {
team: this.$team.pg.name,
@@ -393,7 +393,7 @@ export default {
this.$team.pg.payment_mode === 'Card'
) {
window.open(
- `/api/method/press.api.client.run_pg_method?dt=Invoice&dn=${invoice.name}&method=stripe_payment_url`,
+ `/api/method/jcloude.api.client.run_pg_method?dt=Invoice&dn=${invoice.name}&method=stripe_payment_url`,
);
} else {
this.showAddPrepaidCreditsDialog = true;
diff --git a/dashboard/src/components/settings/profile/TFARecoveryCodesDialog.vue b/dashboard/src/components/settings/profile/TFARecoveryCodesDialog.vue
index 08f9f9e4..0f330636 100644
--- a/dashboard/src/components/settings/profile/TFARecoveryCodesDialog.vue
+++ b/dashboard/src/components/settings/profile/TFARecoveryCodesDialog.vue
@@ -94,7 +94,7 @@ export default {
resources: {
sendOTP() {
return {
- url: 'press.api.account.send_otp',
+ url: 'jcloude.api.account.send_otp',
onSuccess() {
this.isOTPSent = true;
toast.success('Verification code sent to your email.');
@@ -106,7 +106,7 @@ export default {
},
getRecoveryCodes() {
return {
- url: 'press.api.account.get_2fa_recovery_codes',
+ url: 'jcloude.api.account.get_2fa_recovery_codes',
onSuccess(codes) {
this.recoveryCodes = codes;
},
@@ -114,7 +114,7 @@ export default {
},
resetRecoveryCodes() {
return {
- url: 'press.api.account.reset_2fa_recovery_codes',
+ url: 'jcloude.api.account.reset_2fa_recovery_codes',
onSuccess(codes) {
this.recoveryCodes = codes;
toast.success('Recovery codes have been reset.');
diff --git a/dashboard/src/components/site/InstallAppDialog.vue b/dashboard/src/components/site/InstallAppDialog.vue
index 1e53ea9b..0ec03f8d 100644
--- a/dashboard/src/components/site/InstallAppDialog.vue
+++ b/dashboard/src/components/site/InstallAppDialog.vue
@@ -157,7 +157,7 @@ export default {
],
resource: () => {
return {
- url: 'press.api.site.available_apps',
+ url: 'jcloude.api.site.available_apps',
params: {
name: this.site,
},
diff --git a/dashboard/src/components/site/SiteAnalytics.vue b/dashboard/src/components/site/SiteAnalytics.vue
index a344555c..728ab90b 100644
--- a/dashboard/src/components/site/SiteAnalytics.vue
+++ b/dashboard/src/components/site/SiteAnalytics.vue
@@ -367,7 +367,7 @@ export default {
resources: {
analytics() {
return {
- url: 'press.api.analytics.get',
+ url: 'jcloude.api.analytics.get',
params: {
name: this.name,
timezone: this.localTimezone,
@@ -378,7 +378,7 @@ export default {
},
advancedAnalytics() {
return {
- url: 'press.api.analytics.get_advanced_analytics',
+ url: 'jcloude.api.analytics.get_advanced_analytics',
params: {
name: this.name,
timezone: this.localTimezone,
@@ -389,7 +389,7 @@ export default {
},
slowLogsCount() {
return {
- url: 'press.api.analytics.get_slow_logs_by_query',
+ url: 'jcloude.api.analytics.get_slow_logs_by_query',
params: {
name: this.name,
agg_type: 'count',
@@ -402,7 +402,7 @@ export default {
},
slowLogsDuration() {
return {
- url: 'press.api.analytics.get_slow_logs_by_query',
+ url: 'jcloude.api.analytics.get_slow_logs_by_query',
params: {
name: this.name,
agg_type: 'duration',
diff --git a/dashboard/src/components/site/SiteAppPlanSelectDialog.vue b/dashboard/src/components/site/SiteAppPlanSelectDialog.vue
index 17b076a8..31708e76 100644
--- a/dashboard/src/components/site/SiteAppPlanSelectDialog.vue
+++ b/dashboard/src/components/site/SiteAppPlanSelectDialog.vue
@@ -25,7 +25,7 @@ export default {
},
resources: {
changeAppPlan: {
- url: 'press.api.marketplace.change_app_plan',
+ url: 'jcloude.api.marketplace.change_app_plan',
},
},
methods: {
diff --git a/dashboard/src/components/site/SiteChangeGroupDialog.vue b/dashboard/src/components/site/SiteChangeGroupDialog.vue
index be87cd1b..cffe1f2c 100644
--- a/dashboard/src/components/site/SiteChangeGroupDialog.vue
+++ b/dashboard/src/components/site/SiteChangeGroupDialog.vue
@@ -125,7 +125,7 @@ export default {
resources: {
changeGroup() {
return {
- url: 'press.api.site.change_group',
+ url: 'jcloude.api.site.change_group',
onSuccess() {
const destinationGroupTitle =
this.$resources.changeGroupOptions.data.find(
@@ -153,7 +153,7 @@ export default {
},
changeGroupOptions() {
return {
- url: 'press.api.site.change_group_options',
+ url: 'jcloude.api.site.change_group_options',
params: {
name: this.site,
},
@@ -166,7 +166,7 @@ export default {
},
cloneGroup() {
return {
- url: 'press.api.site.clone_group',
+ url: 'jcloude.api.site.clone_group',
onSuccess(data) {
toast.success(
'The current bench group has been cloned successfully. Redirecting to the new bench group...',
diff --git a/dashboard/src/components/site/SiteChangeRegionDialog.vue b/dashboard/src/components/site/SiteChangeRegionDialog.vue
index 7b469f04..32e831dd 100644
--- a/dashboard/src/components/site/SiteChangeRegionDialog.vue
+++ b/dashboard/src/components/site/SiteChangeRegionDialog.vue
@@ -131,7 +131,7 @@ export default {
},
changeRegionOptions() {
return {
- url: 'press.api.site.change_region_options',
+ url: 'jcloude.api.site.change_region_options',
params: {
name: this.site,
},
@@ -140,7 +140,7 @@ export default {
},
changeRegion() {
return {
- url: 'press.api.site.change_region',
+ url: 'jcloude.api.site.change_region',
};
},
},
diff --git a/dashboard/src/components/site/SiteChangeServerDialog.vue b/dashboard/src/components/site/SiteChangeServerDialog.vue
index 56fbb9ca..8b62181f 100644
--- a/dashboard/src/components/site/SiteChangeServerDialog.vue
+++ b/dashboard/src/components/site/SiteChangeServerDialog.vue
@@ -126,7 +126,7 @@ export default {
resources: {
changeServerOptions() {
return {
- url: 'press.api.site.change_server_options',
+ url: 'jcloude.api.site.change_server_options',
params: {
name: this.site,
},
@@ -143,13 +143,13 @@ export default {
},
isServerAddedInGroup() {
return {
- url: 'press.api.site.is_server_added_in_group',
+ url: 'jcloude.api.site.is_server_added_in_group',
initialData: false,
};
},
changeServer() {
return {
- url: 'press.api.site.change_server',
+ url: 'jcloude.api.site.change_server',
onSuccess() {
toast.success('Site has been scheduled to move to another server.');
this.show = false;
@@ -158,7 +158,7 @@ export default {
},
addServerToReleaseGroup() {
return {
- url: 'press.api.site.add_server_to_release_group',
+ url: 'jcloude.api.site.add_server_to_release_group',
params: {
name: this.site,
group_name: this.$site.pg?.group,
diff --git a/dashboard/src/components/site/SiteDatabaseRestoreFromURLDialog.vue b/dashboard/src/components/site/SiteDatabaseRestoreFromURLDialog.vue
index c53e12bc..424bc1b5 100644
--- a/dashboard/src/components/site/SiteDatabaseRestoreFromURLDialog.vue
+++ b/dashboard/src/components/site/SiteDatabaseRestoreFromURLDialog.vue
@@ -87,7 +87,7 @@ export default {
resources: {
getBackupLinks() {
return {
- url: 'press.api.site.get_backup_links',
+ url: 'jcloude.api.site.get_backup_links',
params: {
url: this.siteURL,
email: this.email,
@@ -113,7 +113,7 @@ export default {
},
restoreBackup() {
return {
- url: 'press.api.site.restore',
+ url: 'jcloude.api.site.restore',
params: {
name: this.site,
files: this.selectedFiles,
diff --git a/dashboard/src/components/site/SiteEnableMonitoringDialog.vue b/dashboard/src/components/site/SiteEnableMonitoringDialog.vue
index 538c0e96..b806f290 100644
--- a/dashboard/src/components/site/SiteEnableMonitoringDialog.vue
+++ b/dashboard/src/components/site/SiteEnableMonitoringDialog.vue
@@ -100,7 +100,7 @@ export default {
},
enableMonitoring() {
return {
- url: 'press.api.client.run_pg_method',
+ url: 'jcloude.api.client.run_pg_method',
makeParams() {
return {
dt: 'Site',
diff --git a/dashboard/src/components/site/SiteLogs.vue b/dashboard/src/components/site/SiteLogs.vue
index 72df95fc..116f49f9 100644
--- a/dashboard/src/components/site/SiteLogs.vue
+++ b/dashboard/src/components/site/SiteLogs.vue
@@ -26,13 +26,13 @@ export default {
resources: {
logs() {
return {
- url: 'press.api.site.logs',
+ url: 'jcloude.api.site.logs',
params: {
name: this.name,
},
auto: true,
initialData: [],
- cache: ['ObjectList', 'press.api.site.logs', this.name],
+ cache: ['ObjectList', 'jcloude.api.site.logs', this.name],
};
},
},
diff --git a/dashboard/src/components/site/SiteVersionUpgradeDialog.vue b/dashboard/src/components/site/SiteVersionUpgradeDialog.vue
index 0603d422..4876866a 100644
--- a/dashboard/src/components/site/SiteVersionUpgradeDialog.vue
+++ b/dashboard/src/components/site/SiteVersionUpgradeDialog.vue
@@ -176,7 +176,7 @@ export default {
resources: {
versionUpgrade() {
return {
- url: 'press.api.site.version_upgrade',
+ url: 'jcloude.api.site.version_upgrade',
params: {
name: this.site,
destination_group: this.privateReleaseGroup.value,
@@ -192,7 +192,7 @@ export default {
},
getPrivateGroups() {
return {
- url: 'press.api.site.get_private_groups_for_upgrade',
+ url: 'jcloude.api.site.get_private_groups_for_upgrade',
params: {
name: this.site,
version: this.$site.pg?.version,
@@ -213,7 +213,7 @@ export default {
},
addServerToReleaseGroup() {
return {
- url: 'press.api.site.add_server_to_release_group',
+ url: 'jcloude.api.site.add_server_to_release_group',
params: {
name: this.site,
group_name: this.privateReleaseGroup.value,
@@ -236,7 +236,7 @@ export default {
},
validateGroupforUpgrade() {
return {
- url: 'press.api.site.validate_group_for_upgrade',
+ url: 'jcloude.api.site.validate_group_for_upgrade',
onSuccess(data) {
this.benchHasCommonServer = data;
},
diff --git a/dashboard/src/components/site/UninstallAppDialog.vue b/dashboard/src/components/site/UninstallAppDialog.vue
index 1ed54a3d..fcbca5bd 100644
--- a/dashboard/src/components/site/UninstallAppDialog.vue
+++ b/dashboard/src/components/site/UninstallAppDialog.vue
@@ -91,7 +91,7 @@ const feedbackOptions = [
].map((option) => ({ label: option, value: option }));
const uninstallApp = createResource({
- url: 'press.api.client.run_pg_method',
+ url: 'jcloude.api.client.run_pg_method',
makeParams: () => ({
dt: 'Site',
dn: props.site.pg?.name,
diff --git a/dashboard/src/components/site/performance/SiteBinaryLogs.vue b/dashboard/src/components/site/performance/SiteBinaryLogs.vue
index ffcd7e89..c5a4dfac 100644
--- a/dashboard/src/components/site/performance/SiteBinaryLogs.vue
+++ b/dashboard/src/components/site/performance/SiteBinaryLogs.vue
@@ -27,7 +27,7 @@ export default {
resources: {
binaryLogs() {
return {
- url: 'press.api.analytics.binary_logs',
+ url: 'jcloude.api.analytics.binary_logs',
makeParams: (params) => {
if (params) return params;
diff --git a/dashboard/src/components/site/performance/SiteDatabaseProcess.vue b/dashboard/src/components/site/performance/SiteDatabaseProcess.vue
index 2f24ae4f..ab862bb3 100644
--- a/dashboard/src/components/site/performance/SiteDatabaseProcess.vue
+++ b/dashboard/src/components/site/performance/SiteDatabaseProcess.vue
@@ -57,7 +57,7 @@ export default {
resources: {
killDatabaseProcess() {
return {
- url: 'press.api.client.run_pg_method',
+ url: 'jcloude.api.client.run_pg_method',
makeParams() {
return {
dt: 'Site',
diff --git a/dashboard/src/components/site/performance/SiteDeadlockReport.vue b/dashboard/src/components/site/performance/SiteDeadlockReport.vue
index 5e3649cc..2a5464ae 100644
--- a/dashboard/src/components/site/performance/SiteDeadlockReport.vue
+++ b/dashboard/src/components/site/performance/SiteDeadlockReport.vue
@@ -28,7 +28,7 @@ export default {
return {
resource: () => {
return {
- url: 'press.api.analytics.deadlock_report',
+ url: 'jcloude.api.analytics.deadlock_report',
makeParams: (params) => {
// for filterControls to work
if (params) return params;
diff --git a/dashboard/src/components/site/performance/SiteProcessList.vue b/dashboard/src/components/site/performance/SiteProcessList.vue
index 80635756..633ba2da 100644
--- a/dashboard/src/components/site/performance/SiteProcessList.vue
+++ b/dashboard/src/components/site/performance/SiteProcessList.vue
@@ -41,7 +41,7 @@ export default {
processList() {
if (!this.name) return;
return {
- url: 'press.api.analytics.mariadb_processlist',
+ url: 'jcloude.api.analytics.mariadb_processlist',
params: {
site: this.name,
},
diff --git a/dashboard/src/components/site/performance/SiteRequestLogs.vue b/dashboard/src/components/site/performance/SiteRequestLogs.vue
index b21b2064..e9ab3199 100644
--- a/dashboard/src/components/site/performance/SiteRequestLogs.vue
+++ b/dashboard/src/components/site/performance/SiteRequestLogs.vue
@@ -27,7 +27,7 @@ export default {
return {
resource: () => {
return {
- url: 'press.api.analytics.request_logs',
+ url: 'jcloude.api.analytics.request_logs',
makeParams: (params) => {
// for filterControls to work
if (params) return params;
diff --git a/dashboard/src/components/site/performance/SiteSlowQueries.vue b/dashboard/src/components/site/performance/SiteSlowQueries.vue
index b73a50b6..3e34116f 100644
--- a/dashboard/src/components/site/performance/SiteSlowQueries.vue
+++ b/dashboard/src/components/site/performance/SiteSlowQueries.vue
@@ -114,7 +114,7 @@ export default {
slowQueries() {
const { startDateTime, endDateTime } = this.getDateTimeRange();
return {
- url: 'press.api.analytics.mariadb_slow_queries',
+ url: 'jcloude.api.analytics.mariadb_slow_queries',
params: {
site: this.name,
start_datetime: startDateTime,
diff --git a/dashboard/src/components/site_database_user/SiteDatabaseAddEditUserDialog.vue b/dashboard/src/components/site_database_user/SiteDatabaseAddEditUserDialog.vue
index ff39412c..dee4afdd 100644
--- a/dashboard/src/components/site_database_user/SiteDatabaseAddEditUserDialog.vue
+++ b/dashboard/src/components/site_database_user/SiteDatabaseAddEditUserDialog.vue
@@ -166,7 +166,7 @@ export default {
resources: {
tableSchemas() {
return {
- url: 'press.api.client.run_pg_method',
+ url: 'jcloude.api.client.run_pg_method',
initialData: {},
auto: false,
onSuccess: (data) => {
@@ -198,7 +198,7 @@ export default {
},
createDatabaseUser() {
return {
- url: 'press.api.client.insert',
+ url: 'jcloude.api.client.insert',
makeParams() {
let permissions = [];
this.permissions.forEach((permission) => {
@@ -235,7 +235,7 @@ export default {
},
updateDatabaseUser() {
return {
- url: 'press.api.client.run_pg_method',
+ url: 'jcloude.api.client.run_pg_method',
makeParams() {
let permissions = [];
this.permissions.forEach((permission) => {
diff --git a/dashboard/src/components/site_database_user/SiteDatabaseUserCredentialDialog.vue b/dashboard/src/components/site_database_user/SiteDatabaseUserCredentialDialog.vue
index 3e6529a0..d8fdba58 100644
--- a/dashboard/src/components/site_database_user/SiteDatabaseUserCredentialDialog.vue
+++ b/dashboard/src/components/site_database_user/SiteDatabaseUserCredentialDialog.vue
@@ -104,7 +104,7 @@ export default {
resources: {
databaseCredential() {
return {
- url: 'press.api.client.run_pg_method',
+ url: 'jcloude.api.client.run_pg_method',
makeParams: () => {
return {
dt: 'Site Database User',
@@ -118,7 +118,7 @@ export default {
},
downloadSSLCert() {
return {
- url: 'press.api.download_ssl_cert',
+ url: 'jcloude.api.download_ssl_cert',
makeParams: () => {
return {
domain: this.databaseCredential?.host ?? '',
diff --git a/dashboard/src/components/site_database_user/SiteDatabaseUserLogs.vue b/dashboard/src/components/site_database_user/SiteDatabaseUserLogs.vue
index 3273fa28..942f6a1b 100644
--- a/dashboard/src/components/site_database_user/SiteDatabaseUserLogs.vue
+++ b/dashboard/src/components/site_database_user/SiteDatabaseUserLogs.vue
@@ -124,7 +124,7 @@ export default {
resources: {
logs() {
return {
- url: 'press.api.client.run_pg_method',
+ url: 'jcloude.api.client.run_pg_method',
initialData: {},
auto: false,
makeParams: () => {
diff --git a/dashboard/src/controllers/s3FileUploader.js b/dashboard/src/controllers/s3FileUploader.js
index d849c924..2c07fb1d 100644
--- a/dashboard/src/controllers/s3FileUploader.js
+++ b/dashboard/src/controllers/s3FileUploader.js
@@ -22,7 +22,7 @@ export default class S3FileUploader {
async function getUploadLink() {
try {
let response = await fetch(
- `/api/method/press.api.site.get_upload_link?file=${file.name}`
+ `/api/method/jcloude.api.site.get_upload_link?file=${file.name}`
);
let data = await response.json();
return data.message;
@@ -68,7 +68,7 @@ export default class S3FileUploader {
}
let out =
r.message ||
- call('press.api.site.uploaded_backup_info', {
+ call('jcloude.api.site.uploaded_backup_info', {
file: file.name,
path: file_path,
type: file.type,
diff --git a/dashboard/src/data/notifications.js b/dashboard/src/data/notifications.js
index 8065fd09..961737de 100644
--- a/dashboard/src/data/notifications.js
+++ b/dashboard/src/data/notifications.js
@@ -2,6 +2,6 @@ import { createResource } from 'jingrow-ui';
export const unreadNotificationsCount = createResource({
cache: 'Unread Notifications Count',
- url: 'press.api.notifications.get_unread_count',
+ url: 'jcloude.api.notifications.get_unread_count',
initialData: 0
});
diff --git a/dashboard/src/data/plans.js b/dashboard/src/data/plans.js
index 472aab46..e8819c92 100644
--- a/dashboard/src/data/plans.js
+++ b/dashboard/src/data/plans.js
@@ -1,7 +1,7 @@
import { createResource } from 'jingrow-ui';
export let plans = createResource({
- url: 'press.api.site.get_site_plans',
+ url: 'jcloude.api.site.get_site_plans',
cache: 'site.plans',
initialData: [],
});
diff --git a/dashboard/src/data/session.js b/dashboard/src/data/session.js
index fba94baa..0dfafa38 100644
--- a/dashboard/src/data/session.js
+++ b/dashboard/src/data/session.js
@@ -44,7 +44,7 @@ export let session = reactive({
},
}),
roles: createResource({
- url: 'press.api.account.get_permission_roles',
+ url: 'jcloude.api.account.get_permission_roles',
cache: ['roles', localStorage.getItem('current_team')],
initialData: [],
}),
diff --git a/dashboard/src/data/team.js b/dashboard/src/data/team.js
index 49c21052..9723c0f3 100644
--- a/dashboard/src/data/team.js
+++ b/dashboard/src/data/team.js
@@ -42,7 +42,7 @@ export async function switchToTeam(team) {
let canSwitch = false;
try {
canSwitch = await frappeRequest({
- url: '/api/method/press.api.account.can_switch_to_team',
+ url: '/api/method/jcloude.api.account.can_switch_to_team',
params: { team },
});
} catch (error) {
@@ -62,7 +62,7 @@ export async function switchToTeam(team) {
export async function isLastSite(team) {
let count = 0;
count = await frappeRequest({
- url: '/api/method/press.api.account.get_site_count',
+ url: '/api/method/jcloude.api.account.get_site_count',
params: { team },
});
return Boolean(count === 1);
diff --git a/dashboard/src/dialogs/AppVersionsDialog.vue b/dashboard/src/dialogs/AppVersionsDialog.vue
index 76f230f2..a235fec7 100644
--- a/dashboard/src/dialogs/AppVersionsDialog.vue
+++ b/dashboard/src/dialogs/AppVersionsDialog.vue
@@ -135,7 +135,7 @@ export default {
resources: {
showAppVersions() {
return {
- url: 'press.api.bench.show_app_versions',
+ url: 'jcloude.api.bench.show_app_versions',
makeParams: () => {
return {
name: this.group,
@@ -147,7 +147,7 @@ export default {
},
redeployBuild() {
return {
- url: 'press.api.bench.redeploy',
+ url: 'jcloude.api.bench.redeploy',
makeParams: () => {
return {
name: this.group,
diff --git a/dashboard/src/main.js b/dashboard/src/main.js
index 00796fca..e6169a90 100644
--- a/dashboard/src/main.js
+++ b/dashboard/src/main.js
@@ -27,12 +27,12 @@ const request = (options) => {
return frappeRequest(_options);
};
setConfig('resourceFetcher', request);
-setConfig('defaultListUrl', 'press.api.client.get_list');
-setConfig('defaultDocGetUrl', 'press.api.client.get');
-setConfig('defaultDocInsertUrl', 'press.api.client.insert');
-setConfig('defaultRunDocMethodUrl', 'press.api.client.run_pg_method');
-setConfig('defaultDocUpdateUrl', 'press.api.client.set_value');
-setConfig('defaultDocDeleteUrl', 'press.api.client.delete');
+setConfig('defaultListUrl', 'jcloude.api.client.get_list');
+setConfig('defaultDocGetUrl', 'jcloude.api.client.get');
+setConfig('defaultDocInsertUrl', 'jcloude.api.client.insert');
+setConfig('defaultRunDocMethodUrl', 'jcloude.api.client.run_pg_method');
+setConfig('defaultDocUpdateUrl', 'jcloude.api.client.set_value');
+setConfig('defaultDocDeleteUrl', 'jcloude.api.client.delete');
let app;
let socket;
@@ -55,10 +55,10 @@ getInitialData().then(() => {
unreadNotificationsCount.fetch();
}
- if (window.press_dashboard_sentry_dsn.includes('https://')) {
+ if (window.jcloude_dashboard_sentry_dsn.includes('https://')) {
Sentry.init({
app,
- dsn: window.press_dashboard_sentry_dsn,
+ dsn: window.jcloude_dashboard_sentry_dsn,
integrations: [
Sentry.browserTracingIntegration({ router }),
Sentry.replayIntegration({
@@ -67,7 +67,7 @@ getInitialData().then(() => {
}),
Sentry.thirdPartyErrorFilterIntegration({
// Specify the application keys that you specified in the Sentry bundler plugin
- filterKeys: ['press-dashboard'],
+ filterKeys: ['jcloude-dashboard'],
// Defines how to handle errors that contain third party stack frames.
// Possible values are:
@@ -83,7 +83,7 @@ getInitialData().then(() => {
replaysOnErrorSampleRate: 1.0,
beforeSend(event, hint) {
const ignoreErrors = [
- // /api\/method\/press.api.client/,
+ // /api\/method\/jcloude.api.client/,
// /dynamically imported module/,
// /NetworkError when attempting to fetch resource/,
// /Failed to fetch/,
@@ -132,12 +132,12 @@ getInitialData().then(() => {
}
if (
- window.press_frontend_posthog_project_id &&
- window.press_frontend_posthog_host &&
+ window.jcloude_frontend_posthog_project_id &&
+ window.jcloude_frontend_posthog_host &&
window.posthog
) {
- window.posthog.init(window.press_frontend_posthog_project_id, {
- api_host: window.press_frontend_posthog_host,
+ window.posthog.init(window.jcloude_frontend_posthog_project_id, {
+ api_host: window.jcloude_frontend_posthog_host,
person_profiles: 'identified_only',
autocapture: false,
disable_session_recording: true,
@@ -164,7 +164,7 @@ getInitialData().then(() => {
function getInitialData() {
if (import.meta.env.DEV) {
return frappeRequest({
- url: '/api/method/press.www.dashboard.get_context_for_dev',
+ url: '/api/method/jcloude.www.dashboard.get_context_for_dev',
}).then((values) => Object.assign(window, values));
} else {
return Promise.resolve();
diff --git a/dashboard/src/objects/bench.ts b/dashboard/src/objects/bench.ts
index 90fce7af..8e47ab2c 100644
--- a/dashboard/src/objects/bench.ts
+++ b/dashboard/src/objects/bench.ts
@@ -294,7 +294,7 @@ export function getSitesTab() {
}
export function getProcessesTab() {
- const url = 'press.api.bench.get_processes';
+ const url = 'jcloude.api.bench.get_processes';
return {
label: 'Processes',
icon: icon('cpu'),
diff --git a/dashboard/src/objects/marketplace.js b/dashboard/src/objects/marketplace.js
index 0339fa8c..4cb87afc 100644
--- a/dashboard/src/objects/marketplace.js
+++ b/dashboard/src/objects/marketplace.js
@@ -240,7 +240,7 @@ export default {
],
resource() {
return {
- url: 'press.api.marketplace.options_for_version',
+ url: 'jcloude.api.marketplace.options_for_version',
params: {
name: app.pg.name,
},
diff --git a/dashboard/src/objects/notification.js b/dashboard/src/objects/notification.js
index 7a8dbed4..c87a6ef6 100644
--- a/dashboard/src/objects/notification.js
+++ b/dashboard/src/objects/notification.js
@@ -26,7 +26,7 @@ export default {
return {
type: 'list',
doctype: 'Press Notification',
- url: 'press.api.notifications.get_notifications',
+ url: 'jcloude.api.notifications.get_notifications',
auto: true,
filters: {
read: 'Unread',
@@ -66,7 +66,7 @@ export default {
async onClick() {
toast.promise(
frappeRequest({
- url: '/api/method/press.api.notifications.mark_all_notifications_as_read',
+ url: '/api/method/jcloude.api.notifications.mark_all_notifications_as_read',
}),
{
success: () => {
diff --git a/dashboard/src/objects/site.js b/dashboard/src/objects/site.js
index 654e9af2..978c3d00 100644
--- a/dashboard/src/objects/site.js
+++ b/dashboard/src/objects/site.js
@@ -224,7 +224,7 @@ export default {
];
createListResource({
doctype: 'Site',
- url: 'press.api.site.fetch_sites_data_for_export',
+ url: 'jcloude.api.site.fetch_sites_data_for_export',
auto: true,
onSuccess(data) {
let csv = unparse({
@@ -975,7 +975,7 @@ export default {
restoreConfig,
}) {
const restoreSite = createResource({
- url: 'press.api.site.restore',
+ url: 'jcloude.api.site.restore',
});
let payload = {
diff --git a/dashboard/src/objects/tabs/site/logs.ts b/dashboard/src/objects/tabs/site/logs.ts
index eeb22712..7074c38a 100644
--- a/dashboard/src/objects/tabs/site/logs.ts
+++ b/dashboard/src/objects/tabs/site/logs.ts
@@ -4,7 +4,7 @@ import { Tab } from '../../common/types';
export function getLogsTab(forSite: boolean) {
const childRoute = forSite ? 'Site Log' : 'Bench Log';
- const url = forSite ? 'press.api.site.logs' : 'press.api.bench.logs';
+ const url = forSite ? 'jcloude.api.site.logs' : 'jcloude.api.bench.logs';
return {
label: 'Logs',
diff --git a/dashboard/src/pages/BillingForecast.vue b/dashboard/src/pages/BillingForecast.vue
index c915318f..41d0f01d 100644
--- a/dashboard/src/pages/BillingForecast.vue
+++ b/dashboard/src/pages/BillingForecast.vue
@@ -83,7 +83,7 @@ export default {
const team = inject('team');
const forecastResource = createResource({
- url: 'press.api.billing.billing_forecast',
+ url: 'jcloude.api.billing.billing_forecast',
cache: 'forecastResource',
auto: true,
});
diff --git a/dashboard/src/pages/BillingInvoices.vue b/dashboard/src/pages/BillingInvoices.vue
index 2a00fc3c..118931c6 100644
--- a/dashboard/src/pages/BillingInvoices.vue
+++ b/dashboard/src/pages/BillingInvoices.vue
@@ -191,7 +191,7 @@ export default {
e.stopPropagation();
if (row.stripe_invoice_url && row.payment_mode == 'Card') {
window.open(
- `/api/method/press.api.client.run_pg_method?dt=Invoice&dn=${row.name}&method=stripe_payment_url`,
+ `/api/method/jcloude.api.client.run_pg_method?dt=Invoice&dn=${row.name}&method=stripe_payment_url`,
);
} else {
this.showBuyPrepaidCreditsDialog = true;
diff --git a/dashboard/src/pages/BillingMpesaInvoices.vue b/dashboard/src/pages/BillingMpesaInvoices.vue
index 8b1ade81..974dd576 100644
--- a/dashboard/src/pages/BillingMpesaInvoices.vue
+++ b/dashboard/src/pages/BillingMpesaInvoices.vue
@@ -26,7 +26,7 @@ export default {
this.loading = true;
try {
const response = await frappeRequest({
- url: '/api/method/press.api.regional_payments.mpesa.utils.display_invoices_by_partner',
+ url: '/api/method/jcloude.api.regional_payments.mpesa.utils.display_invoices_by_partner',
method: 'GET',
});
this.invoices = response;
diff --git a/dashboard/src/pages/BillingOverview.vue b/dashboard/src/pages/BillingOverview.vue
index 03ac087f..49fd94df 100644
--- a/dashboard/src/pages/BillingOverview.vue
+++ b/dashboard/src/pages/BillingOverview.vue
@@ -20,13 +20,13 @@ import { computed, provide, inject } from 'vue';
const team = inject('team');
const upcomingInvoice = createResource({
- url: 'press.api.billing.upcoming_invoice',
+ url: 'jcloude.api.billing.upcoming_invoice',
cache: 'upcomingInvoice',
auto: true,
});
const unpaidInvoices = createResource({
- url: 'press.api.billing.get_unpaid_invoices',
+ url: 'jcloude.api.billing.get_unpaid_invoices',
cache: ['unpaidInvoices', team.name],
auto: true,
});
diff --git a/dashboard/src/pages/Checkout.vue b/dashboard/src/pages/Checkout.vue
index eddb944a..12b1af47 100644
--- a/dashboard/src/pages/Checkout.vue
+++ b/dashboard/src/pages/Checkout.vue
@@ -68,7 +68,7 @@ export default {
resources: {
subscription() {
return {
- url: 'press.api.developer.marketplace.get_subscription',
+ url: 'jcloude.api.developer.marketplace.get_subscription',
params: {
secret_key: this.secretKey,
},
diff --git a/dashboard/src/pages/CheckoutAddress.vue b/dashboard/src/pages/CheckoutAddress.vue
index 8d38283c..9b3267e8 100644
--- a/dashboard/src/pages/CheckoutAddress.vue
+++ b/dashboard/src/pages/CheckoutAddress.vue
@@ -117,7 +117,7 @@ export default {
resources: {
updateBillingDetails() {
return {
- url: 'press.api.developer.marketplace.update_billing_info',
+ url: 'jcloude.api.developer.marketplace.update_billing_info',
params: {
secret_key: this.secretKey,
data: {
diff --git a/dashboard/src/pages/CheckoutPayment.vue b/dashboard/src/pages/CheckoutPayment.vue
index ffc02ab1..d0a33f12 100644
--- a/dashboard/src/pages/CheckoutPayment.vue
+++ b/dashboard/src/pages/CheckoutPayment.vue
@@ -67,7 +67,7 @@ export default {
resources: {
countryList() {
return {
- url: 'press.api.account.country_list',
+ url: 'jcloude.api.account.country_list',
auto: true,
};
},
@@ -75,7 +75,7 @@ export default {
methods: {
async setupCard() {
let result = await frappeRequest({
- url: 'press.api.developer.marketplace.get_publishable_key_and_setup_intent',
+ url: 'jcloude.api.developer.marketplace.get_publishable_key_and_setup_intent',
params: { secret_key: this.secretKey },
});
//window.posthog.capture('init_client_add_card', 'fc_signup');
@@ -161,7 +161,7 @@ export default {
if (setupIntent.status === 'succeeded') {
try {
const { payment_method_name } = await frappeRequest({
- url: 'press.api.developer.marketplace.setup_intent_success',
+ url: 'jcloude.api.developer.marketplace.setup_intent_success',
params: {
secret_key: this.secretKey,
setup_intent: setupIntent,
@@ -171,7 +171,7 @@ export default {
this.addingCard = false;
await frappeRequest({
- url: 'press.api.developer.marketplace.change_site_plan',
+ url: 'jcloude.api.developer.marketplace.change_site_plan',
params: {
secret_key: this.secretKey,
plan: this.selectedPlan.name,
diff --git a/dashboard/src/pages/CheckoutPlans.vue b/dashboard/src/pages/CheckoutPlans.vue
index 04984bc4..9218b019 100644
--- a/dashboard/src/pages/CheckoutPlans.vue
+++ b/dashboard/src/pages/CheckoutPlans.vue
@@ -60,7 +60,7 @@ export default {
resources: {
changeSitePlan() {
return {
- url: 'press.api.developer.marketplace.change_site_plan',
+ url: 'jcloude.api.developer.marketplace.change_site_plan',
};
},
},
diff --git a/dashboard/src/pages/CreateSiteForMarketplaceApp.vue b/dashboard/src/pages/CreateSiteForMarketplaceApp.vue
index c08e0c83..6c6dcd74 100644
--- a/dashboard/src/pages/CreateSiteForMarketplaceApp.vue
+++ b/dashboard/src/pages/CreateSiteForMarketplaceApp.vue
@@ -117,7 +117,7 @@ export default {
resources: {
app() {
return {
- url: 'press.api.marketplace.get',
+ url: 'jcloude.api.marketplace.get',
params: {
app: this.app,
},
diff --git a/dashboard/src/pages/DeployCandidate.vue b/dashboard/src/pages/DeployCandidate.vue
index 48917ba6..cd5721b3 100644
--- a/dashboard/src/pages/DeployCandidate.vue
+++ b/dashboard/src/pages/DeployCandidate.vue
@@ -297,7 +297,7 @@ export default {
theme: 'red',
onClick({ hide }) {
createResource({
- url: 'press.api.bench.fail_build',
+ url: 'jcloude.api.bench.fail_build',
params: { dn: deploy.name },
})
.fetch()
diff --git a/dashboard/src/pages/InstallApp.vue b/dashboard/src/pages/InstallApp.vue
index fb164b85..09be93d1 100644
--- a/dashboard/src/pages/InstallApp.vue
+++ b/dashboard/src/pages/InstallApp.vue
@@ -231,7 +231,7 @@ export default {
resources: {
app() {
return {
- url: 'press.api.marketplace.get',
+ url: 'jcloude.api.marketplace.get',
params: {
app: this.app,
},
@@ -240,7 +240,7 @@ export default {
},
installAppOptions() {
return {
- url: 'press.api.marketplace.get_install_app_options',
+ url: 'jcloude.api.marketplace.get_install_app_options',
auto: true,
params: {
marketplace_app: this.app,
@@ -262,7 +262,7 @@ export default {
},
subdomainExists() {
return {
- url: 'press.api.site.exists',
+ url: 'jcloude.api.site.exists',
makeParams() {
return {
domain: this.$resources.installAppOptions.data?.domain,
@@ -282,7 +282,7 @@ export default {
},
getTrialPlan() {
return {
- url: 'press.api.site.get_trial_plan',
+ url: 'jcloude.api.site.get_trial_plan',
auto: true,
};
},
@@ -290,7 +290,7 @@ export default {
if (!this.options) return;
return {
- url: 'press.api.marketplace.create_site_for_app',
+ url: 'jcloude.api.marketplace.create_site_for_app',
makeParams() {
this.sitePlan = this.selectedGroup
? this.options.private_site_plan
diff --git a/dashboard/src/pages/ListPage.vue b/dashboard/src/pages/ListPage.vue
index 6345fdde..8d3f96f7 100644
--- a/dashboard/src/pages/ListPage.vue
+++ b/dashboard/src/pages/ListPage.vue
@@ -154,13 +154,13 @@ export default {
resources: {
getAmountDue() {
return {
- url: 'press.api.billing.total_unpaid_amount',
+ url: 'jcloude.api.billing.total_unpaid_amount',
auto: true,
};
},
getCurrentBillingAmount() {
return {
- url: 'press.api.billing.get_current_billing_amount',
+ url: 'jcloude.api.billing.get_current_billing_amount',
auto: true,
cache: 'Current Billing Amount',
};
diff --git a/dashboard/src/pages/LogPage.vue b/dashboard/src/pages/LogPage.vue
index b19709b7..32990b34 100644
--- a/dashboard/src/pages/LogPage.vue
+++ b/dashboard/src/pages/LogPage.vue
@@ -66,7 +66,7 @@ export default {
components: { FeatherIcon },
resources: {
log() {
- const url = this.forSite ? 'press.api.site.log' : 'press.api.bench.log';
+ const url = this.forSite ? 'jcloude.api.site.log' : 'jcloude.api.bench.log';
const params = { log: this.logName, name: this.name };
if (!this.forSite) {
params.name = `bench-${this.name?.split('-')[1]}`;
diff --git a/dashboard/src/pages/LoginSignup.vue b/dashboard/src/pages/LoginSignup.vue
index 9ea31a8b..55c10ce2 100644
--- a/dashboard/src/pages/LoginSignup.vue
+++ b/dashboard/src/pages/LoginSignup.vue
@@ -484,7 +484,7 @@ export default {
resources: {
signup() {
return {
- url: 'press.api.account.signup',
+ url: 'jcloude.api.account.signup',
params: {
email: this.email,
referrer: this.getReferrerIfAny(),
@@ -526,7 +526,7 @@ export default {
},
verifyOTP() {
return {
- url: 'press.api.account.verify_otp',
+ url: 'jcloude.api.account.verify_otp',
params: {
account_request: this.account_request,
otp: this.otp,
@@ -538,7 +538,7 @@ export default {
},
resendOTP() {
return {
- url: 'press.api.account.resend_otp',
+ url: 'jcloude.api.account.resend_otp',
params: {
account_request: this.account_request,
},
@@ -556,7 +556,7 @@ export default {
},
sendOTP() {
return {
- url: 'press.api.account.send_otp',
+ url: 'jcloude.api.account.send_otp',
params: {
email: this.email,
},
@@ -574,7 +574,7 @@ export default {
},
verifyOTPAndLogin() {
return {
- url: 'press.api.account.verify_otp_and_login',
+ url: 'jcloude.api.account.verify_otp_and_login',
params: {
email: this.email,
otp: this.otp,
@@ -586,7 +586,7 @@ export default {
},
oauthLogin() {
return {
- url: 'press.api.oauth.oauth_authorize_url',
+ url: 'jcloude.api.oauth.oauth_authorize_url',
onSuccess(url) {
localStorage.setItem('login_email', this.email);
window.location.href = url;
@@ -595,7 +595,7 @@ export default {
},
googleLogin() {
return {
- url: 'press.api.google.login',
+ url: 'jcloude.api.google.login',
makeParams() {
return {
product: this.$route.query.product,
@@ -608,7 +608,7 @@ export default {
},
resetPassword() {
return {
- url: 'press.api.account.send_reset_password_email',
+ url: 'jcloude.api.account.send_reset_password_email',
onSuccess() {
this.resetPasswordEmailSent = true;
},
@@ -616,7 +616,7 @@ export default {
},
signupSettings() {
return {
- url: 'press.api.account.signup_settings',
+ url: 'jcloude.api.account.signup_settings',
params: {
product: this.$route.query.product,
},
@@ -625,12 +625,12 @@ export default {
},
is2FAEnabled() {
return {
- url: 'press.api.account.is_2fa_enabled',
+ url: 'jcloude.api.account.is_2fa_enabled',
};
},
verify2FA() {
return {
- url: 'press.api.account.verify_2fa',
+ url: 'jcloude.api.account.verify_2fa',
onSuccess: async () => {
if (this.isLogin) {
if (!this.usePassword) {
@@ -649,7 +649,7 @@ export default {
},
recover2FA() {
return {
- url: 'press.api.account.recover_2fa',
+ url: 'jcloude.api.account.recover_2fa',
onSuccess: () => {
toast.success(
'2FA reset successfully. Please re-enable it as soon as possible!',
diff --git a/dashboard/src/pages/NewReleaseGroup.vue b/dashboard/src/pages/NewReleaseGroup.vue
index 03518c6d..bbc23289 100644
--- a/dashboard/src/pages/NewReleaseGroup.vue
+++ b/dashboard/src/pages/NewReleaseGroup.vue
@@ -169,14 +169,14 @@ export default {
resources: {
preInstalledApps() {
return {
- url: 'press.api.bench.get_default_apps',
+ url: 'jcloude.api.bench.get_default_apps',
initialData: {},
auto: true,
};
},
options() {
return {
- url: 'press.api.bench.options',
+ url: 'jcloude.api.bench.options',
initialData: {
versions: [],
clusters: [],
@@ -186,7 +186,7 @@ export default {
},
createBench() {
return {
- url: 'press.api.bench.new',
+ url: 'jcloude.api.bench.new',
validate() {
if (!this.benchTitle) {
throw new DashboardError('Bench Group Title cannot be blank');
diff --git a/dashboard/src/pages/NewServer.vue b/dashboard/src/pages/NewServer.vue
index 892ab10b..781d5c0b 100644
--- a/dashboard/src/pages/NewServer.vue
+++ b/dashboard/src/pages/NewServer.vue
@@ -434,7 +434,7 @@ export default {
resources: {
options() {
return {
- url: 'press.api.server.options',
+ url: 'jcloude.api.server.options',
auto: true,
transform(data) {
return {
@@ -473,13 +473,13 @@ export default {
},
hybridOptions() {
return {
- url: 'press.api.selfhosted.options_for_new',
+ url: 'jcloude.api.selfhosted.options_for_new',
auto: true,
};
},
createServer() {
return {
- url: 'press.api.server.new',
+ url: 'jcloude.api.server.new',
validate({ server }) {
if (!server.title) {
throw new DashboardError('Server name is required');
@@ -515,7 +515,7 @@ export default {
},
createHybridServer() {
return {
- url: 'press.api.selfhosted.create_and_verify_selfhosted',
+ url: 'jcloude.api.selfhosted.create_and_verify_selfhosted',
validate() {
if (!this.serverTitle) {
throw new DashboardError('Server name is required');
diff --git a/dashboard/src/pages/NewSite.vue b/dashboard/src/pages/NewSite.vue
index f227a8f1..9fdd133b 100644
--- a/dashboard/src/pages/NewSite.vue
+++ b/dashboard/src/pages/NewSite.vue
@@ -361,7 +361,7 @@ export default {
resources: {
options() {
return {
- url: 'press.api.site.options_for_new',
+ url: 'jcloude.api.site.options_for_new',
makeParams() {
return { for_bench: this.bench };
},
@@ -376,7 +376,7 @@ export default {
},
subdomainExists() {
return {
- url: 'press.api.site.exists',
+ url: 'jcloude.api.site.exists',
makeParams() {
return {
domain: this.domain,
@@ -399,7 +399,7 @@ export default {
if (this.bench) {
return {
- url: 'press.api.client.insert',
+ url: 'jcloude.api.client.insert',
makeParams() {
let appPlans = {};
for (let app of this.apps) {
@@ -448,7 +448,7 @@ export default {
};
} else {
return {
- url: 'press.api.site.new',
+ url: 'jcloude.api.site.new',
makeParams() {
let appPlans = {};
for (let app of this.apps) {
diff --git a/dashboard/src/pages/PartnerList.vue b/dashboard/src/pages/PartnerList.vue
index d1e4fd88..19e312c0 100644
--- a/dashboard/src/pages/PartnerList.vue
+++ b/dashboard/src/pages/PartnerList.vue
@@ -18,7 +18,7 @@ export default {
return {
resource() {
return {
- url: 'press.api.partner.get_partner_teams',
+ url: 'jcloude.api.partner.get_partner_teams',
transform(data) {
return data.map((d) => {
return {
diff --git a/dashboard/src/pages/PartnerNewPayout.vue b/dashboard/src/pages/PartnerNewPayout.vue
index 2c933474..394d00b2 100644
--- a/dashboard/src/pages/PartnerNewPayout.vue
+++ b/dashboard/src/pages/PartnerNewPayout.vue
@@ -206,7 +206,7 @@ export default {
resources: {
submitPaymentPayout() {
return {
- url: 'press.press.doctype.partner_payment_payout.partner_payment_payout.submit_payment_payout',
+ url: 'jcloude.jcloude.doctype.partner_payment_payout.partner_payment_payout.submit_payment_payout',
params: {
partner: this.partnerInput.value,
payment_gateway: this.paymentGateway.value,
@@ -237,7 +237,7 @@ export default {
},
fetchTransactions() {
return {
- url: 'press.api.regional_payments.mpesa.utils.fetch_payments',
+ url: 'jcloude.api.regional_payments.mpesa.utils.fetch_payments',
debounce: 300,
params: {
partner: this.partnerInput.value,
@@ -258,7 +258,7 @@ export default {
},
fetchPartners() {
return {
- url: 'press.api.regional_payments.mpesa.utils.display_mpesa_payment_partners',
+ url: 'jcloude.api.regional_payments.mpesa.utils.display_mpesa_payment_partners',
auto: true,
onSuccess: (data) => {
if (Array.isArray(data)) {
@@ -274,7 +274,7 @@ export default {
async fetchPaymentGateways() {
try {
const response = await frappeRequest({
- url: 'press.api.regional_payments.mpesa.utils.display_payment_gateways',
+ url: 'jcloude.api.regional_payments.mpesa.utils.display_payment_gateways',
params: {
payment_partner: this.partnerInput.value,
},
@@ -291,7 +291,7 @@ export default {
async fetchPercentageCommission() {
try {
const response = await frappeRequest({
- url: 'press.api.regional_payments.mpesa.utils.fetch_percentage_commission',
+ url: 'jcloude.api.regional_payments.mpesa.utils.fetch_percentage_commission',
params: {
partner: this.partnerInput.value,
},
diff --git a/dashboard/src/pages/ReleaseGroupBenchSites.vue b/dashboard/src/pages/ReleaseGroupBenchSites.vue
index 7373ff2f..22f3a96b 100644
--- a/dashboard/src/pages/ReleaseGroupBenchSites.vue
+++ b/dashboard/src/pages/ReleaseGroupBenchSites.vue
@@ -442,7 +442,7 @@ export default {
},
runBenchMethod(name, methodName) {
const method = createResource({
- url: 'press.api.client.run_pg_method',
+ url: 'jcloude.api.client.run_pg_method',
});
return method.submit({
dt: 'Bench',
diff --git a/dashboard/src/pages/ResetPassword.vue b/dashboard/src/pages/ResetPassword.vue
index f6388365..e2e49752 100644
--- a/dashboard/src/pages/ResetPassword.vue
+++ b/dashboard/src/pages/ResetPassword.vue
@@ -92,7 +92,7 @@ export default {
resources: {
validateResetKey() {
return {
- url: 'press.api.account.get_user_for_reset_password_key',
+ url: 'jcloude.api.account.get_user_for_reset_password_key',
params: {
key: this.requestKey,
},
@@ -104,7 +104,7 @@ export default {
},
resetPassword() {
return {
- url: 'press.api.account.reset_password',
+ url: 'jcloude.api.account.reset_password',
params: {
key: this.requestKey,
password: this.password,
@@ -116,12 +116,12 @@ export default {
},
is2FAEnabled() {
return {
- url: 'press.api.account.is_2fa_enabled',
+ url: 'jcloude.api.account.is_2fa_enabled',
};
},
verify2FA() {
return {
- url: 'press.api.account.verify_2fa',
+ url: 'jcloude.api.account.verify_2fa',
onSuccess: async () => {
await this.$resources.resetPassword.submit();
},
diff --git a/dashboard/src/pages/SetupAccount.vue b/dashboard/src/pages/SetupAccount.vue
index 40a8d3b9..9fe1e5af 100644
--- a/dashboard/src/pages/SetupAccount.vue
+++ b/dashboard/src/pages/SetupAccount.vue
@@ -162,7 +162,7 @@ export default {
resources: {
validateRequestKey() {
return {
- url: 'press.api.account.validate_request_key',
+ url: 'jcloude.api.account.validate_request_key',
params: {
key: this.requestKey,
timezone: window.Intl
@@ -191,7 +191,7 @@ export default {
},
setupAccount() {
return {
- url: 'press.api.account.setup_account',
+ url: 'jcloude.api.account.setup_account',
params: {
key: this.requestKey,
first_name: this.firstName,
@@ -217,12 +217,12 @@ export default {
},
is2FAEnabled() {
return {
- url: 'press.api.account.is_2fa_enabled',
+ url: 'jcloude.api.account.is_2fa_enabled',
};
},
acceptInvite() {
return {
- url: 'press.api.account.accept_team_invite',
+ url: 'jcloude.api.account.accept_team_invite',
params: {
key: this.requestKey,
},
@@ -235,7 +235,7 @@ export default {
},
verify2FA() {
return {
- url: 'press.api.account.verify_2fa',
+ url: 'jcloude.api.account.verify_2fa',
onSuccess() {
this.$resources.setupAccount.submit();
},
diff --git a/dashboard/src/pages/SiteLogin.vue b/dashboard/src/pages/SiteLogin.vue
index 8166f23c..40fb8933 100644
--- a/dashboard/src/pages/SiteLogin.vue
+++ b/dashboard/src/pages/SiteLogin.vue
@@ -248,7 +248,7 @@ const goBack = () => {
};
const isCookieValid = createResource({
- url: 'press.api.site_login.check_session_id',
+ url: 'jcloude.api.site_login.check_session_id',
auto: !session.user,
onSuccess: (session_user_email) => {
if (session_user_email) {
@@ -261,7 +261,7 @@ const isCookieValid = createResource({
});
const sites = createResource({
- url: 'press.api.site_login.get_product_sites_of_user',
+ url: 'jcloude.api.site_login.get_product_sites_of_user',
doctype: 'Site',
auto: session.user,
params: {
@@ -280,7 +280,7 @@ const sites = createResource({
});
const login = createResource({
- url: 'press.api.site_login.login_to_site',
+ url: 'jcloude.api.site_login.login_to_site',
onSuccess: (url) => {
const newTab = pickedSite.value ? '_self' : '_blank';
window.open(url, newTab);
@@ -317,7 +317,7 @@ function loginToSite(siteName) {
}
const sendOTPMethod = createResource({
- url: 'press.api.site_login.send_otp',
+ url: 'jcloude.api.site_login.send_otp',
validate: (data) => {
if (!data.email) {
throw new DashboardError('Please enter email');
@@ -352,7 +352,7 @@ function sendOTP() {
}
const verifyOTPMethod = createResource({
- url: 'press.api.site_login.verify_otp',
+ url: 'jcloude.api.site_login.verify_otp',
onSuccess: () => {
sites.submit({
user: email.value,
diff --git a/dashboard/src/pages/Subscription.vue b/dashboard/src/pages/Subscription.vue
index f002523e..43a4c53e 100644
--- a/dashboard/src/pages/Subscription.vue
+++ b/dashboard/src/pages/Subscription.vue
@@ -144,7 +144,7 @@ export default {
resources: {
subscription() {
return {
- url: 'press.api.saas.subscription',
+ url: 'jcloude.api.saas.subscription',
params: {
site: this.site,
},
@@ -160,7 +160,7 @@ export default {
},
setSubscriptionPlan() {
return {
- url: 'press.api.saas.set_subscription_plan',
+ url: 'jcloude.api.saas.set_subscription_plan',
params: {
site: this.site,
plan: this.selectedPlan?.name,
diff --git a/dashboard/src/pages/devtools/database/BinlogBrowser.vue b/dashboard/src/pages/devtools/database/BinlogBrowser.vue
index e3e8ea2f..01964408 100644
--- a/dashboard/src/pages/devtools/database/BinlogBrowser.vue
+++ b/dashboard/src/pages/devtools/database/BinlogBrowser.vue
@@ -452,7 +452,7 @@ export default {
resources: {
site() {
return {
- url: 'press.api.client.get',
+ url: 'jcloude.api.client.get',
initialData: {},
makeParams: () => {
return { doctype: 'Site', name: this.site };
@@ -467,7 +467,7 @@ export default {
},
timeline() {
return {
- url: 'press.api.client.run_pg_method',
+ url: 'jcloude.api.client.run_pg_method',
initialData: {},
auto: false,
onSuccess: (data) => {
@@ -479,7 +479,7 @@ export default {
},
binlogIndexingServiceStatus() {
return {
- url: 'press.api.client.run_pg_method',
+ url: 'jcloude.api.client.run_pg_method',
initialData: {},
auto: false,
makeParams: () => {
@@ -505,7 +505,7 @@ export default {
},
searchBinlogs() {
return {
- url: 'press.api.client.run_pg_method',
+ url: 'jcloude.api.client.run_pg_method',
initialData: {},
auto: false,
onSuccess: (data) => {
@@ -527,7 +527,7 @@ export default {
},
fetchQueriesFromBinlog() {
return {
- url: 'press.api.client.run_pg_method',
+ url: 'jcloude.api.client.run_pg_method',
initialData: {},
auto: false,
onSuccess: (data) => {
diff --git a/dashboard/src/pages/devtools/database/DatabaseAnalyzer.vue b/dashboard/src/pages/devtools/database/DatabaseAnalyzer.vue
index d2c2608e..21a2363a 100644
--- a/dashboard/src/pages/devtools/database/DatabaseAnalyzer.vue
+++ b/dashboard/src/pages/devtools/database/DatabaseAnalyzer.vue
@@ -433,7 +433,7 @@ export default {
resources: {
site() {
return {
- url: 'press.api.client.get',
+ url: 'jcloude.api.client.get',
initialData: {},
makeParams: () => {
return { doctype: 'Site', name: this.site };
@@ -443,7 +443,7 @@ export default {
},
tableSchemas() {
return {
- url: 'press.api.client.run_pg_method',
+ url: 'jcloude.api.client.run_pg_method',
initialData: {},
auto: false,
makeParams: () => {
@@ -462,7 +462,7 @@ export default {
},
optimizeTable() {
return {
- url: 'press.api.client.run_pg_method',
+ url: 'jcloude.api.client.run_pg_method',
initialData: {},
auto: false,
onSuccess: (data) => {
@@ -485,7 +485,7 @@ export default {
},
databasePerformanceReport() {
return {
- url: 'press.api.client.run_pg_method',
+ url: 'jcloude.api.client.run_pg_method',
initialData: {},
makeParams: () => {
return {
@@ -499,7 +499,7 @@ export default {
},
suggestDatabaseIndexes() {
return {
- url: 'press.api.client.run_pg_method',
+ url: 'jcloude.api.client.run_pg_method',
initialData: {},
makeParams: () => {
return {
@@ -525,7 +525,7 @@ export default {
},
databaseProcesses() {
return {
- url: 'press.api.client.run_pg_method',
+ url: 'jcloude.api.client.run_pg_method',
initialData: {},
makeParams: () => {
return {
diff --git a/dashboard/src/pages/devtools/database/DatabaseSQLPlayground.vue b/dashboard/src/pages/devtools/database/DatabaseSQLPlayground.vue
index eb925e36..6e0d9a05 100644
--- a/dashboard/src/pages/devtools/database/DatabaseSQLPlayground.vue
+++ b/dashboard/src/pages/devtools/database/DatabaseSQLPlayground.vue
@@ -222,7 +222,7 @@ export default {
resources: {
runSQLQuery() {
return {
- url: 'press.api.client.run_pg_method',
+ url: 'jcloude.api.client.run_pg_method',
onSuccess: (data) => {
this.execution_successful = data?.message?.success || false;
if (!this.execution_successful) {
@@ -243,7 +243,7 @@ export default {
},
tableSchemas() {
return {
- url: 'press.api.client.run_pg_method',
+ url: 'jcloude.api.client.run_pg_method',
initialData: {},
auto: false,
onSuccess: (data) => {
diff --git a/dashboard/src/pages/devtools/log-browser/LogBrowser.vue b/dashboard/src/pages/devtools/log-browser/LogBrowser.vue
index 7753c5eb..1a6d8068 100644
--- a/dashboard/src/pages/devtools/log-browser/LogBrowser.vue
+++ b/dashboard/src/pages/devtools/log-browser/LogBrowser.vue
@@ -172,7 +172,7 @@ export default {
resources: {
log() {
return {
- url: 'press.api.log_browser.get_log',
+ url: 'jcloude.api.log_browser.get_log',
params: {
log_type: this.mode,
pg_name: this.docName,
diff --git a/dashboard/src/pages/devtools/log-browser/LogList.vue b/dashboard/src/pages/devtools/log-browser/LogList.vue
index 23689099..49d2a5e2 100644
--- a/dashboard/src/pages/devtools/log-browser/LogList.vue
+++ b/dashboard/src/pages/devtools/log-browser/LogList.vue
@@ -75,7 +75,7 @@ export default {
resources: {
benchLogs() {
return {
- url: 'press.api.bench.logs',
+ url: 'jcloude.api.bench.logs',
params: {
name: this.bench?.split('-').slice(0, 2).join('-'), // TODO: fetch group instead of hardcoding
bench: this.bench,
@@ -86,7 +86,7 @@ export default {
},
siteLogs() {
return {
- url: 'press.api.site.logs',
+ url: 'jcloude.api.site.logs',
params: {
name: this.site,
},
diff --git a/dashboard/src/pages/signup/AppSelector.vue b/dashboard/src/pages/signup/AppSelector.vue
index 2677a473..79b5c86d 100644
--- a/dashboard/src/pages/signup/AppSelector.vue
+++ b/dashboard/src/pages/signup/AppSelector.vue
@@ -92,13 +92,13 @@ export default {
resources: {
availableApps() {
return {
- url: 'press.api.marketplace.get_marketplace_apps_for_onboarding',
+ url: 'jcloude.api.marketplace.get_marketplace_apps_for_onboarding',
auto: true,
};
},
getAccountRequestForProductSignup() {
return {
- url: 'press.api.product_trial.get_account_request_for_product_signup',
+ url: 'jcloude.api.product_trial.get_account_request_for_product_signup',
};
},
},
diff --git a/dashboard/src/pages/signup/Login.vue b/dashboard/src/pages/signup/Login.vue
index ae7402f3..99575dcb 100644
--- a/dashboard/src/pages/signup/Login.vue
+++ b/dashboard/src/pages/signup/Login.vue
@@ -151,7 +151,7 @@ export default {
resources: {
signupSettings() {
return {
- url: 'press.api.account.signup_settings',
+ url: 'jcloude.api.account.signup_settings',
params: {
product: this.productId,
fetch_countries: true,
@@ -169,7 +169,7 @@ export default {
},
sendVerificationCodeForLogin() {
return {
- url: 'press.api.product_trial.send_verification_code_for_login',
+ url: 'jcloude.api.product_trial.send_verification_code_for_login',
params: {
email: this.email,
product: this.productId,
@@ -183,7 +183,7 @@ export default {
},
loginUsingCode() {
return {
- url: 'press.api.product_trial.login_using_code',
+ url: 'jcloude.api.product_trial.login_using_code',
params: {
email: this.email,
product: this.productId,
@@ -197,7 +197,7 @@ export default {
},
signupWithOAuth() {
return {
- url: 'press.api.google.login',
+ url: 'jcloude.api.google.login',
params: {
product: this.productId,
},
diff --git a/dashboard/src/pages/signup/OAuthSetupAccount.vue b/dashboard/src/pages/signup/OAuthSetupAccount.vue
index fe5cdb38..f7d23d0b 100644
--- a/dashboard/src/pages/signup/OAuthSetupAccount.vue
+++ b/dashboard/src/pages/signup/OAuthSetupAccount.vue
@@ -109,7 +109,7 @@ export default {
resources: {
setupAccount() {
return {
- url: 'press.api.product_trial.setup_account',
+ url: 'jcloude.api.product_trial.setup_account',
makeParams() {
return {
key: this.key,
@@ -124,7 +124,7 @@ export default {
},
signupSettings() {
return {
- url: 'press.api.account.signup_settings',
+ url: 'jcloude.api.account.signup_settings',
params: {
product: this.productId,
fetch_countries: true,
diff --git a/dashboard/src/pages/signup/SetupSite.vue b/dashboard/src/pages/signup/SetupSite.vue
index 173a7c67..fb9d5c0b 100644
--- a/dashboard/src/pages/signup/SetupSite.vue
+++ b/dashboard/src/pages/signup/SetupSite.vue
@@ -86,7 +86,7 @@ export default {
resources: {
siteRequest() {
return {
- url: 'press.api.product_trial.get_request',
+ url: 'jcloude.api.product_trial.get_request',
params: {
product: this.productId,
account_request: this.$team.pg.account_request,
@@ -124,7 +124,7 @@ export default {
},
createSite() {
return {
- url: 'press.api.client.run_pg_method',
+ url: 'jcloude.api.client.run_pg_method',
makeParams: () => {
return {
dt: 'Product Trial Request',
diff --git a/dashboard/src/pages/signup/Signup.vue b/dashboard/src/pages/signup/Signup.vue
index a0edeed8..8dc719da 100644
--- a/dashboard/src/pages/signup/Signup.vue
+++ b/dashboard/src/pages/signup/Signup.vue
@@ -164,7 +164,7 @@ export default {
resources: {
signup() {
return {
- url: 'press.api.product_trial.signup',
+ url: 'jcloude.api.product_trial.signup',
params: {
email: this.email,
first_name: this.first_name,
@@ -192,7 +192,7 @@ export default {
},
signupSettings() {
return {
- url: 'press.api.account.signup_settings',
+ url: 'jcloude.api.account.signup_settings',
params: {
product: this.productId,
fetch_countries: true,
@@ -210,7 +210,7 @@ export default {
},
signupWithOAuth() {
return {
- url: 'press.api.google.login',
+ url: 'jcloude.api.google.login',
params: {
product: this.productId,
},
diff --git a/dashboard/src/pages/signup/VerifyEmail.vue b/dashboard/src/pages/signup/VerifyEmail.vue
index d8e2a26e..eca15884 100644
--- a/dashboard/src/pages/signup/VerifyEmail.vue
+++ b/dashboard/src/pages/signup/VerifyEmail.vue
@@ -80,7 +80,7 @@ export default {
resources: {
signupSettings() {
return {
- url: 'press.api.account.signup_settings',
+ url: 'jcloude.api.account.signup_settings',
params: {
product: this.productId,
fetch_countries: false,
@@ -90,7 +90,7 @@ export default {
},
verifyCode() {
return {
- url: 'press.api.account.verify_otp',
+ url: 'jcloude.api.account.verify_otp',
params: {
account_request: this.account_request,
otp: this.code,
@@ -103,7 +103,7 @@ export default {
},
resendOTP() {
return {
- url: 'press.api.account.resend_otp',
+ url: 'jcloude.api.account.resend_otp',
params: {
account_request: this.account_request,
},
@@ -118,7 +118,7 @@ export default {
},
setupAccount() {
return {
- url: 'press.api.product_trial.setup_account',
+ url: 'jcloude.api.product_trial.setup_account',
makeParams() {
return {
key: this.requestKey,
diff --git a/dashboard/src/utils/agentJob.js b/dashboard/src/utils/agentJob.js
index c44ca7dc..1db2eb8a 100644
--- a/dashboard/src/utils/agentJob.js
+++ b/dashboard/src/utils/agentJob.js
@@ -23,7 +23,7 @@ export function pollJobStatus(jobId, stopFunction) {
function fetchJobStatus(jobId) {
return frappeRequest({
- url: 'press.api.site.get_job_status',
+ url: 'jcloude.api.site.get_job_status',
params: { job_name: jobId },
}).then((result) => result.status);
}
diff --git a/dashboard/tests-e2e/tests/cron/signup.cron.spec.ts b/dashboard/tests-e2e/tests/cron/signup.cron.spec.ts
index 589d7c00..00fcdeb6 100644
--- a/dashboard/tests-e2e/tests/cron/signup.cron.spec.ts
+++ b/dashboard/tests-e2e/tests/cron/signup.cron.spec.ts
@@ -82,7 +82,7 @@ async function runSignupFlow(page: Page, product: string) {
await runStep('signup-submit-and-response', () => Promise.all([
(async () => {
const resp = await page.waitForResponse(
- (r) => r.url().includes('press.api.account.signup') && r.status() === 200,
+ (r) => r.url().includes('jcloude.api.account.signup') && r.status() === 200,
);
try {
const data = await resp.json();
@@ -131,7 +131,7 @@ async function runSignupFlow(page: Page, product: string) {
await runStep('fill-otp', () => page.getByLabel(/verification code/i).fill(code!));
await runStep('verify-otp', () => Promise.all([
- page.waitForResponse((r) => r.url().includes('press.api.account.verify_otp') && r.status() === 200),
+ page.waitForResponse((r) => r.url().includes('jcloude.api.account.verify_otp') && r.status() === 200),
page.getByRole('button', { name: /verify/i }).click(),
]));
@@ -218,7 +218,7 @@ async function runSignupFlow(page: Page, product: string) {
const context = page.context();
const popupPromise = context.waitForEvent('page').catch(() => null);
await runStep('create-site-submit', () => Promise.all([
- page.waitForResponse(r => r.url().includes('press.api.client.run_pg_method') && r.request().method() === 'POST' && (r.request().postData() || '').includes('create_site')),
+ page.waitForResponse(r => r.url().includes('jcloude.api.client.run_pg_method') && r.request().method() === 'POST' && (r.request().postData() || '').includes('create_site')),
(async () => { await page.waitForTimeout(400); await page.getByRole('button', { name: /create site/i }).click(); })(),
]));
let activePage: Page | null = await Promise.race([
diff --git a/dashboard/tests-e2e/tests/dashboard/auth.setup.ts b/dashboard/tests-e2e/tests/dashboard/auth.setup.ts
index 3076a959..518d7295 100644
--- a/dashboard/tests-e2e/tests/dashboard/auth.setup.ts
+++ b/dashboard/tests-e2e/tests/dashboard/auth.setup.ts
@@ -21,7 +21,7 @@ function getSessionStorageStatePath() {
return authFile;
}
-setup('authenticate into press dashboard', async ({ page }) => {
+setup('authenticate into jcloude dashboard', async ({ page }) => {
// Login
await page.goto(`${localCloudBaseUrl}/dashboard/login`);
await page.getByRole('textbox', { name: 'Email (required)' }).fill(userEmail);
diff --git a/dashboard/tests-e2e/tests/dashboard/coverage.fixture.ts b/dashboard/tests-e2e/tests/dashboard/coverage.fixture.ts
index 13bf5200..ea518bd7 100644
--- a/dashboard/tests-e2e/tests/dashboard/coverage.fixture.ts
+++ b/dashboard/tests-e2e/tests/dashboard/coverage.fixture.ts
@@ -14,7 +14,7 @@ const test = base.extend({
const pathToSource = path.join(
process.cwd(),
- "../../../sites/assets/press/dashboard/assets/index-",
+ "../../../sites/assets/jcloude/dashboard/assets/index-",
);
for (const entry of coverage) {
@@ -29,7 +29,7 @@ const test = base.extend({
const istanbul = converter.toIstanbul();
for (const [key, _] of Object.entries(istanbul)) {
- istanbul[key].path = istanbul[key].path.replaceAll("sites", "apps/press");
+ istanbul[key].path = istanbul[key].path.replaceAll("sites", "apps/jcloude");
}
const outputDir = "./.nyc_output";
diff --git a/dashboard/tests-e2e/tests/dashboard/sites.test.ts b/dashboard/tests-e2e/tests/dashboard/sites.test.ts
index c8a452f5..08caf124 100644
--- a/dashboard/tests-e2e/tests/dashboard/sites.test.ts
+++ b/dashboard/tests-e2e/tests/dashboard/sites.test.ts
@@ -2,7 +2,7 @@ import { expect, test } from './coverage.fixture';
import mockResponse from '../../mocks/sites/get_list.json' assert { type: 'json' };
test('Ensure sites are visible in the list', async ({ page }) => {
- await page.route('*/**/api/method/press.api.client.get_list', async route => {
+ await page.route('*/**/api/method/jcloude.api.client.get_list', async route => {
await route.fulfill({
status: 200,
contentType: 'application/json',
diff --git a/dashboard/vite.config.ts b/dashboard/vite.config.ts
index fccb001e..e5497398 100644
--- a/dashboard/vite.config.ts
+++ b/dashboard/vite.config.ts
@@ -16,8 +16,8 @@ export default defineConfig({
lucideIcons: true,
jinjaBootData: true,
buildConfig: {
- outDir: '../press/public/dashboard',
- indexHtmlPath: '../press/www/dashboard.html',
+ outDir: '../jcloude/public/dashboard',
+ indexHtmlPath: '../jcloude/www/dashboard.html',
emptyOutDir: true,
sourcemap: true,
},
@@ -29,7 +29,7 @@ export default defineConfig({
url: process.env.SENTRY_URL,
org: process.env.SENTRY_ORG,
project: process.env.SENTRY_PROJECT,
- applicationKey: 'press-dashboard',
+ applicationKey: 'jcloude-dashboard',
authToken: process.env.SENTRY_AUTH_TOKEN,
}),
...(process.env.ENABLE_VUE_DEVTOOLS ? [vueDevTools()] : []),
diff --git a/deployment/nginx.conf b/deployment/nginx.conf
index 2a99b779..e25a4d32 100644
--- a/deployment/nginx.conf
+++ b/deployment/nginx.conf
@@ -170,7 +170,7 @@ server {
proxy_pass http://127.0.0.1:9121/metrics;
}
- location /metrics/press {
+ location /metrics/jcloude {
proxy_http_version 1.1;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header X-Forwarded-Proto $scheme;
@@ -181,7 +181,7 @@ server {
proxy_redirect off;
proxy_set_header Authorization "";
- rewrite /metrics/press /metrics break;
+ rewrite /metrics/jcloude /metrics break;
proxy_pass http://jingrow-bench-jingrow;
}
@@ -350,7 +350,7 @@ server {
http2_push_preload on;
}
- location ~ ^/api/method/press.api.developer.saas.* {
+ location ~ ^/api/method/jcloude.api.developer.saas.* {
if ($request_method = 'OPTIONS') {
add_header Access-Control-Allow-Origin "*" always;
add_header Access-Control-Allow-Methods "GET, POST, OPTIONS";
diff --git a/deployment/supervisor.conf b/deployment/supervisor.conf
index bb7b6e2d..c1c7a4d0 100644
--- a/deployment/supervisor.conf
+++ b/deployment/supervisor.conf
@@ -6,7 +6,7 @@ environment=PYTHONUNBUFFERED="1", SENTRY_DSN="https://0b59ca68d333c62aa1f4b4f47f
; graceful timeout should always be lower than stopwaitsecs to avoid orphan gunicorn workers.
[program:jingrow-bench-jingrow-web]
-command=/home/jingrow/jingrow-bench/env/bin/gunicorn -b 127.0.0.1:8000 -w 32 --threads=8 -k gthread --max-requests 5000 --max-requests-jitter 500 -t 60 --graceful-timeout 30 jingrow.app:application --statsd-host=10.139.212.189:9125 --statsd-prefix=press
+command=/home/jingrow/jingrow-bench/env/bin/gunicorn -b 127.0.0.1:8000 -w 32 --threads=8 -k gthread --max-requests 5000 --max-requests-jitter 500 -t 60 --graceful-timeout 30 jingrow.app:application --statsd-host=10.139.212.189:9125 --statsd-prefix=jcloude
priority=4
autostart=true
autorestart=true
@@ -28,7 +28,7 @@ directory=/home/jingrow/jingrow-bench
[program:jingrow-bench-jingrow-default-worker]
-command=bash -c "/home/jingrow/jingrow-bench/apps/press/deployment/wait-for-redis.sh && /home/jingrow/.pyenv/versions/3.10.0/bin/bench worker-pool --num-workers 8 --queue default"
+command=bash -c "/home/jingrow/jingrow-bench/apps/jcloude/deployment/wait-for-redis.sh && /home/jingrow/.pyenv/versions/3.10.0/bin/bench worker-pool --num-workers 8 --queue default"
priority=4
autostart=true
autorestart=true
@@ -42,7 +42,7 @@ environment=FRAPPE_BACKGROUND_WORKERS_NOFORK="True"
process_name=%(program_name)s
[program:jingrow-bench-jingrow-short-worker]
-command=bash -c "/home/jingrow/jingrow-bench/apps/press/deployment/wait-for-redis.sh && /home/jingrow/.pyenv/versions/3.10.0/bin/bench worker-pool --num-workers 24 --queue short,default"
+command=bash -c "/home/jingrow/jingrow-bench/apps/jcloude/deployment/wait-for-redis.sh && /home/jingrow/.pyenv/versions/3.10.0/bin/bench worker-pool --num-workers 24 --queue short,default"
priority=4
autostart=true
autorestart=true
@@ -57,7 +57,7 @@ process_name=%(program_name)s
[program:jingrow-bench-jingrow-long-worker]
-command=bash -c "/home/jingrow/jingrow-bench/apps/press/deployment/wait-for-redis.sh && /home/jingrow/.pyenv/versions/3.10.0/bin/bench worker-pool --num-workers 16 --queue default,short,long"
+command=bash -c "/home/jingrow/jingrow-bench/apps/jcloude/deployment/wait-for-redis.sh && /home/jingrow/.pyenv/versions/3.10.0/bin/bench worker-pool --num-workers 16 --queue default,short,long"
priority=4
autostart=true
autorestart=true
@@ -72,7 +72,7 @@ process_name=%(program_name)s
[program:jingrow-bench-jingrow-sync-worker]
-command=bash -c "/home/jingrow/jingrow-bench/apps/press/deployment/wait-for-redis.sh && /home/jingrow/.pyenv/versions/3.10.0/bin/bench worker-pool --num-workers 6 --queue sync,long,default,short"
+command=bash -c "/home/jingrow/jingrow-bench/apps/jcloude/deployment/wait-for-redis.sh && /home/jingrow/.pyenv/versions/3.10.0/bin/bench worker-pool --num-workers 6 --queue sync,long,default,short"
priority=4
autostart=true
autorestart=true
@@ -87,10 +87,10 @@ process_name=%(program_name)s
-# Build worker, used to run press side of builds
+# Build worker, used to run jcloude side of builds
# i.e tarring and uploading the build context.
[program:jingrow-bench-jingrow-build-worker]
-command=bash -c "/home/jingrow/jingrow-bench/apps/press/deployment/wait-for-redis.sh && /home/jingrow/.pyenv/versions/3.10.0/bin/bench worker-pool --num-workers 8 --queue build"
+command=bash -c "/home/jingrow/jingrow-bench/apps/jcloude/deployment/wait-for-redis.sh && /home/jingrow/.pyenv/versions/3.10.0/bin/bench worker-pool --num-workers 8 --queue build"
priority=4
autostart=true
autorestart=true
diff --git a/docs/General Guide/DevOps Manual.MD b/docs/General Guide/DevOps Manual.MD
index 91760d3b..405b71e5 100644
--- a/docs/General Guide/DevOps Manual.MD
+++ b/docs/General Guide/DevOps Manual.MD
@@ -81,7 +81,7 @@ Setting up new Server (AWS)
```
-ansible-playbook -u root press/playbooks/database_memory_limits.yml -i server-name,
+ansible-playbook -u root jcloude/playbooks/database_memory_limits.yml -i server-name,
```
@@ -89,7 +89,7 @@ ansible-playbook -u root press/playbooks/database_memory_limits.yml -i server-na
```
-ansible-playbook -u root press/playbooks/server_memory_limits.yml -i server-name,
+ansible-playbook -u root jcloude/playbooks/server_memory_limits.yml -i server-name,
```
diff --git a/docs/How to ?/Add New Press Webhook.MD b/docs/How to ?/Add New Press Webhook.MD
index 48b5f468..c0043d47 100644
--- a/docs/How to ?/Add New Press Webhook.MD
+++ b/docs/How to ?/Add New Press Webhook.MD
@@ -1,10 +1,10 @@
---
-route: add-new-press-webhook
+route: add-new-jcloude-webhook
allow_guest: 1
published: 1
---
-General introduction to press webhook can be found in [the public documentation](https://jcloud.jingrow.com/docs/webhook-introduction).
+General introduction to jcloude webhook can be found in [the public documentation](https://jcloud.jingrow.com/docs/webhook-introduction).
Add New Webhook Event
---------------------
@@ -21,7 +21,7 @@ Create Webhook Event
```
-from press.utils.webhook import create_webhook_event
+from jcloude.utils.webhook import create_webhook_event
```
2. Call the method with webhook event name, payload and team name
@@ -31,7 +31,7 @@ create_webhook_event("Site Status Update", payload, team_name)
```
* **Payload** can be doctype object or a python dictionary.
- * If you want to pass doctype object as payload, you should add the required non-sensitive fields in `dashboard_fields` list in your doctype class. Check the `_process_document_payload` method ([ref](http://git.jingrow.com/jingrow/jcloude/blob/d548d10269fb31dacc5ce257a8ff2d41fe451d6a/press/utils/webhook.py#L66)) to understand that.
+ * If you want to pass doctype object as payload, you should add the required non-sensitive fields in `dashboard_fields` list in your doctype class. Check the `_process_document_payload` method ([ref](http://git.jingrow.com/jingrow/jcloude/blob/d548d10269fb31dacc5ce257a8ff2d41fe451d6a/jcloude/utils/webhook.py#L66)) to understand that.
3. ⚠️ In the codebase, at many place we use `jingrow.db.set_value` to set some specific field's value, it can cause little bit issues.
diff --git a/docs/Internals/Billing & Subscription.MD b/docs/Internals/Billing & Subscription.MD
index ed27e373..20fe830f 100644
--- a/docs/Internals/Billing & Subscription.MD
+++ b/docs/Internals/Billing & Subscription.MD
@@ -112,7 +112,7 @@ charged. A new invoice will be created for the upcoming month of February.
## Scheduler Events
-### [subscription.create\_usage\_records](http://git.jingrow.com/jingrow/jcloude/blob/master/press/press/doctype/subscription/subscription.py#L109) (hourly_long)
+### [subscription.create\_usage\_records](http://git.jingrow.com/jingrow/jcloude/blob/master/jcloude/jcloude/doctype/subscription/subscription.py#L109) (hourly_long)
This job runs hourly and creates a Usage Record for every active Subscription.
It will not create more than one record per day for one Subscription even if it
@@ -124,7 +124,7 @@ Now, for every Usage Record that is created, the amount is updated in the
corresponding invoice for that month. For e.g., if a Usage Record of $0.32 is
created in the month of January, the amount will updated in the January invoice.
-### [invoice.finalize\_draft\_invoices](http://git.jingrow.com/jingrow/jcloude/blob/master/press/press/doctype/invoice/invoice.py#L541) (Daily at 6pm IST)
+### [invoice.finalize\_draft\_invoices](http://git.jingrow.com/jingrow/jcloude/blob/master/jcloude/jcloude/doctype/invoice/invoice.py#L541) (Daily at 6pm IST)
This job runs every day at 6pm IST. It will go through every Draft Invoice whose
period_end date has ended (today or before) and has a total amount greater than
diff --git a/docs/Introduction/Local Setup Using Cloud.MD b/docs/Introduction/Local Setup Using Cloud.MD
index a8e6e227..e4466c73 100644
--- a/docs/Introduction/Local Setup Using Cloud.MD
+++ b/docs/Introduction/Local Setup Using Cloud.MD
@@ -74,12 +74,12 @@ Now, make sure you can `ssh` (as `root`) into all the three servers using thier
> ssh root@f1.h.fc.jingrow.dev
```
-Create your `press` site
+Create your `jcloude` site
------------------------
On your computer, run `bench get-app http://git.jingrow.com/jingrow/jcloude`.
-> If you are on a M series Mac computer and you get an error related to "go" when installing press. Here's what you can try:
+> If you are on a M series Mac computer and you get an error related to "go" when installing jcloude. Here's what you can try:
>
> 1. Install go binary - `brew install go`
>
@@ -90,7 +90,7 @@ On your computer, run `bench get-app http://git.jingrow.com/jingrow/jcloude`.
-Now, create a new site and install `press` on this site.
+Now, create a new site and install `jcloude` on this site.
Open the site and login as Administrator.
@@ -182,7 +182,7 @@ Setting up SSH Agent
Before proceeding to the following steps, we need to make sure you are able to SSH to the aforementioned servers without being prompted for a password. This is done using SSH keys.
-If your private key is encrypted with a passphrase, this passphrase must be entered every time you attempt to connect to an SSH server using public-key authentication. Each individual invocation of ssh or scp will need the passphrase in order to decrypt your private key before authentication can proceed. This prompt will block Ansible Plays from running through press.
+If your private key is encrypted with a passphrase, this passphrase must be entered every time you attempt to connect to an SSH server using public-key authentication. Each individual invocation of ssh or scp will need the passphrase in order to decrypt your private key before authentication can proceed. This prompt will block Ansible Plays from running through jcloude.
An SSH agent is a program which caches your decrypted private keys and provides them to SSH client programs on your behalf. In this arrangement, you must only provide your passphrase once, when adding your private key to the agent's cache.
@@ -238,7 +238,7 @@ After some time, when the tasks have completed to run, the `Proxy Server` will g
If there is any error (for example, if the `Proxy Server` goes into `Broken` state) or a task keeps running forever, go to the `Error Log List` and you will most probably find a log that corresponds to the task and more information on why it failed.
-> If the Ansible Task "Clone Agent Repository" fails, you might want to generate a personal access token and edit the git clone URL in `press/playbooks/roles/agent/tasks/main.yml` at the agent github URL line. It should be in the format: `"https://:@git.jingrow.com:/jingrow/agent"`
+> If the Ansible Task "Clone Agent Repository" fails, you might want to generate a personal access token and edit the git clone URL in `jcloude/playbooks/roles/agent/tasks/main.yml` at the agent github URL line. It should be in the format: `"https://:@git.jingrow.com:/jingrow/agent"`
Setting up DB server (`m` server)
---------------------------------
@@ -401,7 +401,7 @@ Resolving issues
One of the issues that you may get into is not being able to obtain a TLS Certificate for the root domain. If that is the case, you have to manually call (via `console`) the `_obtain_certificate` method on the `TLS Certificate` document that was created for the `Root Domain` document that we created in the initial part of this guide.
-Start the press site's IPython console.
+Start the jcloude site's IPython console.
bench --site jingrow-cloud.local console
diff --git a/docs/Introduction/Local Setup Using Vagrant.MD b/docs/Introduction/Local Setup Using Vagrant.MD
index f6ff8407..98e6d7bc 100644
--- a/docs/Introduction/Local Setup Using Vagrant.MD
+++ b/docs/Introduction/Local Setup Using Vagrant.MD
@@ -23,7 +23,7 @@ Local infrastructure subsystem is a faster, cheaper and more flexible alternativ
Dependencies can be installed with
```bash
-python3 apps/press/backbone/setup.py
+python3 apps/jcloude/backbone/setup.py
```
> Note: After this logout completely and login again to start with local infrastructure. Start a new shell session. if you're on a Non-GUI server.
@@ -31,7 +31,7 @@ python3 apps/press/backbone/setup.py
To spawn virtual machines quickly, we'll create a ubuntu base image (as seen on DigitalOcean or other cloud providers). This image can later be used to spawn blank virtual machines in seconds.
-This can be done with (`backbone` CLI is installed with `press` application)
+This can be done with (`backbone` CLI is installed with `jcloude` application)
```bash
source env/bin/activate
@@ -40,7 +40,7 @@ backbone hypervisor build
> Note: When running for the very first time this will download a ~500 MB ubuntu image.
-See contents of `press/backbone/packer` directory for more details.
+See contents of `jcloude/backbone/packer` directory for more details.
### Spawning Virtual Machines
There's no simple CLI for this at the moment.
@@ -49,7 +49,7 @@ There's no simple CLI for this at the moment.
```bash
mkdir scratch
cd scratch
-ln -s ../apps/press/backbone/vagrant/Vagrantfile Vagrantfile
+ln -s ../apps/jcloude/backbone/vagrant/Vagrantfile Vagrantfile
```
2. Start local cluster with the following command and provide sudo password when asked
diff --git a/guide-to-testing.md b/guide-to-testing.md
index cf1d5e75..be645046 100644
--- a/guide-to-testing.md
+++ b/guide-to-testing.md
@@ -17,7 +17,7 @@ but I'll save you some time. You can name the site and set password to whatever.
```sh
bench new-site --db-root-password admin --admin-password admin test_site
-bench --site test_site install-app press
+bench --site test_site install-app jcloude
bench --site test_site add-to-hosts # in case you wanna call APIs
bench --site test_site set-config allow_tests true
```
@@ -66,16 +66,16 @@ keep reading.
There's also a decorator you can use to fake the result of an agent job. For
example, you may do it like so:
-http://git.jingrow.com/jingrow/jcloude/blob/983631ccb59f88e57fd60fdad1615e9abd87d99f/press/api/tests/test_site.py#L243-L247
+http://git.jingrow.com/jingrow/jcloude/blob/983631ccb59f88e57fd60fdad1615e9abd87d99f/jcloude/api/tests/test_site.py#L243-L247
This way you can use the name of the type of job and fake a response from the same.
You may also fake the output obtained from the job which you can then use to test the callback that uses the same:
-http://git.jingrow.com/jingrow/jcloude/blob/983631ccb59f88e57fd60fdad1615e9abd87d99f/press/api/tests/test_site.py#L305-L323
+http://git.jingrow.com/jingrow/jcloude/blob/983631ccb59f88e57fd60fdad1615e9abd87d99f/jcloude/api/tests/test_site.py#L305-L323
It is also possible to fake multiple jobs in the same context, for when multiple jobs are processed in the same request or job:
-http://git.jingrow.com/jingrow/jcloude/blob/983631ccb59f88e57fd60fdad1615e9abd87d99f/press/press/doctype/site_migration/test_site_migration.py#L29-L77
+http://git.jingrow.com/jingrow/jcloude/blob/983631ccb59f88e57fd60fdad1615e9abd87d99f/jcloude/jcloude/doctype/site_migration/test_site_migration.py#L29-L77
> Note that with this, you can't fake 2 results for the same type of job. This is still a limitation. As a workaround, you can have multiple `with` statements for such cases.
@@ -112,7 +112,7 @@ tell what it's trying to test is supposed without even having to read the code.
Making the method name small is pointless; we're never going to reference this
method anywhere in code, ever. Eg:
-http://git.jingrow.com/jingrow/jcloude/blob/2503e523284fb905eca60acf3271d3fb1dccbc3f/press/press/doctype/site/test_site.py#L215-L228
+http://git.jingrow.com/jingrow/jcloude/blob/2503e523284fb905eca60acf3271d3fb1dccbc3f/jcloude/jcloude/doctype/site/test_site.py#L215-L228
You can also go the extra mile and write a function docstring. This docstring
will be shown in the output when the testrunner detects that the test has
@@ -144,20 +144,20 @@ You can mock certain lines while testing a piece of code with the `patch` decora
from unittest.mock import MagicMock, patch
# this will mock all the jingrow.db.commit calls in server.py while in this test suite
-@patch("press.press.doctype.server.server.jingrow.db.commit", new=MagicMock)
+@patch("jcloude.jcloude.doctype.server.server.jingrow.db.commit", new=MagicMock)
class TestBench(FrappeTestCase):
```
You can also use the patch decorator on test methods too. Eg:
-http://git.jingrow.com/jingrow/jcloude/blob/6dd6b2c8193b04f1aec1601d52ba09ce9dca8dfe/press/tests/test_cleanup.py#L280-L290
+http://git.jingrow.com/jingrow/jcloude/blob/6dd6b2c8193b04f1aec1601d52ba09ce9dca8dfe/jcloude/tests/test_cleanup.py#L280-L290
The decorator passes the mocked function (which is a `Mock()` object) along as
an argument, so you can later do asserts on it (if you want to).
You can even use the decorator as context manager if you don't want to mock
things for the entirety of the test.
-http://git.jingrow.com/jingrow/jcloude/blob/6dd6b2c8193b04f1aec1601d52ba09ce9dca8dfe/press/tests/test_audit.py#L97-L102
+http://git.jingrow.com/jingrow/jcloude/blob/6dd6b2c8193b04f1aec1601d52ba09ce9dca8dfe/jcloude/tests/test_audit.py#L97-L102
Here, we're actually faking the output of the function which usually calls a
remote endpoint that's out of our control by adding the `new` argument to the
@@ -173,7 +173,7 @@ method.
> case you want to do asserts on it, you can use the `wraps` kwarg instead of
> new). Eg:
-http://git.jingrow.com/jingrow/jcloude/blob/23711e2799f2d24dfd7bbe2b6cd148f54f4b253b/press/press/doctype/database_server_mariadb_variable/test_database_server_mariadb_variable.py#L138-L155
+http://git.jingrow.com/jingrow/jcloude/blob/23711e2799f2d24dfd7bbe2b6cd148f54f4b253b/jcloude/jcloude/doctype/database_server_mariadb_variable/test_database_server_mariadb_variable.py#L138-L155
Here, we check what args was Ansible constructor was called with.
@@ -201,22 +201,22 @@ control/predict when the background job will run and finish. So, when your code
involves creating a background job, we can simply mock the call so that it runs
in foreground instead. There's a utility method you can use to achieve this with ease:
-http://git.jingrow.com/jingrow/jcloude/blob/23711e2799f2d24dfd7bbe2b6cd148f54f4b253b/press/press/doctype/database_server_mariadb_variable/test_database_server_mariadb_variable.py#L12
+http://git.jingrow.com/jingrow/jcloude/blob/23711e2799f2d24dfd7bbe2b6cd148f54f4b253b/jcloude/jcloude/doctype/database_server_mariadb_variable/test_database_server_mariadb_variable.py#L12
-http://git.jingrow.com/jingrow/jcloude/blob/23711e2799f2d24dfd7bbe2b6cd148f54f4b253b/press/press/doctype/database_server_mariadb_variable/test_database_server_mariadb_variable.py#L104-L108
+http://git.jingrow.com/jingrow/jcloude/blob/23711e2799f2d24dfd7bbe2b6cd148f54f4b253b/jcloude/jcloude/doctype/database_server_mariadb_variable/test_database_server_mariadb_variable.py#L104-L108
## Running tests
You can run all of the tests with the following command.
```sh
-bench --site test_site run-tests --app press
+bench --site test_site run-tests --app jcloude
```
But you'll never have to. That's what CI is for. Instead, you'll mostly want to use:
```sh
-bench --site test_site run-tests --app press --module press.press.doctype.some_doctype.test_some_doctype
+bench --site test_site run-tests --app jcloude --module jcloude.jcloude.doctype.some_doctype.test_some_doctype
```
This is because while writing bugs, your changes will mostly affect that one
@@ -226,7 +226,7 @@ very long to run a module's test by itself anyway. Give your eyes a break while
You can also run individual test with:
```sh
-bench --site test_site run-tests --module press.press.doctype.some_doctype.test_some_doctype --test test_very_specific_thing
+bench --site test_site run-tests --module jcloude.jcloude.doctype.some_doctype.test_some_doctype --test test_very_specific_thing
```
You most likely won't enjoy running commands manually like this. So you'd want
diff --git a/libs/README.md b/libs/README.md
index 09f7dbaa..b0e1b328 100644
--- a/libs/README.md
+++ b/libs/README.md
@@ -6,5 +6,5 @@ Please check the `README.md` of the library / tool for more details.
| ------------------------ | ---------------------------------------------- | ------------------------------------------------------------ |
| File Warmer | Helps to pre-warm specific files of volume | [Read More](./filewarmer/README.md) |
| Binlog Indexer | Index binlogs and provide faster search | [Read More](./mariadb_binlog_indexer/README.md) |
-| ProxySQL Filebeat Module | Parse ProxySQL Audit + Event Logs via Filebeat | [Source](../press/playbooks/roles/filebeat/module/proxysql/) |
+| ProxySQL Filebeat Module | Parse ProxySQL Audit + Event Logs via Filebeat | [Source](../jcloude/playbooks/roles/filebeat/module/proxysql/) |
| FC Restore CLI | Minimal CLI to restore/migrate big sites | [Source](./fcrestore/) |
diff --git a/libs/fc_cli/fc/authentication/login.py b/libs/fc_cli/fc/authentication/login.py
index fead0b22..b02b1b28 100644
--- a/libs/fc_cli/fc/authentication/login.py
+++ b/libs/fc_cli/fc/authentication/login.py
@@ -24,9 +24,9 @@ class SessionMetadata:
class OtpLogin:
def __init__(self, email: str):
self.email = email
- self.opt_url = "https://jcloud.jingrow.com/api/method/press.api.account.send_otp"
- self.login_url = "https://jcloud.jingrow.com/api/method/press.api.account.verify_otp_and_login"
- self.me = "https://jcloud.jingrow.com/api/method/press.api.account.get"
+ self.opt_url = "https://jcloud.jingrow.com/api/method/jcloude.api.account.send_otp"
+ self.login_url = "https://jcloud.jingrow.com/api/method/jcloude.api.account.verify_otp_and_login"
+ self.me = "https://jcloud.jingrow.com/api/method/jcloude.api.account.get"
def send_otp(self):
"""Send otp to the email address"""
diff --git a/libs/fc_cli/fc/authentication/session.py b/libs/fc_cli/fc/authentication/session.py
index 1c9672fc..2b666070 100644
--- a/libs/fc_cli/fc/authentication/session.py
+++ b/libs/fc_cli/fc/authentication/session.py
@@ -10,7 +10,7 @@ console = Console()
# Default User-Agent to identify CLI-originated traffic server-side
CLI_USER_AGENT = (
- f"press-cli/python-{sys.version_info.major}.{sys.version_info.minor}; {platform.system().lower()})"
+ f"jcloude-cli/python-{sys.version_info.major}.{sys.version_info.minor}; {platform.system().lower()})"
)
diff --git a/libs/fc_cli/fc/commands/deploy.py b/libs/fc_cli/fc/commands/deploy.py
index a5be5193..ad1f2995 100644
--- a/libs/fc_cli/fc/commands/deploy.py
+++ b/libs/fc_cli/fc/commands/deploy.py
@@ -38,7 +38,7 @@ def create_initial_deploy(
):
Print.info(console, "Operation cancelled.")
return
- url = _build_method_url(session, "press.api.client.run_pg_method")
+ url = _build_method_url(session, "jcloude.api.client.run_pg_method")
response = session.post(
url, json=payload, message=f"[bold green]Triggering initial deploy for '{name}'..."
)
@@ -94,7 +94,7 @@ def drop_bench_group(
return
payload = {"doctype": "Release Group", "name": name}
- delete_url = _build_method_url(session, "press.api.client.delete")
+ delete_url = _build_method_url(session, "jcloude.api.client.delete")
response = session.post(
delete_url,
json=payload,
@@ -121,7 +121,7 @@ def add_app(
branch: Annotated[str, typer.Option("--branch", help="App branch (e.g. 'version-15')")] = "",
):
session: CloudSession = ctx.obj
- url = _build_method_url(session, "press.api.bench.all_apps")
+ url = _build_method_url(session, "jcloude.api.bench.all_apps")
payload = {"name": bench}
try:
response = session.post(url, json=payload)
@@ -132,7 +132,7 @@ def add_app(
if not source:
Print.error(console, f"Source not found for app '{app}' and branch '{branch}'")
return
- add_url = _build_method_url(session, "press.api.bench.add_app")
+ add_url = _build_method_url(session, "jcloude.api.bench.add_app")
add_payload = {"name": bench, "source": source, "app": app}
add_response = session.post(add_url, json=add_payload)
if isinstance(add_response, dict):
@@ -166,7 +166,7 @@ def remove_app(
app: Annotated[str, typer.Option("--app", help="App name to remove")],
):
session: CloudSession = ctx.obj
- url = _build_method_url(session, "press.api.client.run_pg_method")
+ url = _build_method_url(session, "jcloude.api.client.run_pg_method")
payload = {"dt": "Release Group", "dn": bench, "method": "remove_app", "args": {"app": app}}
try:
response = session.post(url, json=payload)
@@ -239,7 +239,7 @@ def update_app(
}
result = session.post(
- "press.api.bench.deploy_and_update",
+ "jcloude.api.bench.deploy_and_update",
json=payload,
message=(
f"[bold green]Updating {len(payload['apps'])} app(s) on bench '{target_bench}'"
@@ -287,7 +287,7 @@ def _get_deploy_info(session: "CloudSession", bench_name: str) -> dict:
"""Fetch deploy information for a bench."""
return (
session.get(
- "press.api.bench.deploy_information",
+ "jcloude.api.bench.deploy_information",
params={"name": bench_name},
)
or {}
@@ -355,7 +355,7 @@ def _build_method_url(session: "CloudSession", method: str) -> str:
def _bench_options_url(session: "CloudSession") -> str:
"""Build bench options URL from session.base_url consistently."""
- return _build_method_url(session, "press.api.bench.options")
+ return _build_method_url(session, "jcloude.api.bench.options")
def _prepare_bench_payload(
@@ -413,7 +413,7 @@ def _create_bench(
bench_payload = _prepare_bench_payload(title, version, region, jingrow_source, server)
try:
response = session.post(
- "press.api.bench.new",
+ "jcloude.api.bench.new",
json={"bench": bench_payload},
message=f"[bold green]Creating bench group '{title}' for version '{version}', region '{region}', and server '{server}'...",
)
diff --git a/libs/fc_cli/fc/commands/server.py b/libs/fc_cli/fc/commands/server.py
index 190e8f5a..98f35237 100644
--- a/libs/fc_cli/fc/commands/server.py
+++ b/libs/fc_cli/fc/commands/server.py
@@ -24,7 +24,7 @@ def usage(
try:
usage_data = session.post(
- "press.api.server.usage",
+ "jcloude.api.server.usage",
json={"name": name},
message=f"[bold green]Fetching usage for {name}...",
)
@@ -63,7 +63,7 @@ def show_plan(
payload = {"name": doctype, "cluster": "Mumbai", "platform": "arm64"}
plans = session.post(
- "press.api.server.plans", json=payload, message="[bold green]Fetching available server plans..."
+ "jcloude.api.server.plans", json=payload, message="[bold green]Fetching available server plans..."
)
selected_plan = next((p for p in plans if p.get("name") == plan), None)
@@ -93,7 +93,7 @@ def server_plan(
"debug": 0,
}
response = session.post(
- "press.api.client.get", json=payload, message="[bold green]Getting server details..."
+ "jcloude.api.client.get", json=payload, message="[bold green]Getting server details..."
)
if not response or "current_plan" not in response:
Print.error(console, f"{doctype} '{name}' or its current plan not found.")
@@ -138,7 +138,7 @@ def increase_storage(
}
response = session.post(
- "press.api.client.run_pg_method",
+ "jcloude.api.client.run_pg_method",
json=payload,
message=f"[bold green]Increasing storage for {name} by {increment}GB...",
)
@@ -172,7 +172,7 @@ def choose_plan(
doctype = get_doctype(name)
payload = {"name": doctype, "cluster": "Mumbai", "platform": "arm64"}
plans = session.post(
- "press.api.server.plans", json=payload, message="[bold green]Fetching available server plans..."
+ "jcloude.api.server.plans", json=payload, message="[bold green]Fetching available server plans..."
)
selected_plan = next((p for p in plans if p.get("name") == plan), None)
@@ -204,7 +204,7 @@ def choose_plan(
}
response = session.post(
- "press.api.client.run_pg_method",
+ "jcloude.api.client.run_pg_method",
json=change_payload,
message=f"[bold green]Changing plan for {name} to {selected_plan.get('name')}...",
)
@@ -247,7 +247,7 @@ def create_server(
}
response = session.post(
- "press.api.server.new",
+ "jcloude.api.server.new",
json={"server": server_payload},
message=f"[bold green]Creating server '{title}' in cluster '{cluster}'...",
)
@@ -287,7 +287,7 @@ def delete_server(
return
response = session.post(
- "press.api.server.archive",
+ "jcloude.api.server.archive",
json={"name": name},
message=f"[bold red]Archiving server '{name}'...",
)
@@ -312,7 +312,7 @@ def _should_proceed(message: str, confirm_token: str | None) -> bool:
def _get_current_plan_name(session: "CloudSession", doctype: str, name: str) -> str | None:
resp = session.post(
- "press.api.client.get",
+ "jcloude.api.client.get",
json={
"doctype": doctype,
"name": name,
diff --git a/libs/fc_cli/fc/commands/sites.py b/libs/fc_cli/fc/commands/sites.py
index 6db991c3..c5dcf3be 100644
--- a/libs/fc_cli/fc/commands/sites.py
+++ b/libs/fc_cli/fc/commands/sites.py
@@ -26,7 +26,7 @@ def new(
"""Create a new site on a bench after checking availability."""
session: CloudSession = ctx.obj
- benches = session.get("press.api.bench.all") or []
+ benches = session.get("jcloude.api.bench.all") or []
bench_names = [b.get("name") for b in benches if isinstance(b, dict) and b.get("name")]
if bench_opt in bench_names:
bench = bench_opt
@@ -59,7 +59,7 @@ def new(
try:
result = session.post(
- "press.api.site.new",
+ "jcloude.api.site.new",
json={"site": payload},
message=f"[bold green]Provisioning site '{full_site}' on bench '{bench}'…",
)
@@ -96,7 +96,7 @@ def _format_error_message(result: object) -> str:
def _get_available_plans(session: "CloudSession") -> list[str]:
- resp = session.post("press.api.site.get_site_plans", json={}) or []
+ resp = session.post("jcloude.api.site.get_site_plans", json={}) or []
items = resp if isinstance(resp, list) else (resp.get("message", []) if isinstance(resp, dict) else [])
return [p.get("name") for p in items if isinstance(p, dict) and p.get("name")]
@@ -129,7 +129,7 @@ def drop(
try:
result = session.post(
- "press.api.client.run_pg_method",
+ "jcloude.api.client.run_pg_method",
json=payload,
message=f"[bold red]Archiving site '{full_site}'…",
)
@@ -159,7 +159,7 @@ def install_available_apps(
session: CloudSession = ctx.obj
try:
- resp = session.get("press.api.site.available_apps", params={"name": site}) or []
+ resp = session.get("jcloude.api.site.available_apps", params={"name": site}) or []
available = [x.get("app") for x in (resp if isinstance(resp, list) else []) if x.get("app")]
if not available:
return Print.info(console, f"No available apps for '{site}'.")
@@ -170,7 +170,7 @@ def install_available_apps(
for name in target:
result = session.post(
- "press.api.client.run_pg_method",
+ "jcloude.api.client.run_pg_method",
json={"dt": "Site", "dn": site, "method": "install_app", "args": {"app": name}},
)
if _is_success_response(result):
@@ -191,7 +191,7 @@ def uninstall_app(
try:
result = session.post(
- "press.api.client.run_pg_method",
+ "jcloude.api.client.run_pg_method",
json={
"dt": "Site",
"dn": site,
diff --git a/libs/fc_cli/pyproject.toml b/libs/fc_cli/pyproject.toml
index 971ca88e..5e014452 100644
--- a/libs/fc_cli/pyproject.toml
+++ b/libs/fc_cli/pyproject.toml
@@ -27,7 +27,7 @@ dynamic = [
]
[project.scripts]
-press-cli = "fc.main:app"
+jcloude-cli = "fc.main:app"
[project.urls]
Changelog = "http://git.jingrow.com/jingrow/jcloude/releases"
diff --git a/libs/fcrestore/main.go b/libs/fcrestore/main.go
index f4dbfb34..62f484bb 100644
--- a/libs/fcrestore/main.go
+++ b/libs/fcrestore/main.go
@@ -49,7 +49,7 @@ func logError(format string, args ...interface{}) {
}
}
-// waitForUser pauses execution and waits for user to press Enter
+// waitForUser pauses execution and waits for user to jcloude Enter
// This ensures error messages are visible before program exits
func waitForUser() {
fmt.Println("\nPress Enter to exit...")
diff --git a/libs/fcrestore/requests.go b/libs/fcrestore/requests.go
index d5efa4c1..e7ef6631 100644
--- a/libs/fcrestore/requests.go
+++ b/libs/fcrestore/requests.go
@@ -232,7 +232,7 @@ func (s *Session) SendLoginVerificationCode(email string) error {
if err := s.Save(); err != nil {
return fmt.Errorf("failed to save session: %w", err)
}
- _, err := s.SendRequest("press.api.account.send_otp", map[string]any{
+ _, err := s.SendRequest("jcloude.api.account.send_otp", map[string]any{
"email": s.LoginEmail,
})
return err
@@ -247,7 +247,7 @@ func (s *Session) Is2FAEnabled() (bool, error) {
return false, fmt.Errorf("login email is not set")
}
// Check if 2FA is enabled for the user
- resp, err := s.SendRequest("press.api.account.is_2fa_enabled", map[string]any{
+ resp, err := s.SendRequest("jcloude.api.account.is_2fa_enabled", map[string]any{
"user": s.LoginEmail,
})
if err != nil {
@@ -272,7 +272,7 @@ func (s *Session) Verify2FA(totp_code string) error {
if s.LoginEmail == "" {
return fmt.Errorf("login email is not set")
}
- resp, err := s.SendRequest("press.api.account.verify_2fa", map[string]any{
+ resp, err := s.SendRequest("jcloude.api.account.verify_2fa", map[string]any{
"user": s.LoginEmail,
"totp_code": totp_code,
})
@@ -294,7 +294,7 @@ func (s *Session) Verify2FA(totp_code string) error {
}
func (s *Session) Login(otp string) error {
- _, err := s.SendRequest("press.api.account.verify_otp_and_login", map[string]any{
+ _, err := s.SendRequest("jcloude.api.account.verify_otp_and_login", map[string]any{
"email": s.LoginEmail,
"otp": otp,
})
@@ -303,7 +303,7 @@ func (s *Session) Login(otp string) error {
}
// Fetch account info
- resp, err := s.SendRequest("press.api.account.get", map[string]any{})
+ resp, err := s.SendRequest("jcloude.api.account.get", map[string]any{})
if err != nil {
return fmt.Errorf("error fetching account info: %w", err)
@@ -381,7 +381,7 @@ func (s *Session) IsLoggedIn() bool {
return false
}
// Check if the session is still valid by sending a simple request
- resp, err := s.SendRequest("press.api.account.get", map[string]any{})
+ resp, err := s.SendRequest("jcloude.api.account.get", map[string]any{})
if err != nil {
return false
}
@@ -396,7 +396,7 @@ func (s *Session) IsLoggedIn() bool {
}
func (s *Session) FetchSites() ([]string, error) {
- resp, err := s.SendRequest("press.api.client.get_list", map[string]any{
+ resp, err := s.SendRequest("jcloude.api.client.get_list", map[string]any{
"doctype": "Site",
"fields": []string{"name"},
"filters": map[string]any{},
@@ -437,7 +437,7 @@ type SpaceRequirementResponse struct {
}
func (s *Session) CheckSpaceOnserver(siteName string, databaseFile *MultipartUpload, publicFile *MultipartUpload, privateFile *MultipartUpload) (*SpaceRequirementResponse, error) {
- resp, err := s.SendRequest("press.api.site.validate_restoration_space_requirements", map[string]any{
+ resp, err := s.SendRequest("jcloude.api.site.validate_restoration_space_requirements", map[string]any{
"name": siteName,
"db_file_size": getTotalSize(databaseFile),
"public_file_size": getTotalSize(publicFile),
@@ -476,7 +476,7 @@ func (s *Session) RestoreSite(siteName string, databaseFile *MultipartUpload, pu
if privateFile != nil && privateFile.RemoteFile != "" {
files["private"] = privateFile.RemoteFile
}
- _, err := s.SendRequest("press.api.site.restore", map[string]any{
+ _, err := s.SendRequest("jcloude.api.site.restore", map[string]any{
"name": siteName,
"files": files,
"skip_failing_patches": skipFailingPatches,
diff --git a/libs/fcrestore/tui/progressbar.go b/libs/fcrestore/tui/progressbar.go
index 955c3436..b4f3690d 100644
--- a/libs/fcrestore/tui/progressbar.go
+++ b/libs/fcrestore/tui/progressbar.go
@@ -111,7 +111,7 @@ func (m progressModel) View() string {
if m.err != nil {
return "\n " + titleStyle.Render(m.prompt) + "\n\n Error: " + m.err.Error() + "\n\n " +
- progressHelpStyle("press to quit") + "\n"
+ progressHelpStyle("jcloude to quit") + "\n"
}
pad := strings.Repeat(" ", progressPadding)
@@ -120,7 +120,7 @@ func (m progressModel) View() string {
return "\n " + titleStyle.Render(m.prompt) + "\n\n" +
pad + progressView + "\n" +
pad + m.currentInfo + "\n\n" +
- pad + progressHelpStyle("press to quit") + "\n"
+ pad + progressHelpStyle("jcloude to quit") + "\n"
}
type ProgressUI struct {
diff --git a/libs/fcrestore/tui/spinner.go b/libs/fcrestore/tui/spinner.go
index 9fed9e43..69b63827 100644
--- a/libs/fcrestore/tui/spinner.go
+++ b/libs/fcrestore/tui/spinner.go
@@ -89,5 +89,5 @@ func (m spinnerModel) View() string {
if m.err != nil {
return fmt.Sprintf(" %s Error: %v", m.spinner.View(), m.err)
}
- return fmt.Sprintf(" %s %s", m.spinner.View(), m.message) + "\n\n press to quit"
+ return fmt.Sprintf(" %s %s", m.spinner.View(), m.message) + "\n\n jcloude to quit"
}
diff --git a/libs/fcrestore/uploader.go b/libs/fcrestore/uploader.go
index e619fd54..26072046 100644
--- a/libs/fcrestore/uploader.go
+++ b/libs/fcrestore/uploader.go
@@ -99,7 +99,7 @@ func (s *Session) GenerateMultipartUploadLink(filePath string) (*MultipartUpload
partSize := min(PART_SIZE, totalSize)
noOfParts := max(2, int(math.Ceil(float64(totalSize)/float64(partSize))))
- resp, err := s.SendRequest("press.api.site.get_upload_link", map[string]any{
+ resp, err := s.SendRequest("jcloude.api.site.get_upload_link", map[string]any{
"file": info.Name(),
"parts": noOfParts,
})
@@ -353,7 +353,7 @@ func (m *MultipartUpload) Complete(s *Session) error {
return fmt.Errorf("failed to marshal parts: %w", err)
}
- _, err = s.SendRequestWithContext(ctx, "press.api.site.multipart_exit", map[string]any{
+ _, err = s.SendRequestWithContext(ctx, "jcloude.api.site.multipart_exit", map[string]any{
"file": m.Key,
"id": m.UploadID,
"action": "complete",
@@ -363,7 +363,7 @@ func (m *MultipartUpload) Complete(s *Session) error {
return fmt.Errorf("completion failed: %w", err)
}
- res, err := s.SendRequestWithContext(ctx, "press.api.site.uploaded_backup_info", map[string]any{
+ res, err := s.SendRequestWithContext(ctx, "jcloude.api.site.uploaded_backup_info", map[string]any{
"file": m.FileName,
"path": m.Key,
"type": m.MimeType,
@@ -402,7 +402,7 @@ func (m *MultipartUpload) abortPresignedURLs(s *Session) {
ctx, cancel := context.WithTimeout(context.Background(), 30*time.Second)
defer cancel()
- _, _ = s.SendRequestWithContext(ctx, "press.api.site.complete_multipart_upload", map[string]any{
+ _, _ = s.SendRequestWithContext(ctx, "jcloude.api.site.complete_multipart_upload", map[string]any{
"file": m.Key,
"id": m.UploadID,
"action": "abort",
diff --git a/package.json b/package.json
index e5380d31..ff3d77e3 100644
--- a/package.json
+++ b/package.json
@@ -1,5 +1,5 @@
{
- "name": "press",
+ "name": "jcloude",
"private": true,
"type": "module",
"scripts": {
@@ -9,9 +9,9 @@
"build": "NODE_ENV=production yarn run build-all",
"build-all": "yarn run build-app && yarn run build-email-css && yarn run build-marketplace-css && yarn run build-saas-css",
"build-app": "cd dashboard && yarn build",
- "build-email-css": "npx tailwindcss -i ./press/public/email/style.css -o ./press/public/css/email.css --config ./press/public/email/tailwind.config.js",
- "build-marketplace-css": "npx tailwindcss -i ./press/public/marketplace/style.css -o ./press/public/css/marketplace-next.css --config ./press/public/marketplace/tailwind.config.js",
- "build-saas-css": "npx tailwindcss -i ./press/public/marketplace/style.css -o ./press/public/css/saas-next.css --config ./press/templates/saas/tailwind.config.js",
+ "build-email-css": "npx tailwindcss -i ./jcloude/public/email/style.css -o ./jcloude/public/css/email.css --config ./jcloude/public/email/tailwind.config.js",
+ "build-marketplace-css": "npx tailwindcss -i ./jcloude/public/marketplace/style.css -o ./jcloude/public/css/marketplace-next.css --config ./jcloude/public/marketplace/tailwind.config.js",
+ "build-saas-css": "npx tailwindcss -i ./jcloude/public/marketplace/style.css -o ./jcloude/public/css/saas-next.css --config ./jcloude/templates/saas/tailwind.config.js",
"postinstall": "cd dashboard && yarn install",
"test:e2e": "playwright test",
"test:e2e:headed": "playwright test --headed",
diff --git a/press-semgrep-rules.yml b/press-semgrep-rules.yml
index f9c25bad..4597a88a 100644
--- a/press-semgrep-rules.yml
+++ b/press-semgrep-rules.yml
@@ -128,7 +128,7 @@ rules:
paths:
include:
- - 'press/playbooks/**/*.yml'
+ - 'jcloude/playbooks/**/*.yml'
message: retry block doesn't have until condition. Only works with ansible 2.16 and above.
severity: ERROR
metadata:
diff --git a/press/access/__init__.py b/press/access/__init__.py
index 80976297..ef012ce4 100644
--- a/press/access/__init__.py
+++ b/press/access/__init__.py
@@ -1,7 +1,7 @@
import jingrow
-from press.access.support_access import ACTION_DF_MAP, TAB_DF_MAP, has_support_access
-from press.utils import get_current_team
+from jcloude.access.support_access import ACTION_DF_MAP, TAB_DF_MAP, has_support_access
+from jcloude.utils import get_current_team
from .actions import ACTIONS_RULES
from .tabs import TABS_RULES
diff --git a/press/access/decorators.py b/press/access/decorators.py
index 0d32b6d9..bbfc117e 100644
--- a/press/access/decorators.py
+++ b/press/access/decorators.py
@@ -3,7 +3,7 @@ import functools
import jingrow
from jingrow.model.document import Document
-from press.utils import get_current_team
+from jcloude.utils import get_current_team
from .actions import ACTIONS_RULES
from .support_access import has_support_access
diff --git a/press/access/support_access.py b/press/access/support_access.py
index f94653df..fd27f512 100644
--- a/press/access/support_access.py
+++ b/press/access/support_access.py
@@ -1,9 +1,9 @@
import jingrow
import jingrow.utils
-from press import utils as press_utils
-from press.access import utils as access_utils
-from press.access.actions import ReleaseGroupActions, SiteActions
+from jcloude import utils as jcloude_utils
+from jcloude.access import utils as access_utils
+from jcloude.access.actions import ReleaseGroupActions, SiteActions
TAB_DF_MAP = {
"Site": {
@@ -39,7 +39,7 @@ def has_support_access(doctype: str, docname: str, action: str | None = None) ->
if jingrow.local.system_user():
return True
- if not press_utils.has_role("Press Support Agent"):
+ if not jcloude_utils.has_role("Press Support Agent"):
return False
if access_utils.is_public_resource(doctype, docname):
diff --git a/press/agent.py b/press/agent.py
index ec5838c8..f0027ec4 100644
--- a/press/agent.py
+++ b/press/agent.py
@@ -16,7 +16,7 @@ import requests
from jingrow.utils.password import get_decrypted_password
from requests.exceptions import HTTPError
-from press.utils import (
+from jcloude.utils import (
get_mariadb_root_password,
log_error,
sanitize_config,
@@ -26,15 +26,15 @@ from press.utils import (
if TYPE_CHECKING:
from io import BufferedReader
- from press.press.doctype.agent_job.agent_job import AgentJob
- from press.press.doctype.app_patch.app_patch import AgentPatchConfig, AppPatch
- from press.press.doctype.bench.bench import Bench
- from press.press.doctype.database_server.database_server import DatabaseServer
- from press.press.doctype.physical_backup_restoration.physical_backup_restoration import (
+ from jcloude.jcloude.doctype.agent_job.agent_job import AgentJob
+ from jcloude.jcloude.doctype.app_patch.app_patch import AgentPatchConfig, AppPatch
+ from jcloude.jcloude.doctype.bench.bench import Bench
+ from jcloude.jcloude.doctype.database_server.database_server import DatabaseServer
+ from jcloude.jcloude.doctype.physical_backup_restoration.physical_backup_restoration import (
PhysicalBackupRestoration,
)
- from press.press.doctype.site.site import Site
- from press.press.doctype.site_backup.site_backup import SiteBackup
+ from jcloude.jcloude.doctype.site.site import Site
+ from jcloude.jcloude.doctype.site_backup.site_backup import SiteBackup
APPS_LIST_REGEX = re.compile(r"\[.*\]")
@@ -255,7 +255,7 @@ class Agent:
def sanitized_site_config(site):
sanitized_config = {}
if site.remote_config_file:
- from press.press.doctype.site_activity.site_activity import log_site_activity
+ from jcloude.jcloude.doctype.site_activity.site_activity import log_site_activity
site_config = jingrow.get_pg("Remote File", site.remote_config_file)
new_config = site_config.get_content()
@@ -487,7 +487,7 @@ class Agent:
- By calling `snapshot_create_callback` url
- Then, unlock the database
"""
- press_public_base_url = jingrow.utils.get_url()
+ jcloude_public_base_url = jingrow.utils.get_url()
data = {
"databases": [site_backup.database_name],
"mariadb_root_password": get_mariadb_root_password(site),
@@ -497,7 +497,7 @@ class Agent:
"site_backup": {
"name": site_backup.name,
"snapshot_request_key": site_backup.snapshot_request_key,
- "snapshot_trigger_url": f"{press_public_base_url}/api/method/press.api.site_backup.create_snapshot",
+ "snapshot_trigger_url": f"{jcloude_public_base_url}/api/method/jcloude.api.site_backup.create_snapshot",
},
}
return self.create_agent_job(
@@ -531,7 +531,7 @@ class Agent:
)
def backup_site(self, site, site_backup: SiteBackup):
- from press.press.doctype.site_backup.site_backup import get_backup_bucket
+ from jcloude.jcloude.doctype.site_backup.site_backup import get_backup_bucket
data = {"with_files": site_backup.with_files}
@@ -1479,7 +1479,7 @@ Response: {reason or getattr(result, "text", "Unknown")}
)
def upload_binlogs_to_s3(self, binlogs: list[str]):
- from press.press.doctype.site_backup.site_backup import get_backup_bucket
+ from jcloude.jcloude.doctype.site_backup.site_backup import get_backup_bucket
if self.server_type != "Database Server":
return NotImplementedError("Only Database Server supports this method")
@@ -1675,7 +1675,7 @@ Response: {reason or getattr(result, "text", "Unknown")}
reference_doctype=None,
reference_name=None,
):
- from press.press.doctype.site_backup.site_backup import get_backup_bucket
+ from jcloude.jcloude.doctype.site_backup.site_backup import get_backup_bucket
database_server_pg: DatabaseServer = jingrow.get_pg("Database Server", database_server) # type: ignore
data = {
@@ -1718,7 +1718,7 @@ Response: {reason or getattr(result, "text", "Unknown")}
reference_doctype=None,
reference_name=None,
):
- from press.press.doctype.site_backup.site_backup import get_backup_bucket
+ from jcloude.jcloude.doctype.site_backup.site_backup import get_backup_bucket
data: dict[str, Any] = {
"site": site,
diff --git a/press/api/__init__.py b/press/api/__init__.py
index 42eaa7b1..346e736c 100644
--- a/press/api/__init__.py
+++ b/press/api/__init__.py
@@ -1,7 +1,7 @@
import jingrow
-from press.api.client import dashboard_whitelist
-from press.utils import get_full_chain_cert_of_domain, get_minified_script, get_minified_script_2, log_error
+from jcloude.api.client import dashboard_whitelist
+from jcloude.utils import get_full_chain_cert_of_domain, get_minified_script, get_minified_script_2, log_error
@jingrow.whitelist(allow_guest=True)
@@ -16,7 +16,7 @@ def script_2():
@jingrow.whitelist(allow_guest=True)
def handle_suspended_site_redirection():
- from press.saas.doctype.product_trial_request.product_trial_request import (
+ from jcloude.saas.doctype.product_trial_request.product_trial_request import (
get_app_trial_page_url,
)
diff --git a/press/api/access.py b/press/api/access.py
index 31388238..c02be9b1 100644
--- a/press/api/access.py
+++ b/press/api/access.py
@@ -3,7 +3,7 @@ import jingrow.utils
from jingrow import _
from jingrow.utils import caching, typing_validations
-from press.access import support_access
+from jcloude.access import support_access
@jingrow.whitelist()
diff --git a/press/api/account.py b/press/api/account.py
index 393f5a90..b958e9d8 100644
--- a/press/api/account.py
+++ b/press/api/account.py
@@ -22,18 +22,18 @@ from jingrow.utils.password import get_decrypted_password
from jingrow.website.utils import build_response
from pypika.terms import ValueWrapper
-from press.api.site import protected
-from press.guards import mfa
-from press.press.doctype.team.team import (
+from jcloude.api.site import protected
+from jcloude.guards import mfa
+from jcloude.jcloude.doctype.team.team import (
Team,
get_child_team_members,
get_team_members,
)
-from press.utils import get_country_info, get_current_team, is_user_part_of_team, log_error
-from press.utils.telemetry import capture
+from jcloude.utils import get_country_info, get_current_team, is_user_part_of_team, log_error
+from jcloude.utils.telemetry import capture
if TYPE_CHECKING:
- from press.press.doctype.account_request.account_request import AccountRequest
+ from jcloude.jcloude.doctype.account_request.account_request import AccountRequest
@jingrow.whitelist(allow_guest=True)
@@ -198,7 +198,7 @@ def setup_account( # noqa: C901
team = account_request.team
email = account_request.email
role = account_request.role
- press_roles = account_request.press_roles
+ jcloude_roles = account_request.jcloude_roles
if is_invitation:
# if this is a request from an invitation
@@ -210,7 +210,7 @@ def setup_account( # noqa: C901
email,
password,
role,
- press_roles,
+ jcloude_roles,
skip_validations=True,
)
else:
@@ -255,10 +255,10 @@ def accept_team_invite(key: str):
email = account_request.email
password = None
role = account_request.role
- press_roles = account_request.press_roles
+ jcloude_roles = account_request.jcloude_roles
team_pg = jingrow.get_pg("Team", team)
- return team_pg.create_user_for_member(first_name, last_name, email, password, role, press_roles)
+ return team_pg.create_user_for_member(first_name, last_name, email, password, role, jcloude_roles)
@jingrow.whitelist(allow_guest=True)
@@ -271,7 +271,7 @@ def send_login_link(email):
minutes = 10
jingrow.cache().set_value(f"one_time_login_key:{key}", email, expires_in_sec=minutes * 60)
- link = get_url(f"/api/method/press.api.account.login_using_key?key={key}")
+ link = get_url(f"/api/method/jcloude.api.account.login_using_key?key={key}")
if jingrow.conf.developer_mode:
print()
@@ -398,7 +398,7 @@ def delete_team(team):
@jingrow.whitelist(allow_guest=True)
def validate_request_key(key, timezone=None):
- from press.utils.country_timezone import get_country_from_timezone
+ from jcloude.utils.country_timezone import get_country_from_timezone
account_request = get_account_request_from_key(key)
if account_request:
@@ -529,7 +529,7 @@ def current_team():
if not jingrow.db.exists("User", user):
jingrow.throw(_("Account does not exist"))
- from press.api.client import get
+ from jcloude.api.client import get
return get("Team", jingrow.local.team().name)
@@ -553,7 +553,7 @@ def get_permissions():
@jingrow.whitelist()
def has_method_permission(doctype, docname, method) -> bool:
- from press.press.doctype.press_permission_group.press_permission_group import (
+ from jcloude.jcloude.doctype.jcloude_permission_group.jcloude_permission_group import (
has_method_permission,
)
@@ -562,7 +562,7 @@ def has_method_permission(doctype, docname, method) -> bool:
@jingrow.whitelist(allow_guest=True)
def signup_settings(product=None, fetch_countries=False, timezone=None):
- from press.utils.country_timezone import get_country_from_timezone
+ from jcloude.utils.country_timezone import get_country_from_timezone
settings = jingrow.get_single("Press Settings")
@@ -825,7 +825,7 @@ def leave_team(team):
@jingrow.whitelist()
def get_billing_information(timezone=None):
- from press.utils.country_timezone import get_country_from_timezone
+ from jcloude.utils.country_timezone import get_country_from_timezone
team = get_current_team(True)
@@ -1058,9 +1058,9 @@ def fuse_list():
@jingrow.whitelist()
def get_permission_options(name, ptype):
"""
- [{'doctype': 'Site', 'name': 'ccc.jingrow.cloud', title: '', 'perms': 'press.api.site.get'}, ...]
+ [{'doctype': 'Site', 'name': 'ccc.jingrow.cloud', title: '', 'perms': 'jcloude.api.site.get'}, ...]
"""
- from press.press.doctype.press_method_permission.press_method_permission import (
+ from jcloude.jcloude.doctype.jcloude_method_permission.jcloude_method_permission import (
available_actions,
)
diff --git a/press/api/analytics.py b/press/api/analytics.py
index 554884a2..83ac6c30 100644
--- a/press/api/analytics.py
+++ b/press/api/analytics.py
@@ -24,14 +24,14 @@ from jingrow.utils.caching import redis_cache
from jingrow.utils.password import get_decrypted_password
from pytz import timezone as pytz_timezone
-from press.agent import Agent
-from press.api.site import protected
-from press.guards import site
-from press.press.doctype.site_plan.site_plan import get_plan_config
-from press.press.report.binary_log_browser.binary_log_browser import (
+from jcloude.agent import Agent
+from jcloude.api.site import protected
+from jcloude.guards import site
+from jcloude.jcloude.doctype.site_plan.site_plan import get_plan_config
+from jcloude.jcloude.report.binary_log_browser.binary_log_browser import (
get_data as get_binary_log_data,
)
-from press.press.report.mariadb_slow_queries.mariadb_slow_queries import execute, normalize_query
+from jcloude.jcloude.report.mariadb_slow_queries.mariadb_slow_queries import execute, normalize_query
if TYPE_CHECKING:
from collections.abc import Callable
@@ -39,7 +39,7 @@ if TYPE_CHECKING:
from elasticsearch_dsl.response import AggResponse
from elasticsearch_dsl.response.aggs import FieldBucket, FieldBucketData
- from press.press.doctype.press_settings.press_settings import PressSettings
+ from jcloude.jcloude.doctype.jcloude_settings.jcloude_settings import PressSettings
class Dataset(TypedDict):
"""Single element of list of Datasets returned for stacked histogram chart"""
@@ -366,12 +366,12 @@ class NginxRequestGroupByChart(StackedGroupByChart):
def setup_search_filters(self):
super().setup_search_filters()
- press_settings: PressSettings = jingrow.get_cached_pg("Press Settings")
+ jcloude_settings: PressSettings = jingrow.get_cached_pg("Press Settings")
if not (
- press_settings.monitor_server
+ jcloude_settings.monitor_server
and (
monitor_ip := jingrow.db.get_value(
- "Monitor Server", press_settings.monitor_server, "ip", cache=True
+ "Monitor Server", jcloude_settings.monitor_server, "ip", cache=True
)
)
):
@@ -1274,7 +1274,7 @@ def mariadb_slow_queries(
@protected("Site")
@site.feature("monitor_access")
def deadlock_report(site, start_datetime, stop_datetime, max_log_size=500):
- from press.press.report.mariadb_deadlock_browser.mariadb_deadlock_browser import execute
+ from jcloude.jcloude.report.mariadb_deadlock_browser.mariadb_deadlock_browser import execute
meta = jingrow._dict(
{
diff --git a/press/api/app.py b/press/api/app.py
index dbbcea19..70aa306d 100644
--- a/press/api/app.py
+++ b/press/api/app.py
@@ -7,12 +7,12 @@ import json
from typing import TYPE_CHECKING
import jingrow
-from press.press.doctype.app.app import new_app
-from press.utils import get_current_team
+from jcloude.jcloude.doctype.app.app import new_app
+from jcloude.utils import get_current_team
if TYPE_CHECKING:
- from press.press.doctype.app.app import App
- from press.press.doctype.release_group.release_group import ReleaseGroup
+ from jcloude.jcloude.doctype.app.app import App
+ from jcloude.jcloude.doctype.release_group.release_group import ReleaseGroup
@jingrow.whitelist()
diff --git a/press/api/bench.py b/press/api/bench.py
index 8d735c8b..239db2c9 100644
--- a/press/api/bench.py
+++ b/press/api/bench.py
@@ -11,26 +11,26 @@ from jingrow.core.utils import find, find_all
from jingrow.model.naming import append_number_if_name_exists
from jingrow.utils import flt, sbool
-from press.api.github import branches
-from press.api.site import protected
-from press.press.doctype.agent_job.agent_job import job_detail
-from press.press.doctype.app_patch.app_patch import create_app_patch
-from press.press.doctype.bench_update.bench_update import get_bench_update
-from press.press.doctype.cluster.cluster import Cluster
-from press.press.doctype.deploy_candidate_build.deploy_candidate_build import (
+from jcloude.api.github import branches
+from jcloude.api.site import protected
+from jcloude.jcloude.doctype.agent_job.agent_job import job_detail
+from jcloude.jcloude.doctype.app_patch.app_patch import create_app_patch
+from jcloude.jcloude.doctype.bench_update.bench_update import get_bench_update
+from jcloude.jcloude.doctype.cluster.cluster import Cluster
+from jcloude.jcloude.doctype.deploy_candidate_build.deploy_candidate_build import (
fail_and_redeploy as fail_and_redeploy_build,
)
-from press.press.doctype.deploy_candidate_build.deploy_candidate_build import fail_remote_job
-from press.press.doctype.deploy_candidate_build.deploy_candidate_build import redeploy as redeploy_candidate
-from press.press.doctype.marketplace_app.marketplace_app import (
+from jcloude.jcloude.doctype.deploy_candidate_build.deploy_candidate_build import fail_remote_job
+from jcloude.jcloude.doctype.deploy_candidate_build.deploy_candidate_build import redeploy as redeploy_candidate
+from jcloude.jcloude.doctype.marketplace_app.marketplace_app import (
get_total_installs_by_app,
)
-from press.press.doctype.release_group.release_group import (
+from jcloude.jcloude.doctype.release_group.release_group import (
ReleaseGroup,
new_release_group,
)
-from press.press.doctype.team.team import get_child_team_members
-from press.utils import (
+from jcloude.jcloude.doctype.team.team import get_child_team_members
+from jcloude.utils import (
get_app_tag,
get_client_blacklisted_keys,
get_current_team,
@@ -38,10 +38,10 @@ from press.utils import (
)
if TYPE_CHECKING:
- from press.press.doctype.app_source.app_source import AppSource
- from press.press.doctype.bench.bench import Bench
- from press.press.doctype.deploy_candidate.deploy_candidate import DeployCandidate
- from press.press.doctype.deploy_candidate_build.deploy_candidate_build import DeployCandidateBuild
+ from jcloude.jcloude.doctype.app_source.app_source import AppSource
+ from jcloude.jcloude.doctype.bench.bench import Bench
+ from jcloude.jcloude.doctype.deploy_candidate.deploy_candidate import DeployCandidate
+ from jcloude.jcloude.doctype.deploy_candidate_build.deploy_candidate_build import DeployCandidateBuild
@jingrow.whitelist()
@@ -137,9 +137,9 @@ def all(server=None, bench_filter=None):
group_names = jingrow.get_all("Bench", {"status": "Active"}, pluck="group", distinct=True)
query = query.inner_join(bench).on(group.name.notin(group_names))
if bench_filter["tag"]:
- press_tag = jingrow.qb.DocType("Resource Tag")
- query = query.inner_join(press_tag).on(
- (press_tag.tag_name == bench_filter["tag"]) & (press_tag.parent == group.name)
+ jcloude_tag = jingrow.qb.DocType("Resource Tag")
+ query = query.inner_join(jcloude_tag).on(
+ (jcloude_tag.tag_name == bench_filter["tag"]) & (jcloude_tag.parent == group.name)
)
if server:
@@ -198,8 +198,8 @@ def exists(title):
@jingrow.whitelist()
def get_default_apps():
- press_settings = jingrow.get_single("Press Settings")
- default_apps = press_settings.get_default_apps()
+ jcloude_settings = jingrow.get_single("Press Settings")
+ default_apps = jcloude_settings.get_default_apps()
versions, rows = get_app_versions_list()
@@ -978,7 +978,7 @@ def update_all_sites(name):
@jingrow.whitelist()
@protected("Release Group")
def logs(name, bench):
- from press.agent import AgentRequestSkippedException
+ from jcloude.agent import AgentRequestSkippedException
if jingrow.db.get_value("Bench", bench, "group") != name:
return []
diff --git a/press/api/billing.py b/press/api/billing.py
index d4e5e9c7..c3ee4afc 100644
--- a/press/api/billing.py
+++ b/press/api/billing.py
@@ -9,7 +9,7 @@ from jingrow import _ # Import this for translation functionality
from jingrow.core.utils import find
from jingrow.utils import fmt_money, get_request_site_address
-from press.api.regional_payments.mpesa.utils import (
+from jcloude.api.regional_payments.mpesa.utils import (
create_invoice_partner_site,
create_payment_partner_transaction,
fetch_param_value,
@@ -19,14 +19,14 @@ from press.api.regional_payments.mpesa.utils import (
sanitize_mobile_number,
update_tax_id_or_phone_no,
)
-from press.guards import role_guard
-from press.press.doctype.mpesa_setup.mpesa_connector import MpesaConnector
-from press.press.doctype.team.team import (
+from jcloude.guards import role_guard
+from jcloude.jcloude.doctype.mpesa_setup.mpesa_connector import MpesaConnector
+from jcloude.jcloude.doctype.team.team import (
_enqueue_finalize_unpaid_invoices_for_team,
has_unsettled_invoices,
)
-from press.utils import get_current_team
-from press.utils.billing import (
+from jcloude.utils import get_current_team
+from jcloude.utils.billing import (
GSTIN_FORMAT,
clear_setup_intent,
get_publishable_key,
@@ -37,9 +37,9 @@ from press.utils.billing import (
states_with_tin,
validate_gstin_check_digit,
)
-from press.utils.mpesa_utils import create_mpesa_request_log
+from jcloude.utils.mpesa_utils import create_mpesa_request_log
-# from press.press.doctype.paymob_callback_log.paymob_callback_log import create_payment_partner_transaction
+# from jcloude.jcloude.doctype.paymob_callback_log.paymob_callback_log import create_payment_partner_transaction
@jingrow.whitelist()
@@ -288,13 +288,13 @@ def create_payment_intent_for_micro_debit():
@role_guard.api("billing")
def create_payment_intent_for_partnership_fees():
team = get_current_team(True)
- press_settings = jingrow.get_cached_pg("Press Settings")
+ jcloude_settings = jingrow.get_cached_pg("Press Settings")
metadata = {"payment_for": "partnership_fee"}
- fee_amount = press_settings.partnership_fee_usd
+ fee_amount = jcloude_settings.partnership_fee_usd
if team.currency == "INR":
- fee_amount = press_settings.partnership_fee_inr
- gst_amount = fee_amount * press_settings.gst_percentage
+ fee_amount = jcloude_settings.partnership_fee_inr
+ gst_amount = fee_amount * jcloude_settings.gst_percentage
fee_amount += gst_amount
metadata.update({"gst": round(gst_amount, 2)})
@@ -863,7 +863,7 @@ def generate_stk_push(**kwargs):
mpesa_setup = get_mpesa_setup_for_team(partner[0])
try:
callback_url = (
- get_request_site_address(True) + "/api/method/press.api.billing.verify_m_pesa_transaction"
+ get_request_site_address(True) + "/api/method/jcloude.api.billing.verify_m_pesa_transaction"
)
env = "production" if not mpesa_setup.sandbox else "sandbox"
# for sandbox, business shortcode is same as till number
diff --git a/press/api/callbacks.py b/press/api/callbacks.py
index ebaa13ae..6031cc31 100644
--- a/press/api/callbacks.py
+++ b/press/api/callbacks.py
@@ -6,9 +6,9 @@ import ipaddress
import jingrow
-from press.agent import Agent
-from press.press.doctype.agent_job.agent_job import handle_polled_job
-from press.utils import log_error
+from jcloude.agent import Agent
+from jcloude.jcloude.doctype.agent_job.agent_job import handle_polled_job
+from jcloude.utils import log_error
def check_ip_version(remote_addr: str):
@@ -56,11 +56,11 @@ def handle_job_updates(server: str, job_identifier: str):
jingrow.set_user("Administrator")
job_id = job_identifier
agent = Agent(server, "Server")
- press_settings_use_callbacks = jingrow.get_value(
+ jcloude_settings_use_callbacks = jingrow.get_value(
"Press Settings", fieldname=["use_agent_job_callbacks"]
)
- if not press_settings_use_callbacks or not server_info.use_agent_job_callbacks:
+ if not jcloude_settings_use_callbacks or not server_info.use_agent_job_callbacks:
return
# For some reason output is not returned when job returns from rq callback
diff --git a/press/api/central.py b/press/api/central.py
index eb53a105..d6e4b822 100644
--- a/press/api/central.py
+++ b/press/api/central.py
@@ -5,14 +5,14 @@ import jingrow
from jingrow.core.utils import find
from jingrow.geo.country_info import get_country_timezone_info
-from press.api.account import get_account_request_from_key
-from press.press.doctype.site.erpnext_site import (
+from jcloude.api.account import get_account_request_from_key
+from jcloude.jcloude.doctype.site.erpnext_site import (
ERPNextSite,
get_erpnext_domain,
get_erpnext_plan,
)
-from press.press.doctype.site.pool import get as get_pooled_site
-from press.press.doctype.team.team import Team
+from jcloude.jcloude.doctype.site.pool import get as get_pooled_site
+from jcloude.jcloude.doctype.team.team import Team
@jingrow.whitelist(allow_guest=True)
@@ -168,7 +168,7 @@ def send_login_link(site):
if not site or not isinstance(site, str) or not jingrow.db.exists("Site", site):
jingrow.throw("Invalid site")
- from press.api.account import send_login_link as send_link
+ from jcloude.api.account import send_login_link as send_link
# send link to site owner
email = jingrow.db.get_value("Site", site, "team")
diff --git a/press/api/client.py b/press/api/client.py
index 61796cb5..6fef5d9c 100644
--- a/press/api/client.py
+++ b/press/api/client.py
@@ -14,11 +14,11 @@ from jingrow.model.base_document import get_controller
from jingrow.utils import cstr
from pypika.queries import QueryBuilder
-from press.access import dashboard_access_rules
-from press.access.support_access import has_support_access
-from press.exceptions import TeamHeaderNotInRequestError
-from press.guards import role_guard
-from press.utils import has_role
+from jcloude.access import dashboard_access_rules
+from jcloude.access.support_access import has_support_access
+from jcloude.exceptions import TeamHeaderNotInRequestError
+from jcloude.guards import role_guard
+from jcloude.utils import has_role
if typing.TYPE_CHECKING:
from jingrow.model.meta import Meta
@@ -283,7 +283,7 @@ def set_value(doctype: str, name: str, fieldname: dict | str, value: str | None
_set_value(doctype, name, fieldname, value)
- # jingrow set_value returns just the pg and not press's overriden `get_pg`
+ # jingrow set_value returns just the pg and not jcloude's overriden `get_pg`
return get(doctype, name)
diff --git a/press/api/config.py b/press/api/config.py
index fb8bd2ec..2eb73f94 100644
--- a/press/api/config.py
+++ b/press/api/config.py
@@ -1,6 +1,6 @@
import jingrow
-from press.utils import get_client_blacklisted_keys
+from jcloude.utils import get_client_blacklisted_keys
@jingrow.whitelist()
diff --git a/press/api/dashboard.py b/press/api/dashboard.py
index d9b5d4b9..a2cfff11 100644
--- a/press/api/dashboard.py
+++ b/press/api/dashboard.py
@@ -5,8 +5,8 @@
import jingrow
-from press.api.site import protected
-from press.utils import get_current_team
+from jcloude.api.site import protected
+from jcloude.utils import get_current_team
@jingrow.whitelist()
diff --git a/press/api/developer/marketplace.py b/press/api/developer/marketplace.py
index 48e3f876..d42a8925 100644
--- a/press/api/developer/marketplace.py
+++ b/press/api/developer/marketplace.py
@@ -3,9 +3,9 @@ from typing import Dict, List
import jingrow
from jingrow.utils import get_url
-from press.api.developer import raise_invalid_key_error
-from press.api.site import get_plans as get_site_plans
-from press.utils.telemetry import capture
+from jcloude.api.developer import raise_invalid_key_error
+from jcloude.api.site import get_plans as get_site_plans
+from jcloude.utils.telemetry import capture
class DeveloperApiHandler:
@@ -94,14 +94,14 @@ class DeveloperApiHandler:
def get_publishable_key_and_setup_intent(self):
with SessionManager(self.app_subscription_pg.team) as _:
- from press.api.billing import get_publishable_key_and_setup_intent
+ from jcloude.api.billing import get_publishable_key_and_setup_intent
return get_publishable_key_and_setup_intent()
def setup_intent_success(self, setup_intent):
team = self.app_subscription_pg.team
with SessionManager(team) as _:
- from press.api.billing import setup_intent_success
+ from jcloude.api.billing import setup_intent_success
capture("added_card", "fc_subscribe", team)
return setup_intent_success(setup_intent)
@@ -160,7 +160,7 @@ class DeveloperApiHandler:
jingrow.db.commit()
return get_url(
- f"/api/method/press.api.marketplace.login_via_token?token={token}&team={team}&site={self.app_subscription_pg.site}"
+ f"/api/method/jcloude.api.marketplace.login_via_token?token={token}&team={team}&site={self.app_subscription_pg.site}"
)
diff --git a/press/api/developer/saas.py b/press/api/developer/saas.py
index 67b46a81..caf0a0dd 100644
--- a/press/api/developer/saas.py
+++ b/press/api/developer/saas.py
@@ -4,8 +4,8 @@ import jingrow
import jingrow.utils
from jingrow.rate_limiter import rate_limit
-from press.api.developer import raise_invalid_key_error
-from press.utils import mask_email
+from jcloude.api.developer import raise_invalid_key_error
+from jcloude.utils import mask_email
class SaasApiHandler:
@@ -73,7 +73,7 @@ class SaasApiHandler:
).insert(ignore_permissions=True)
domain = jingrow.db.get_value("Saas App", self.app_subscription_pg.app, "custom_domain")
- return f"https://{domain}/api/method/press.api.saas.login_via_token?token={token}&team={self.app_subscription_pg.team}"
+ return f"https://{domain}/api/method/jcloude.api.saas.login_via_token?token={token}&team={self.app_subscription_pg.team}"
def get_trial_expiry(self):
return jingrow.db.get_value("Site", self.app_subscription_pg.site, "trial_end_date")
@@ -125,7 +125,7 @@ It can potentially break the integrations.
@jingrow.whitelist(allow_guest=True, methods=["POST"])
@rate_limit(limit=5, seconds=60 * 60)
def send_verification_code(domain: str, route: str = ""):
- from press.utils.otp import generate_otp
+ from jcloude.utils.otp import generate_otp
domain_info = jingrow.get_value("Site Domain", domain, ["site", "status"], as_dict=True)
if not domain_info or domain_info.get("status") != "Active":
diff --git a/press/api/email.py b/press/api/email.py
index 1b9a01bf..03f5ccfd 100644
--- a/press/api/email.py
+++ b/press/api/email.py
@@ -14,12 +14,12 @@ from jingrow.exceptions import OutgoingEmailError, TooManyRequestsError, Validat
from jingrow.utils import validate_email_address
from jingrow.utils.password import get_decrypted_password
-from press.api.developer.marketplace import get_subscription_info
-from press.api.site import site_config, update_config
-from press.utils import log_error
+from jcloude.api.developer.marketplace import get_subscription_info
+from jcloude.api.site import site_config, update_config
+from jcloude.utils import log_error
if TYPE_CHECKING:
- from press.press.doctype.press_settings.press_settings import PressSettings
+ from jcloude.jcloude.doctype.jcloude_settings.jcloude_settings import PressSettings
class EmailLimitExceeded(TooManyRequestsError):
@@ -156,13 +156,13 @@ def validate_plan(secret_key):
)
-def make_spamd_request(press_settings: PressSettings, message: bytes):
+def make_spamd_request(jcloude_settings: PressSettings, message: bytes):
headers = {}
- if press_settings.spamd_api_key:
+ if jcloude_settings.spamd_api_key:
spamd_api_secret = get_decrypted_password("Press Settings", "Press Settings", "spamd_api_secret")
- headers["Authorization"] = f"token {press_settings.spamd_api_key}:{spamd_api_secret}"
+ headers["Authorization"] = f"token {jcloude_settings.spamd_api_key}:{spamd_api_secret}"
r = requests.post(
- press_settings.spamd_endpoint,
+ jcloude_settings.spamd_endpoint,
headers=headers,
files={"message": message},
)
@@ -171,16 +171,16 @@ def make_spamd_request(press_settings: PressSettings, message: bytes):
def check_spam(message: bytes):
- press_settings = jingrow.get_cached_value(
+ jcloude_settings = jingrow.get_cached_value(
"Press Settings",
None,
["enable_spam_check", "spamd_endpoint", "spamd_api_key"],
as_dict=True,
)
- if not press_settings.enable_spam_check:
+ if not jcloude_settings.enable_spam_check:
return
try:
- data = make_spamd_request(press_settings, message)["message"]
+ data = make_spamd_request(jcloude_settings, message)["message"]
score = data.get("spam_score", 0)
spamd_res = data.get("spamd_response")
if score > 4.0:
diff --git a/press/api/github.py b/press/api/github.py
index a14564dd..0c506d06 100644
--- a/press/api/github.py
+++ b/press/api/github.py
@@ -13,11 +13,11 @@ import jingrow
import jwt
import requests
-from press.utils import get_current_team, log_error
+from jcloude.utils import get_current_team, log_error
if TYPE_CHECKING:
- from press.press.doctype.github_webhook_log.github_webhook_log import GitHubWebhookLog
+ from jcloude.jcloude.doctype.github_webhook_log.github_webhook_log import GitHubWebhookLog
@jingrow.whitelist(allow_guest=True, xss_safe=True)
diff --git a/press/api/google.py b/press/api/google.py
index 550c9497..14fc32a4 100644
--- a/press/api/google.py
+++ b/press/api/google.py
@@ -10,8 +10,8 @@ from google.oauth2 import id_token
from google_auth_oauthlib.flow import Flow
from oauthlib.oauth2 import AccessDeniedError
-from press.utils import log_error
-from press.utils.telemetry import capture
+from jcloude.utils import log_error
+from jcloude.utils.telemetry import capture
@jingrow.whitelist(allow_guest=True)
@@ -131,7 +131,7 @@ def invalid_login():
def google_oauth_flow():
google_credentials = get_google_credentials()
redirect_uri = google_credentials["web"].get("redirect_uris")[0]
- redirect_uri = redirect_uri.replace("press.api.oauth.callback", "press.api.google.callback")
+ redirect_uri = redirect_uri.replace("jcloude.api.oauth.callback", "jcloude.api.google.callback")
return Flow.from_client_config(
client_config=google_credentials,
scopes=[
diff --git a/press/api/log_browser.py b/press/api/log_browser.py
index 1f967124..07c602e6 100644
--- a/press/api/log_browser.py
+++ b/press/api/log_browser.py
@@ -4,7 +4,7 @@ from enum import Enum
import jingrow
-from press.api.site import protected
+from jcloude.api.site import protected
class LOG_TYPE(Enum):
diff --git a/press/api/marketplace.py b/press/api/marketplace.py
index 651e904a..f1587df6 100644
--- a/press/api/marketplace.py
+++ b/press/api/marketplace.py
@@ -8,25 +8,25 @@ from typing import TYPE_CHECKING
import jingrow
from jingrow.core.utils import find
-from press.api.bench import options
-from press.api.site import (
+from jcloude.api.bench import options
+from jcloude.api.site import (
is_marketplace_app_source,
is_prepaid_marketplace_app,
protected,
)
-from press.press.doctype.app.app import new_app as new_app_pg
-from press.press.doctype.marketplace_app.marketplace_app import (
+from jcloude.jcloude.doctype.app.app import new_app as new_app_pg
+from jcloude.jcloude.doctype.marketplace_app.marketplace_app import (
MarketplaceApp,
get_plans_for_app,
get_total_installs_by_app,
)
-from press.utils import get_app_tag, get_current_team, get_last_pg, unique
-from press.utils.billing import get_jingrow_io_connection
+from jcloude.utils import get_app_tag, get_current_team, get_last_pg, unique
+from jcloude.utils.billing import get_jingrow_io_connection
if TYPE_CHECKING:
- from press.marketplace.doctype.marketplace_app_plan.marketplace_app_plan import MarketplaceAppPlan
- from press.press.doctype.app_release.app_release import AppRelease
- from press.press.doctype.app_source.app_source import AppSource
+ from jcloude.marketplace.doctype.marketplace_app_plan.marketplace_app_plan import MarketplaceAppPlan
+ from jcloude.jcloude.doctype.app_release.app_release import AppRelease
+ from jcloude.jcloude.doctype.app_source.app_source import AppSource
@jingrow.whitelist()
@@ -45,7 +45,7 @@ def get(app):
def get_install_app_options(marketplace_app: str) -> dict:
"""Get options for installing a marketplace app"""
- from press.utils import get_nearest_cluster
+ from jcloude.utils import get_nearest_cluster
restricted_site_plan_release_group = jingrow.get_all(
"Site Plan Release Group",
@@ -1252,7 +1252,7 @@ def subscriptions():
@protected("App Source")
@jingrow.whitelist()
def branches(name):
- from press.api.github import branches as git_branches
+ from jcloude.api.github import branches as git_branches
app_source = jingrow.db.get_value(
"App Source",
diff --git a/press/api/monitoring.py b/press/api/monitoring.py
index bd07d248..a75f0db5 100644
--- a/press/api/monitoring.py
+++ b/press/api/monitoring.py
@@ -7,9 +7,9 @@ from itertools import groupby
import jingrow
from jingrow.rate_limiter import rate_limit
-from press.exceptions import AlertRuleNotEnabled
-from press.press.doctype.monitor_server.monitor_server import get_monitor_server_ips
-from press.utils import log_error, servers_using_alternative_port_for_communication
+from jcloude.exceptions import AlertRuleNotEnabled
+from jcloude.jcloude.doctype.monitor_server.monitor_server import get_monitor_server_ips
+from jcloude.utils import log_error, servers_using_alternative_port_for_communication
def get_benches():
diff --git a/press/api/notifications.py b/press/api/notifications.py
index 909668e2..8bc8aac5 100644
--- a/press/api/notifications.py
+++ b/press/api/notifications.py
@@ -1,7 +1,7 @@
import jingrow
-from press.guards import role_guard
-from press.utils import get_current_team
+from jcloude.guards import role_guard
+from jcloude.utils import get_current_team
@jingrow.whitelist()
diff --git a/press/api/oauth.py b/press/api/oauth.py
index f2ba92a7..91006214 100644
--- a/press/api/oauth.py
+++ b/press/api/oauth.py
@@ -11,15 +11,15 @@ from google.oauth2.credentials import Credentials
from google_auth_oauthlib.flow import Flow
from googleapiclient.discovery import build
-from press.api.account import get_account_request_from_key, setup_account
-from press.api.saas import (
+from jcloude.api.account import get_account_request_from_key, setup_account
+from jcloude.api.saas import (
check_subdomain_availability,
create_marketplace_subscription,
create_or_rename_saas_site,
)
-from press.press.doctype.site.saas_site import get_saas_domain
-from press.utils import log_error
-from press.utils.telemetry import capture, identify
+from jcloude.jcloude.doctype.site.saas_site import get_saas_domain
+from jcloude.utils import log_error
+from jcloude.utils.telemetry import capture, identify
os.environ["OAUTHLIB_INSECURE_TRANSPORT"] = "1"
diff --git a/press/api/partner.py b/press/api/partner.py
index 06558ea6..844036ba 100644
--- a/press/api/partner.py
+++ b/press/api/partner.py
@@ -6,8 +6,8 @@ from jingrow.desk.form.load import get_docinfo
from jingrow.utils import flt
from jingrow.utils.data import add_days, add_months, get_first_day, get_last_day, today
-from press.guards import role_guard
-from press.utils import get_current_team
+from jcloude.guards import role_guard
+from jcloude.utils import get_current_team
@jingrow.whitelist()
@@ -55,7 +55,7 @@ def update_partnership_date(team, partnership_date):
@jingrow.whitelist()
@role_guard.api("partner")
def update_website_info(website_info):
- from press.utils.billing import get_jingrow_io_connection, is_jingrow_auth_disabled
+ from jcloude.utils.billing import get_jingrow_io_connection, is_jingrow_auth_disabled
if is_jingrow_auth_disabled():
return
@@ -71,7 +71,7 @@ def update_website_info(website_info):
@jingrow.whitelist()
@role_guard.api("partner")
def get_partner_details(partner_email):
- from press.utils.billing import get_jingrow_io_connection, is_jingrow_auth_disabled
+ from jcloude.utils.billing import get_jingrow_io_connection, is_jingrow_auth_disabled
if is_jingrow_auth_disabled():
return None
@@ -604,7 +604,7 @@ def get_partner_customers():
@jingrow.whitelist()
@role_guard.api("partner")
def get_partner_members(partner):
- from press.utils.billing import get_jingrow_io_connection
+ from jcloude.utils.billing import get_jingrow_io_connection
client = get_jingrow_io_connection()
return client.get_list(
@@ -886,7 +886,7 @@ def add_new_lead(lead_details):
@jingrow.whitelist()
@role_guard.api("partner")
def can_apply_for_certificate():
- from press.utils.billing import get_jingrow_io_connection
+ from jcloude.utils.billing import get_jingrow_io_connection
team = get_current_team(get_pg=True)
client = get_jingrow_io_connection()
diff --git a/press/api/product_trial.py b/press/api/product_trial.py
index 56c45b5f..5523935c 100644
--- a/press/api/product_trial.py
+++ b/press/api/product_trial.py
@@ -9,10 +9,10 @@ import jingrow
import jingrow.utils
from jingrow.rate_limiter import rate_limit
-from press.api.account import get_account_request_from_key
-from press.press.doctype.team.team import Team
-from press.saas.doctype.product_trial.product_trial import send_verification_mail_for_login
-from press.utils.telemetry import capture
+from jcloude.api.account import get_account_request_from_key
+from jcloude.jcloude.doctype.team.team import Team
+from jcloude.saas.doctype.product_trial.product_trial import send_verification_mail_for_login
+from jcloude.utils.telemetry import capture
def _get_active_site(product: str, team: str | None) -> str | None:
@@ -165,7 +165,7 @@ def _get_existing_trial_request(product: str, team: str):
def get_request(product: str, account_request: str | None = None) -> dict:
from jingrow.core.utils import find
- from press.utils import get_nearest_cluster
+ from jcloude.utils import get_nearest_cluster
team = jingrow.local.team()
cluster = "Default"
diff --git a/press/api/regional_payments/mpesa/utils.py b/press/api/regional_payments/mpesa/utils.py
index c32b66ff..9cb4375e 100644
--- a/press/api/regional_payments/mpesa/utils.py
+++ b/press/api/regional_payments/mpesa/utils.py
@@ -7,7 +7,7 @@ from jingrow import _
from jingrow.query_builder import DocType
from jingrow.utils.password import get_decrypted_password
-from press.utils import get_current_team
+from jcloude.utils import get_current_team
supported_mpesa_currencies = ["KES"]
diff --git a/press/api/saas.py b/press/api/saas.py
index 1117eddd..1508bb97 100644
--- a/press/api/saas.py
+++ b/press/api/saas.py
@@ -4,22 +4,22 @@ from typing import TYPE_CHECKING
import jingrow
from jingrow.core.utils import find
-from press.api.account import get_account_request_from_key
-from press.press.doctype.site.erpnext_site import get_erpnext_domain
-from press.press.doctype.site.saas_pool import get as get_pooled_saas_site
-from press.press.doctype.site.saas_site import (
+from jcloude.api.account import get_account_request_from_key
+from jcloude.jcloude.doctype.site.erpnext_site import get_erpnext_domain
+from jcloude.jcloude.doctype.site.saas_pool import get as get_pooled_saas_site
+from jcloude.jcloude.doctype.site.saas_site import (
SaasSite,
get_default_team_for_app,
get_saas_domain,
get_saas_site_plan,
set_site_in_subscription_docs,
)
-from press.press.doctype.team.team import Team
-from press.utils import log_error
-from press.utils.telemetry import capture, identify
+from jcloude.jcloude.doctype.team.team import Team
+from jcloude.utils import log_error
+from jcloude.utils.telemetry import capture, identify
if TYPE_CHECKING:
- from press.press.doctype.site.site import Site
+ from jcloude.jcloude.doctype.site.site import Site
# ----------------------------- SIGNUP APIs ---------------------------------
diff --git a/press/api/security.py b/press/api/security.py
index 248341b5..b395d43d 100644
--- a/press/api/security.py
+++ b/press/api/security.py
@@ -1,8 +1,8 @@
import jingrow
from jingrow.utils import get_datetime
-from press.agent import Agent
-from press.api.server import all as get_all_servers
+from jcloude.agent import Agent
+from jcloude.api.server import all as get_all_servers
@jingrow.whitelist()
diff --git a/press/api/selfhosted.py b/press/api/selfhosted.py
index 0261371e..c10f67f4 100644
--- a/press/api/selfhosted.py
+++ b/press/api/selfhosted.py
@@ -4,10 +4,10 @@ import jingrow
from dns.resolver import Resolver
from jingrow.utils import strip
-from press.api.server import plans
-from press.runner import Ansible
-from press.utils import get_current_team
-from press.utils.dns import NAMESERVERS
+from jcloude.api.server import plans
+from jcloude.runner import Ansible
+from jcloude.utils import get_current_team
+from jcloude.utils.dns import NAMESERVERS
@jingrow.whitelist()
diff --git a/press/api/server.py b/press/api/server.py
index b187b5e0..42fada84 100644
--- a/press/api/server.py
+++ b/press/api/server.py
@@ -13,21 +13,21 @@ from jingrow.utils import convert_utc_to_timezone, flt
from jingrow.utils.caching import redis_cache
from jingrow.utils.password import get_decrypted_password
-from press.api.analytics import get_rounded_boundaries
-from press.api.bench import all as all_benches
-from press.api.site import protected
-from press.exceptions import MonitorServerDown
-from press.press.doctype.auto_scale_record.auto_scale_record import validate_scaling_schedule
-from press.press.doctype.site_plan.plan import Plan, filter_by_roles
-from press.press.doctype.team.team import get_child_team_members
-from press.utils import get_current_team
+from jcloude.api.analytics import get_rounded_boundaries
+from jcloude.api.bench import all as all_benches
+from jcloude.api.site import protected
+from jcloude.exceptions import MonitorServerDown
+from jcloude.jcloude.doctype.auto_scale_record.auto_scale_record import validate_scaling_schedule
+from jcloude.jcloude.doctype.site_plan.plan import Plan, filter_by_roles
+from jcloude.jcloude.doctype.team.team import get_child_team_members
+from jcloude.utils import get_current_team
if TYPE_CHECKING:
- from press.press.doctype.auto_scale_record.auto_scale_record import AutoScaleRecord
- from press.press.doctype.cluster.cluster import Cluster
- from press.press.doctype.database_server.database_server import DatabaseServer
- from press.press.doctype.server.server import Server
- from press.press.doctype.server_plan.server_plan import ServerPlan
+ from jcloude.jcloude.doctype.auto_scale_record.auto_scale_record import AutoScaleRecord
+ from jcloude.jcloude.doctype.cluster.cluster import Cluster
+ from jcloude.jcloude.doctype.database_server.database_server import DatabaseServer
+ from jcloude.jcloude.doctype.server.server import Server
+ from jcloude.jcloude.doctype.server_plan.server_plan import ServerPlan
def poly_get_pg(doctypes, name):
@@ -462,7 +462,7 @@ avg by (instance) (
@protected(["Server", "Database Server"])
@redis_cache(ttl=10 * 60)
def get_request_by_site(name, query, timezone, duration):
- from press.api.analytics import ResourceType, get_request_by_
+ from jcloude.api.analytics import ResourceType, get_request_by_
timespan, timegrain = get_timespan_timegrain(duration)
@@ -473,7 +473,7 @@ def get_request_by_site(name, query, timezone, duration):
@protected(["Server", "Database Server"])
@redis_cache(ttl=10 * 60)
def get_background_job_by_site(name, query, timezone, duration):
- from press.api.analytics import ResourceType, get_background_job_by_
+ from jcloude.api.analytics import ResourceType, get_background_job_by_
timespan, timegrain = get_timespan_timegrain(duration)
@@ -484,7 +484,7 @@ def get_background_job_by_site(name, query, timezone, duration):
@protected(["Server", "Database Server"])
@redis_cache(ttl=10 * 60)
def get_slow_logs_by_site(name, query, timezone, duration, normalize=False):
- from press.api.analytics import ResourceType, get_slow_logs
+ from jcloude.api.analytics import ResourceType, get_slow_logs
timespan, timegrain = get_timespan_timegrain(duration)
@@ -686,7 +686,7 @@ def change_plan(name, plan):
@jingrow.whitelist()
@protected(["Server", "Database Server"])
-def press_jobs(name):
+def jcloude_jobs(name):
jobs = []
for job in jingrow.get_all("Press Job", {"server": name}, pluck="name"):
jobs.append(jingrow.get_pg("Press Job", job).detail())
diff --git a/press/api/site.py b/press/api/site.py
index 7754c5ce..860fbab3 100644
--- a/press/api/site.py
+++ b/press/api/site.py
@@ -19,19 +19,19 @@ from jingrow.utils.password import get_decrypted_password
from jingrow.utils.typing_validations import validate_argument_types
from jingrow.utils.user import is_system_user
-from press.access.support_access import has_support_access
-from press.guards import role_guard
-from press.press.doctype.agent_job.agent_job import job_detail
-from press.press.doctype.marketplace_app.marketplace_app import (
+from jcloude.access.support_access import has_support_access
+from jcloude.guards import role_guard
+from jcloude.jcloude.doctype.agent_job.agent_job import job_detail
+from jcloude.jcloude.doctype.marketplace_app.marketplace_app import (
get_plans_for_app,
get_total_installs_by_app,
)
-from press.press.doctype.remote_file.remote_file import get_remote_key
-from press.press.doctype.server.server import is_dedicated_server
-from press.press.doctype.site.site import Site, get_updates_between_current_and_next_apps
-from press.press.doctype.site_plan.plan import Plan
-from press.press.doctype.site_update.site_update import benches_with_available_update
-from press.utils import (
+from jcloude.jcloude.doctype.remote_file.remote_file import get_remote_key
+from jcloude.jcloude.doctype.server.server import is_dedicated_server
+from jcloude.jcloude.doctype.site.site import Site, get_updates_between_current_and_next_apps
+from jcloude.jcloude.doctype.site_plan.plan import Plan
+from jcloude.jcloude.doctype.site_update.site_update import benches_with_available_update
+from jcloude.utils import (
get_client_blacklisted_keys,
get_current_team,
get_jingrow_backups,
@@ -39,15 +39,15 @@ from press.utils import (
log_error,
unique,
)
-from press.utils.dns import check_dns_cname_a
+from jcloude.utils.dns import check_dns_cname_a
if TYPE_CHECKING:
- from press.press.doctype.bench.bench import Bench
- from press.press.doctype.database_server.database_server import DatabaseServer
- from press.press.doctype.deploy_candidate.deploy_candidate import DeployCandidate
- from press.press.doctype.release_group.release_group import ReleaseGroup
- from press.press.doctype.server.server import Server
- from press.press.doctype.team.team import Team
+ from jcloude.jcloude.doctype.bench.bench import Bench
+ from jcloude.jcloude.doctype.database_server.database_server import DatabaseServer
+ from jcloude.jcloude.doctype.deploy_candidate.deploy_candidate import DeployCandidate
+ from jcloude.jcloude.doctype.release_group.release_group import ReleaseGroup
+ from jcloude.jcloude.doctype.server.server import Server
+ from jcloude.jcloude.doctype.team.team import Team
def protected(doctypes):
@@ -529,7 +529,7 @@ def app_details_for_new_public_site():
@jingrow.whitelist()
def options_for_new(for_bench: str | None = None): # noqa: C901
- from press.utils import get_nearest_cluster
+ from jcloude.utils import get_nearest_cluster
available_versions = get_available_versions(for_bench)
@@ -603,8 +603,8 @@ def options_for_new(for_bench: str | None = None): # noqa: C901
def set_default_apps(app_source_details_grouped):
- press_settings = jingrow.get_single("Press Settings")
- default_apps = press_settings.get_default_apps()
+ jcloude_settings = jingrow.get_single("Press Settings")
+ default_apps = jcloude_settings.get_default_apps()
for app_source in app_source_details_grouped.values():
if app_source["app"] in default_apps:
@@ -1025,7 +1025,7 @@ def get_sites_query(site_filter, benches_with_updates):
Site = jingrow.qb.DocType("Site")
ReleaseGroup = jingrow.qb.DocType("Release Group")
- from press.press.doctype.team.team import get_child_team_members
+ from jcloude.jcloude.doctype.team.team import get_child_team_members
team = get_current_team()
child_teams = [x.name for x in get_child_team_members(team)]
@@ -1097,7 +1097,7 @@ def get(name):
site_name = jingrow.db.get_value("Site Domain", name, "site")
if site_name:
jingrow.local.response["type"] = "redirect"
- jingrow.local.response["location"] = f"/api/method/press.api.site.get?name={site_name}"
+ jingrow.local.response["location"] = f"/api/method/jcloude.api.site.get?name={site_name}"
return None
raise
rg_info = jingrow.db.get_value("Release Group", site.group, ["team", "version", "public"], as_dict=True)
@@ -1415,7 +1415,7 @@ def is_prepaid_marketplace_app(app):
@jingrow.whitelist()
@protected("Site")
def current_plan(name):
- from press.api.analytics import get_current_cpu_usage
+ from jcloude.api.analytics import get_current_cpu_usage
site = jingrow.get_pg("Site", name)
plan = jingrow.get_pg("Site Plan", site.plan) if site.plan else None
@@ -1605,7 +1605,7 @@ def validate_restoration_space_requirements(
@jingrow.whitelist(allow_guest=True)
@rate_limit(limit=10, seconds=60)
def exists(subdomain, domain):
- from press.press.doctype.site.site import Site
+ from jcloude.jcloude.doctype.site.site import Site
return Site.exists(subdomain, domain)
@@ -1731,7 +1731,7 @@ def update_config(name, config):
@jingrow.whitelist()
def get_trial_plan():
- return jingrow.db.get_value("Press Settings", None, "press_trial_plan")
+ return jingrow.db.get_value("Press Settings", None, "jcloude_trial_plan")
@jingrow.whitelist()
@@ -2269,7 +2269,7 @@ def get_site_config_standard_keys():
@jingrow.whitelist()
def fetch_sites_data_for_export():
- from press.api.client import get_list
+ from jcloude.api.client import get_list
sites = get_list(
"Site",
diff --git a/press/api/site_backup.py b/press/api/site_backup.py
index 735b43f2..c5a95fc4 100644
--- a/press/api/site_backup.py
+++ b/press/api/site_backup.py
@@ -2,10 +2,10 @@ from typing import TYPE_CHECKING
import jingrow
-from press.press.doctype.site_backup.site_backup import OngoingSnapshotError
+from jcloude.jcloude.doctype.site_backup.site_backup import OngoingSnapshotError
if TYPE_CHECKING:
- from press.press.doctype.site_backup.site_backup import SiteBackup
+ from jcloude.jcloude.doctype.site_backup.site_backup import SiteBackup
from botocore.exceptions import ClientError
diff --git a/press/api/site_login.py b/press/api/site_login.py
index 26a94000..9f41ae59 100644
--- a/press/api/site_login.py
+++ b/press/api/site_login.py
@@ -7,7 +7,7 @@ import jingrow
from jingrow import _
from jingrow.rate_limiter import rate_limit
-from press.utils.extra import disabled
+from jcloude.utils.extra import disabled
@jingrow.whitelist(allow_guest=True, methods=["POST"])
diff --git a/press/api/spaces.py b/press/api/spaces.py
index b6fb5444..fb4d2dcb 100644
--- a/press/api/spaces.py
+++ b/press/api/spaces.py
@@ -2,8 +2,8 @@ from typing import Dict, List
import jingrow
-from press.api.site import protected
-from press.utils import get_current_team
+from jcloude.api.site import protected
+from jcloude.utils import get_current_team
@jingrow.whitelist()
diff --git a/press/api/telegram.py b/press/api/telegram.py
index 952ec47d..77db3f2f 100644
--- a/press/api/telegram.py
+++ b/press/api/telegram.py
@@ -4,8 +4,8 @@
import jingrow
-from press.telegram_utils import Telegram
-from press.utils import log_error
+from jcloude.telegram_utils import Telegram
+from jcloude.utils import log_error
@jingrow.whitelist(allow_guest=True, xss_safe=True)
diff --git a/press/api/tests/test_account.py b/press/api/tests/test_account.py
index 05134162..08b9eef9 100644
--- a/press/api/tests/test_account.py
+++ b/press/api/tests/test_account.py
@@ -3,8 +3,8 @@ from unittest.mock import Mock, patch
import jingrow
-from press.api.account import signup, validate_pincode
-from press.press.doctype.account_request.account_request import AccountRequest
+from jcloude.api.account import signup, validate_pincode
+from jcloude.jcloude.doctype.account_request.account_request import AccountRequest
class TestAccountApi(TestCase):
@@ -14,7 +14,7 @@ class TestAccountApi(TestCase):
jingrow.db.rollback()
def _fake_signup(self, email: str | None = None) -> Mock:
- """Call press.api.account.signup without sending verification mail."""
+ """Call jcloude.api.account.signup without sending verification mail."""
email = email or jingrow.mock("email")
with patch.object(AccountRequest, "send_verification_email") as mock_send_email:
signup(email)
diff --git a/press/api/tests/test_bench.py b/press/api/tests/test_bench.py
index f7ec5fda..860c1f6d 100644
--- a/press/api/tests/test_bench.py
+++ b/press/api/tests/test_bench.py
@@ -10,7 +10,7 @@ import requests
from jingrow.core.utils import find
from jingrow.tests.utils import FrappeTestCase, timeout
-from press.api.bench import (
+from jcloude.api.bench import (
all,
bench_config,
dependencies,
@@ -22,21 +22,21 @@ from press.api.bench import (
update_config,
update_dependencies,
)
-from press.press.doctype.agent_job.agent_job import AgentJob
-from press.press.doctype.app.test_app import create_test_app
-from press.press.doctype.app_release.test_app_release import create_test_app_release
-from press.press.doctype.bench.test_bench import create_test_bench
-from press.press.doctype.deploy_candidate.deploy_candidate import DeployCandidate
-from press.press.doctype.press_settings.test_press_settings import (
- create_test_press_settings,
+from jcloude.jcloude.doctype.agent_job.agent_job import AgentJob
+from jcloude.jcloude.doctype.app.test_app import create_test_app
+from jcloude.jcloude.doctype.app_release.test_app_release import create_test_app_release
+from jcloude.jcloude.doctype.bench.test_bench import create_test_bench
+from jcloude.jcloude.doctype.deploy_candidate.deploy_candidate import DeployCandidate
+from jcloude.jcloude.doctype.jcloude_settings.test_jcloude_settings import (
+ create_test_jcloude_settings,
)
-from press.press.doctype.release_group.test_release_group import (
+from jcloude.jcloude.doctype.release_group.test_release_group import (
create_test_release_group,
)
-from press.press.doctype.server.test_server import create_test_server
-from press.press.doctype.team.test_team import create_test_press_admin_team
-from press.utils import get_current_team
-from press.utils.test import foreground_enqueue_pg
+from jcloude.jcloude.doctype.server.test_server import create_test_server
+from jcloude.jcloude.doctype.team.test_team import create_test_jcloude_admin_team
+from jcloude.utils import get_current_team
+from jcloude.utils.test import foreground_enqueue_pg
@patch.object(AgentJob, "enqueue_http_request", new=Mock())
@@ -44,7 +44,7 @@ class TestAPIBench(FrappeTestCase):
def setUp(self):
super().setUp()
- self.team = create_test_press_admin_team()
+ self.team = create_test_jcloude_admin_team()
self.version = "Version 15"
self.app = create_test_app()
self.app_source = self.app.add_source(
@@ -61,7 +61,7 @@ class TestAPIBench(FrappeTestCase):
jingrow.set_user("Administrator")
jingrow.db.rollback()
- def test_new_fn_creates_release_group_awaiting_deploy_when_called_by_press_admin_team(
+ def test_new_fn_creates_release_group_awaiting_deploy_when_called_by_jcloude_admin_team(
self,
):
jingrow.set_user(self.team.user)
@@ -84,17 +84,17 @@ class TestAPIBench(FrappeTestCase):
@skip("Local builds deprecated. Builds need to be set for GHA.")
@patch(
- "press.press.doctype.deploy_candidate.deploy_candidate.jingrow.enqueue_pg",
+ "jcloude.jcloude.doctype.deploy_candidate.deploy_candidate.jingrow.enqueue_pg",
new=foreground_enqueue_pg,
)
- @patch("press.press.doctype.deploy_candidate.deploy_candidate.jingrow.db.commit", new=Mock())
+ @patch("jcloude.jcloude.doctype.deploy_candidate.deploy_candidate.jingrow.db.commit", new=Mock())
def test_deploy_fn_deploys_bench_container(self):
# mark jingrow as approved so that the deploy can happen
release = jingrow.get_last_pg("App Release", {"source": self.app_source.name})
release.status = "Approved"
release.save()
- set_press_settings_for_docker_build()
+ set_jcloude_settings_for_docker_build()
jingrow.set_user(self.team.user)
group = new(
{
@@ -118,11 +118,11 @@ class TestAPIBench(FrappeTestCase):
self._check_if_docker_image_was_built(group)
@patch(
- "press.press.doctype.deploy_candidate.deploy_candidate.jingrow.enqueue_pg",
+ "jcloude.jcloude.doctype.deploy_candidate.deploy_candidate.jingrow.enqueue_pg",
new=foreground_enqueue_pg,
)
@patch.object(DeployCandidate, "schedule_build_and_deploy", new=MagicMock())
- @patch("press.press.doctype.deploy_candidate.deploy_candidate.jingrow.db.commit", new=Mock())
+ @patch("jcloude.jcloude.doctype.deploy_candidate.deploy_candidate.jingrow.db.commit", new=Mock())
def test_deploy_and_update_fn_creates_bench_update(self):
group = new(
{
@@ -148,10 +148,10 @@ class TestAPIBench(FrappeTestCase):
self.assertEqual(bu_count_after, bu_count_before + 1)
@patch(
- "press.press.doctype.deploy_candidate.deploy_candidate.jingrow.enqueue_pg",
+ "jcloude.jcloude.doctype.deploy_candidate.deploy_candidate.jingrow.enqueue_pg",
new=foreground_enqueue_pg,
)
- @patch("press.press.doctype.deploy_candidate.deploy_candidate.jingrow.db.commit", new=Mock())
+ @patch("jcloude.jcloude.doctype.deploy_candidate.deploy_candidate.jingrow.db.commit", new=Mock())
def test_deploy_and_update_fn_fails_without_release_argument(self):
group = new(
{
@@ -172,7 +172,7 @@ class TestAPIBench(FrappeTestCase):
[],
)
- @patch("press.press.doctype.deploy_candidate.deploy_candidate.jingrow.db.commit", new=Mock())
+ @patch("jcloude.jcloude.doctype.deploy_candidate.deploy_candidate.jingrow.db.commit", new=Mock())
def test_deploy_fn_fails_without_apps(self):
jingrow.set_user(self.team.user)
group = new(
@@ -187,7 +187,7 @@ class TestAPIBench(FrappeTestCase):
)
self.assertRaises(TypeError, deploy, group)
- @patch("press.press.doctype.deploy_candidate.deploy_candidate.jingrow.db.commit", new=Mock())
+ @patch("jcloude.jcloude.doctype.deploy_candidate.deploy_candidate.jingrow.db.commit", new=Mock())
def test_deploy_fn_fails_with_empty_apps(self):
jingrow.set_user(self.team.user)
group = new(
@@ -555,7 +555,7 @@ class TestAPIBenchConfig(FrappeTestCase):
class TestAPIBenchList(FrappeTestCase):
def setUp(self):
- from press.press.doctype.press_tag.test_press_tag import create_and_add_test_tag
+ from jcloude.jcloude.doctype.jcloude_tag.test_jcloude_tag import create_and_add_test_tag
super().setUp()
@@ -625,13 +625,13 @@ class TestAPIBenchList(FrappeTestCase):
self.assertEqual(all(bench_filter={"status": "", "tag": "test_tag"}), [self.bench_with_tag_dict])
-def set_press_settings_for_docker_build() -> None:
- press_settings = create_test_press_settings()
+def set_jcloude_settings_for_docker_build() -> None:
+ jcloude_settings = create_test_jcloude_settings()
cwd = os.getcwd()
back = os.path.join(cwd, "..")
bench_dir = os.path.abspath(back)
build_dir = os.path.join(bench_dir, "test_builds")
clone_dir = os.path.join(bench_dir, "test_clones")
- press_settings.db_set("build_directory", build_dir)
- press_settings.db_set("clone_directory", clone_dir)
- press_settings.db_set("docker_registry_url", "registry.local.jingrow.dev")
+ jcloude_settings.db_set("build_directory", build_dir)
+ jcloude_settings.db_set("clone_directory", clone_dir)
+ jcloude_settings.db_set("docker_registry_url", "registry.local.jingrow.dev")
diff --git a/press/api/tests/test_billing.py b/press/api/tests/test_billing.py
index 523b852e..68d7f7d4 100644
--- a/press/api/tests/test_billing.py
+++ b/press/api/tests/test_billing.py
@@ -3,7 +3,7 @@ from unittest import TestCase
import jingrow
from jingrow.core.utils import find
-from press.api.billing import (
+from jcloude.api.billing import (
get_cleaned_up_transactions,
get_processed_balance_transactions,
)
diff --git a/press/api/tests/test_marketplace.py b/press/api/tests/test_marketplace.py
index 21969736..2ec1bf95 100644
--- a/press/api/tests/test_marketplace.py
+++ b/press/api/tests/test_marketplace.py
@@ -8,7 +8,7 @@ import jingrow
import responses
from jingrow.tests.utils import FrappeTestCase
-from press.api.marketplace import (
+from jcloude.api.marketplace import (
add_app,
add_version,
become_publisher,
@@ -37,24 +37,24 @@ from press.api.marketplace import (
update_app_title,
update_publisher_profile,
)
-from press.marketplace.doctype.marketplace_app_plan.test_marketplace_app_plan import (
+from jcloude.marketplace.doctype.marketplace_app_plan.test_marketplace_app_plan import (
create_test_marketplace_app_plan,
)
-from press.marketplace.doctype.marketplace_app_subscription.test_marketplace_app_subscription import (
+from jcloude.marketplace.doctype.marketplace_app_subscription.test_marketplace_app_subscription import (
create_test_marketplace_app_subscription,
)
-from press.press.doctype.agent_job.agent_job import AgentJob
-from press.press.doctype.app.test_app import create_test_app
-from press.press.doctype.app_release.test_app_release import create_test_app_release
-from press.press.doctype.app_source.test_app_source import create_test_app_source
-from press.press.doctype.marketplace_app.test_marketplace_app import (
+from jcloude.jcloude.doctype.agent_job.agent_job import AgentJob
+from jcloude.jcloude.doctype.app.test_app import create_test_app
+from jcloude.jcloude.doctype.app_release.test_app_release import create_test_app_release
+from jcloude.jcloude.doctype.app_source.test_app_source import create_test_app_source
+from jcloude.jcloude.doctype.marketplace_app.test_marketplace_app import (
create_test_marketplace_app,
)
-from press.press.doctype.release_group.test_release_group import (
+from jcloude.jcloude.doctype.release_group.test_release_group import (
create_test_release_group,
)
-from press.press.doctype.site.test_site import create_test_bench, create_test_site
-from press.press.doctype.team.test_team import create_test_press_admin_team
+from jcloude.jcloude.doctype.site.test_site import create_test_bench, create_test_site
+from jcloude.jcloude.doctype.team.test_team import create_test_jcloude_admin_team
PAYLOAD = [
{
@@ -82,7 +82,7 @@ class TestAPIMarketplace(FrappeTestCase):
super().setUp()
self.app = create_test_app(jingrow.mock("name"), jingrow.mock("name"))
- self.team = create_test_press_admin_team()
+ self.team = create_test_jcloude_admin_team()
self.version = "Version 14"
self.app_source = create_test_app_source(version=self.version, app=self.app, team=self.team.name)
self.app_release = create_test_app_release(self.app_source)
diff --git a/press/api/tests/test_server.py b/press/api/tests/test_server.py
index 66d072e6..c36324ad 100644
--- a/press/api/tests/test_server.py
+++ b/press/api/tests/test_server.py
@@ -9,23 +9,23 @@ import jingrow
from jingrow.model.naming import make_autoname
from jingrow.tests.utils import FrappeTestCase
-from press.api.server import all, change_plan, new
-from press.press.doctype.ansible_play.test_ansible_play import create_test_ansible_play
-from press.press.doctype.cluster.cluster import Cluster
-from press.press.doctype.cluster.test_cluster import create_test_cluster
-from press.press.doctype.database_server.database_server import DatabaseServer
-from press.press.doctype.proxy_server.test_proxy_server import create_test_proxy_server
-from press.press.doctype.server.server import BaseServer
-from press.press.doctype.team.test_team import create_test_press_admin_team
-from press.press.doctype.virtual_machine.virtual_machine import VirtualMachine
-from press.press.doctype.virtual_machine_image.test_virtual_machine_image import (
+from jcloude.api.server import all, change_plan, new
+from jcloude.jcloude.doctype.ansible_play.test_ansible_play import create_test_ansible_play
+from jcloude.jcloude.doctype.cluster.cluster import Cluster
+from jcloude.jcloude.doctype.cluster.test_cluster import create_test_cluster
+from jcloude.jcloude.doctype.database_server.database_server import DatabaseServer
+from jcloude.jcloude.doctype.proxy_server.test_proxy_server import create_test_proxy_server
+from jcloude.jcloude.doctype.server.server import BaseServer
+from jcloude.jcloude.doctype.team.test_team import create_test_jcloude_admin_team
+from jcloude.jcloude.doctype.virtual_machine.virtual_machine import VirtualMachine
+from jcloude.jcloude.doctype.virtual_machine_image.test_virtual_machine_image import (
create_test_virtual_machine_image,
)
-from press.press.doctype.virtual_machine_image.virtual_machine_image import (
+from jcloude.jcloude.doctype.virtual_machine_image.virtual_machine_image import (
VirtualMachineImage,
)
-from press.runner import Ansible
-from press.utils.test import foreground_enqueue_pg
+from jcloude.runner import Ansible
+from jcloude.utils.test import foreground_enqueue_pg
def create_test_server_plan(
@@ -120,7 +120,7 @@ class TestAPIServer(FrappeTestCase):
def setUp(self):
super().setUp()
- self.team = create_test_press_admin_team()
+ self.team = create_test_jcloude_admin_team()
self.app_plan = create_test_server_plan("Server")
self.app_plan.db_set("memory", 1024)
@@ -161,12 +161,12 @@ class TestAPIServer(FrappeTestCase):
self.assertEqual(db_servers_before + 1, db_servers_after)
@patch(
- "press.press.doctype.press_job.press_job.jingrow.enqueue_pg",
+ "jcloude.jcloude.doctype.jcloude_job.jcloude_job.jingrow.enqueue_pg",
new=foreground_enqueue_pg,
)
@patch.object(VirtualMachine, "provision", new=successful_provision)
@patch.object(VirtualMachine, "sync", new=successful_sync)
- def test_new_fn_creates_active_server_and_db_server_once_press_job_succeeds(self):
+ def test_new_fn_creates_active_server_and_db_server_once_jcloude_job_succeeds(self):
create_test_virtual_machine_image(cluster=self.cluster, series="m")
create_test_virtual_machine_image(
cluster=self.cluster, series="f"
@@ -192,7 +192,7 @@ class TestAPIServer(FrappeTestCase):
self.assertEqual(db_servers_before + 1, db_servers_after)
@patch(
- "press.press.doctype.press_job.press_job.jingrow.enqueue_pg",
+ "jcloude.jcloude.doctype.jcloude_job.jcloude_job.jingrow.enqueue_pg",
new=foreground_enqueue_pg,
)
@patch.object(VirtualMachine, "provision", new=successful_provision)
@@ -295,12 +295,12 @@ class TestAPIServerList(FrappeTestCase):
def setUp(self):
super().setUp()
- from press.press.doctype.database_server.test_database_server import (
+ from jcloude.jcloude.doctype.database_server.test_database_server import (
create_test_database_server,
)
- from press.press.doctype.press_tag.test_press_tag import create_and_add_test_tag
- from press.press.doctype.server.test_server import create_test_server
- from press.utils import get_current_team
+ from jcloude.jcloude.doctype.jcloude_tag.test_jcloude_tag import create_and_add_test_tag
+ from jcloude.jcloude.doctype.server.test_server import create_test_server
+ from jcloude.utils import get_current_team
proxy_server = create_test_proxy_server()
database_server = create_test_database_server()
diff --git a/press/api/tests/test_site.py b/press/api/tests/test_site.py
index 71943f61..1092aeee 100644
--- a/press/api/tests/test_site.py
+++ b/press/api/tests/test_site.py
@@ -8,40 +8,40 @@ import jingrow
import responses
from jingrow.tests.utils import FrappeTestCase
-from press.agent import Agent
-from press.api.site import all
-from press.press.doctype.agent_job.agent_job import AgentJob, poll_pending_jobs
-from press.press.doctype.agent_job.test_agent_job import fake_agent_job
-from press.press.doctype.app.test_app import create_test_app
-from press.press.doctype.app_release.test_app_release import create_test_app_release
-from press.press.doctype.bench.test_bench import create_test_bench
-from press.press.doctype.cluster.test_cluster import create_test_cluster
-from press.press.doctype.deploy_candidate_difference.test_deploy_candidate_difference import (
+from jcloude.agent import Agent
+from jcloude.api.site import all
+from jcloude.jcloude.doctype.agent_job.agent_job import AgentJob, poll_pending_jobs
+from jcloude.jcloude.doctype.agent_job.test_agent_job import fake_agent_job
+from jcloude.jcloude.doctype.app.test_app import create_test_app
+from jcloude.jcloude.doctype.app_release.test_app_release import create_test_app_release
+from jcloude.jcloude.doctype.bench.test_bench import create_test_bench
+from jcloude.jcloude.doctype.cluster.test_cluster import create_test_cluster
+from jcloude.jcloude.doctype.deploy_candidate_difference.test_deploy_candidate_difference import (
create_test_deploy_candidate_differences,
)
-from press.press.doctype.marketplace_app.test_marketplace_app import (
+from jcloude.jcloude.doctype.marketplace_app.test_marketplace_app import (
create_test_marketplace_app,
)
-from press.press.doctype.proxy_server.test_proxy_server import create_test_proxy_server
-from press.press.doctype.release_group.test_release_group import (
+from jcloude.jcloude.doctype.proxy_server.test_proxy_server import create_test_proxy_server
+from jcloude.jcloude.doctype.release_group.test_release_group import (
create_test_release_group,
mock_image_size,
)
-from press.press.doctype.remote_file.remote_file import RemoteFile
-from press.press.doctype.remote_file.test_remote_file import create_test_remote_file
-from press.press.doctype.root_domain.test_root_domain import create_test_root_domain
-from press.press.doctype.server.test_server import create_test_server
-from press.press.doctype.site.test_site import create_test_site
-from press.press.doctype.site_plan.test_site_plan import create_test_plan
-from press.press.doctype.team.test_team import create_test_press_admin_team
-from press.utils.test import foreground_enqueue, foreground_enqueue_pg
+from jcloude.jcloude.doctype.remote_file.remote_file import RemoteFile
+from jcloude.jcloude.doctype.remote_file.test_remote_file import create_test_remote_file
+from jcloude.jcloude.doctype.root_domain.test_root_domain import create_test_root_domain
+from jcloude.jcloude.doctype.server.test_server import create_test_server
+from jcloude.jcloude.doctype.site.test_site import create_test_site
+from jcloude.jcloude.doctype.site_plan.test_site_plan import create_test_plan
+from jcloude.jcloude.doctype.team.test_team import create_test_jcloude_admin_team
+from jcloude.utils.test import foreground_enqueue, foreground_enqueue_pg
class TestAPISite(FrappeTestCase):
def setUp(self):
super().setUp()
- self.team = create_test_press_admin_team()
+ self.team = create_test_jcloude_admin_team()
self.team.allocate_credit_amount(1000, source="Prepaid Credits", remark="Test")
self.team.payment_mode = "Prepaid Credits"
self.team.save()
@@ -56,7 +56,7 @@ class TestAPISite(FrappeTestCase):
def test_options_contains_only_public_groups_when_private_group_is_not_given(
self,
):
- from press.api.site import get_new_site_options
+ from jcloude.api.site import get_new_site_options
app = create_test_app()
@@ -80,7 +80,7 @@ class TestAPISite(FrappeTestCase):
@patch.object(AgentJob, "enqueue_http_request", new=Mock())
def test_new_fn_creates_site_and_subscription(self):
- from press.api.site import new
+ from jcloude.api.site import new
app = create_test_app()
cluster = create_test_cluster("Default", public=True)
@@ -115,7 +115,7 @@ class TestAPISite(FrappeTestCase):
def test_creating_new_site_with_customized_site_plan_should_allow_only_specified_apps(
self,
):
- from press.api.site import new
+ from jcloude.api.site import new
jingrow_app = create_test_app(name="jingrow")
allowed_app = create_test_app(name="allowed_app")
@@ -160,7 +160,7 @@ class TestAPISite(FrappeTestCase):
def test_creating_new_site_with_site_plan_having_no_specified_apps_should_allow_to_install_any_app(
self,
):
- from press.api.site import new
+ from jcloude.api.site import new
jingrow_app = create_test_app(name="jingrow")
another_app = create_test_app(name="another_app")
@@ -200,7 +200,7 @@ class TestAPISite(FrappeTestCase):
def test_creating_new_site_with_specified_release_groups_should_deploy_site_on_some_bench_which_is_configured_in_site_plan(
self,
):
- from press.api.site import new
+ from jcloude.api.site import new
cluster = create_test_cluster("Default", public=True)
root_domain = create_test_root_domain("local.fc.jingrow.dev")
@@ -260,7 +260,7 @@ class TestAPISite(FrappeTestCase):
def test_creating_new_site_with_no_specified_release_group_should_deploy_site_on_some_bench_which_is_not_used_for_customized_site_plan(
self,
):
- from press.api.site import new
+ from jcloude.api.site import new
cluster = create_test_cluster("Default", public=True)
root_domain = create_test_root_domain("local.fc.jingrow.dev")
@@ -336,7 +336,7 @@ class TestAPISite(FrappeTestCase):
@patch.object(AgentJob, "enqueue_http_request", new=Mock())
def test_get_fn_returns_site_details(self):
- from press.api.site import get
+ from jcloude.api.site import get
bench = create_test_bench()
group = jingrow.get_last_pg("Release Group", {"name": bench.group})
@@ -392,7 +392,7 @@ class TestAPISite(FrappeTestCase):
)
@patch(
- "press.press.doctype.app_release_difference.app_release_difference.Github",
+ "jcloude.jcloude.doctype.app_release_difference.app_release_difference.Github",
new=MagicMock(),
)
@patch.object(AgentJob, "enqueue_http_request", new=Mock())
@@ -414,7 +414,7 @@ class TestAPISite(FrappeTestCase):
@patch.object(AgentJob, "enqueue_http_request", new=Mock())
def test_check_for_updates_shows_update_available_when_site_update_available(self):
- from press.api.site import check_for_updates
+ from jcloude.api.site import check_for_updates
self._setup_site_update()
jingrow.set_user(self.team.user)
@@ -424,7 +424,7 @@ class TestAPISite(FrappeTestCase):
@patch.object(AgentJob, "enqueue_http_request", new=Mock())
def test_check_for_updates_shows_update_unavailable_when_no_new_bench(self):
- from press.api.site import check_for_updates
+ from jcloude.api.site import check_for_updates
bench = create_test_bench()
@@ -435,7 +435,7 @@ class TestAPISite(FrappeTestCase):
@patch.object(AgentJob, "enqueue_http_request", new=Mock())
def test_installed_apps_returns_installed_apps_of_site(self):
- from press.api.site import installed_apps
+ from jcloude.api.site import installed_apps
app1 = create_test_app()
app2 = create_test_app("erpnext", "ERPNext")
@@ -453,7 +453,7 @@ class TestAPISite(FrappeTestCase):
@patch.object(AgentJob, "enqueue_http_request", new=Mock())
def test_available_apps_shows_apps_installed_in_bench_but_not_in_site(self):
- from press.api.site import available_apps
+ from jcloude.api.site import available_apps
app1 = create_test_app()
app2 = create_test_app("erpnext", "ERPNext")
@@ -474,9 +474,9 @@ class TestAPISite(FrappeTestCase):
def test_check_dns_(self):
pass
- @patch("press.agent.Agent.get_site_apps")
+ @patch("jcloude.agent.Agent.get_site_apps")
def test_install_app_adds_to_app_list_only_on_successful_job(self, mock_get_site_apps):
- from press.api.site import install_app
+ from jcloude.api.site import install_app
app = create_test_app()
app2 = create_test_app("erpnext", "ERPNext")
@@ -502,9 +502,9 @@ class TestAPISite(FrappeTestCase):
self.assertEqual(len(site.apps), 1)
self.assertEqual(site.status, "Active")
- @patch("press.agent.Agent.get_site_apps")
+ @patch("jcloude.agent.Agent.get_site_apps")
def test_uninstall_app_removes_from_list_only_on_success(self, mock_get_site_apps):
- from press.api.site import uninstall_app
+ from jcloude.api.site import uninstall_app
app = create_test_app()
app2 = create_test_app("erpnext", "ERPNext")
@@ -534,7 +534,7 @@ class TestAPISite(FrappeTestCase):
@patch.object(RemoteFile, "exists", new=Mock(return_value=True))
@patch.object(RemoteFile, "download_link", new="http://test.com")
def test_restore_job_updates_apps_table_with_output_from_job(self):
- from press.api.site import restore
+ from jcloude.api.site import restore
app = create_test_app()
app2 = create_test_app("erpnext", "ERPNext")
@@ -581,7 +581,7 @@ insights 0.8.3 HEAD
@patch.object(RemoteFile, "exists", new=Mock(return_value=True))
@patch.object(RemoteFile, "download_link", new="http://test.com")
def test_restore_job_updates_apps_table_when_only_jingrow_is_installed(self):
- from press.api.site import restore
+ from jcloude.api.site import restore
app = create_test_app()
app2 = create_test_app("erpnext", "ERPNext")
@@ -619,11 +619,11 @@ insights 0.8.3 HEAD
@patch.object(RemoteFile, "exists", new=Mock(return_value=True))
@patch.object(RemoteFile, "download_link", new="http://test.com")
- @patch("press.press.doctype.site.site.marketplace_app_hook")
+ @patch("jcloude.jcloude.doctype.site.site.marketplace_app_hook")
def test_restore_job_runs_marketplace_hooks_for_apps_found_in_backup(
self, mock_marketplace_app_hook: Mock
):
- from press.api.site import restore
+ from jcloude.api.site import restore
app = create_test_app()
app2 = create_test_app("erpnext", "ERPNext")
@@ -673,7 +673,7 @@ insights 0.8.3 HEAD
@patch.object(RemoteFile, "exists", new=Mock(return_value=True))
@patch.object(RemoteFile, "download_link", new="http://test.com")
def test_new_site_from_backup_job_updates_apps_table_with_output_from_job(self):
- from press.api.site import new
+ from jcloude.api.site import new
app = create_test_app()
app2 = create_test_app("erpnext", "ERPNext")
@@ -725,8 +725,8 @@ erpnext 0.8.3 HEAD
self.assertEqual(site.status, "Active")
def test_change_group_changes_group_and_bench_of_site(self):
- from press.api.site import change_group, change_group_options
- from press.press.doctype.site_update.site_update import process_update_site_job_update
+ from jcloude.api.site import change_group, change_group_options
+ from jcloude.jcloude.doctype.site_update.site_update import process_update_site_job_update
app = create_test_app()
server = create_test_server()
@@ -764,16 +764,16 @@ erpnext 0.8.3 HEAD
self.assertEqual(site.bench, bench2.name)
@patch(
- "press.press.doctype.agent_job.agent_job.process_site_migration_job_update",
+ "jcloude.jcloude.doctype.agent_job.agent_job.process_site_migration_job_update",
new=Mock(),
)
- @patch("press.press.doctype.site.site.create_dns_record", new=Mock())
- @patch("press.press.doctype.site_migration.site_migration.jingrow.db.commit", new=MagicMock)
- @patch("press.press.doctype.agent_job.agent_job.jingrow.enqueue_pg", new=foreground_enqueue_pg)
- @patch("press.press.doctype.agent_job.agent_job.jingrow.enqueue", new=foreground_enqueue)
+ @patch("jcloude.jcloude.doctype.site.site.create_dns_record", new=Mock())
+ @patch("jcloude.jcloude.doctype.site_migration.site_migration.jingrow.db.commit", new=MagicMock)
+ @patch("jcloude.jcloude.doctype.agent_job.agent_job.jingrow.enqueue_pg", new=foreground_enqueue_pg)
+ @patch("jcloude.jcloude.doctype.agent_job.agent_job.jingrow.enqueue", new=foreground_enqueue)
@patch.object(Agent, "get", mock_image_size(3))
def test_site_change_region(self):
- from press.api.site import change_region, change_region_options
+ from jcloude.api.site import change_region, change_region_options
app = create_test_app()
tokyo_cluster = create_test_cluster("Tokyo", public=True)
@@ -825,8 +825,8 @@ erpnext 0.8.3 HEAD
self.assertEqual(site.cluster, seoul_server.cluster)
def test_version_upgrade_api_upgrades_site(self):
- from press.api.site import get_private_groups_for_upgrade, version_upgrade
- from press.press.doctype.site_update.site_update import process_update_site_job_update
+ from jcloude.api.site import get_private_groups_for_upgrade, version_upgrade
+ from jcloude.jcloude.doctype.site_update.site_update import process_update_site_job_update
app = create_test_app()
server = create_test_server()
@@ -883,18 +883,18 @@ erpnext 0.8.3 HEAD
self.assertEqual(site_version, v15_group.version)
@patch(
- "press.press.doctype.agent_job.agent_job.process_site_migration_job_update",
+ "jcloude.jcloude.doctype.agent_job.agent_job.process_site_migration_job_update",
new=Mock(),
)
- @patch("press.press.doctype.site_migration.site_migration.jingrow.db.commit", new=MagicMock)
+ @patch("jcloude.jcloude.doctype.site_migration.site_migration.jingrow.db.commit", new=MagicMock)
@patch.object(Agent, "get", mock_image_size(3))
def test_site_change_server(self):
- from press.api.site import (
+ from jcloude.api.site import (
change_server,
change_server_options,
is_server_added_in_group,
)
- from press.utils import get_current_team
+ from jcloude.utils import get_current_team
app = create_test_app()
team = get_current_team()
@@ -956,8 +956,8 @@ erpnext 0.8.3 HEAD
class TestAPISiteList(FrappeTestCase):
def setUp(self):
- from press.press.doctype.press_tag.test_press_tag import create_and_add_test_tag
- from press.press.doctype.site.test_site import create_test_site
+ from jcloude.jcloude.doctype.jcloude_tag.test_jcloude_tag import create_and_add_test_tag
+ from jcloude.jcloude.doctype.site.test_site import create_test_site
super().setUp()
diff --git a/press/api/webhook.py b/press/api/webhook.py
index b47f58f1..c5ed2e17 100644
--- a/press/api/webhook.py
+++ b/press/api/webhook.py
@@ -7,8 +7,8 @@ import json
import jingrow
-from press.api.site import protected
-from press.guards import role_guard
+from jcloude.api.site import protected
+from jcloude.guards import role_guard
@jingrow.whitelist(allow_guest=True)
diff --git a/press/auth.py b/press/auth.py
index 993f0d1d..098f22e2 100644
--- a/press/auth.py
+++ b/press/auth.py
@@ -7,7 +7,7 @@ import traceback
import jingrow
-PRESS_AUTH_KEY = "press-auth-logs"
+PRESS_AUTH_KEY = "jcloude-auth-logs"
PRESS_AUTH_MAX_ENTRIES = 1000000
@@ -33,17 +33,17 @@ ALLOWED_PATHS = [
"/api/method/ping",
"/api/method/login",
"/api/method/logout",
- "/api/method/press.press.doctype.razorpay_webhook_log.razorpay_webhook_log.razorpay_webhook_handler",
- "/api/method/press.press.doctype.razorpay_webhook_log.razorpay_webhook_log.razorpay_authorized_payment_handler",
- "/api/method/press.press.doctype.stripe_webhook_log.stripe_webhook_log.stripe_webhook_handler",
- "/api/method/press.press.doctype.drip_email.drip_email.unsubscribe",
+ "/api/method/jcloude.jcloude.doctype.razorpay_webhook_log.razorpay_webhook_log.razorpay_webhook_handler",
+ "/api/method/jcloude.jcloude.doctype.razorpay_webhook_log.razorpay_webhook_log.razorpay_authorized_payment_handler",
+ "/api/method/jcloude.jcloude.doctype.stripe_webhook_log.stripe_webhook_log.stripe_webhook_handler",
+ "/api/method/jcloude.jcloude.doctype.drip_email.drip_email.unsubscribe",
"/api/method/upload_file",
"/api/method/jingrow.search.web_search",
"/api/method/jingrow.email.queue.unsubscribe",
- "/api/method/press.utils.telemetry.capture_read_event",
+ "/api/method/jcloude.utils.telemetry.capture_read_event",
"/api/method/validate_plan_change",
"/api/method/marketplace-apps",
- "/api/method/press.www.dashboard.get_context_for_dev",
+ "/api/method/jcloude.www.dashboard.get_context_for_dev",
"/api/method/jingrow.website.doctype.web_form.web_form.accept",
"/api/method/jingrow.core.doctype.user.user.test_password_strength",
"/api/method/jingrow.core.doctype.user.user.update_password",
@@ -51,11 +51,11 @@ ALLOWED_PATHS = [
]
ALLOWED_WILDCARD_PATHS = [
- "/api/method/press.api.",
- "/api/method/press.saas.",
+ "/api/method/jcloude.api.",
+ "/api/method/jcloude.saas.",
"/api/method/wiki.",
"/api/method/jingrow.integrations.oauth2_logins.",
- "/api/method/press.www.marketplace.index.",
+ "/api/method/jcloude.www.marketplace.index.",
]
DENIED_PATHS = [
@@ -117,7 +117,7 @@ def log(path, user_type):
def flush():
- log_file = os.path.join(jingrow.utils.get_bench_path(), "logs", "press.auth.json.log")
+ log_file = os.path.join(jingrow.utils.get_bench_path(), "logs", "jcloude.auth.json.log")
try:
# Fetch all entries without removing from cache
logs = jingrow.cache().lrange(PRESS_AUTH_KEY, 0, -1)
diff --git a/press/bootstrap.py b/press/bootstrap.py
index 406c63df..db5fa726 100644
--- a/press/bootstrap.py
+++ b/press/bootstrap.py
@@ -165,7 +165,7 @@ def setup_monitoring(settings):
settings.monitor_server = monitor.name
settings.monitor_token = jingrow.generate_hash()
- settings.press_monitoring_password = jingrow.generate_hash()
+ settings.jcloude_monitoring_password = jingrow.generate_hash()
jingrow.get_pg(
{
@@ -274,8 +274,8 @@ def setup():
def setup_teams():
- from press.api.account import signup
- from press.press.doctype.team.team import Team
+ from jcloude.api.account import signup
+ from jcloude.jcloude.doctype.team.team import Team
signup("cloud@erpnext.com")
request = jingrow.get_all(
diff --git a/press/commands.py b/press/commands.py
index 7bbdd76a..ecf4657f 100644
--- a/press/commands.py
+++ b/press/commands.py
@@ -10,7 +10,7 @@ from jingrow.commands import get_site, pass_context
def start_ngrok_and_set_webhook(context):
from pyngrok import ngrok
- from press.api.billing import get_stripe
+ from jcloude.api.billing import get_stripe
site = get_site(context)
jingrow.init(site=site)
@@ -30,7 +30,7 @@ def start_ngrok_and_set_webhook(context):
print(f"Inspect logs at {tunnel.api_url}")
stripe = get_stripe()
- url = f"{public_url}/api/method/press.press.doctype.stripe_webhook_log.stripe_webhook_log.stripe_webhook_handler"
+ url = f"{public_url}/api/method/jcloude.jcloude.doctype.stripe_webhook_log.stripe_webhook_log.stripe_webhook_handler"
stripe.WebhookEndpoint.modify(
jingrow.db.get_single_value("Press Settings", "stripe_webhook_endpoint_id"), url=url
)
diff --git a/press/config/docs.py b/press/config/docs.py
index 96dd622a..b74379e2 100644
--- a/press/config/docs.py
+++ b/press/config/docs.py
@@ -2,8 +2,8 @@
Configuration for docs
"""
-# source_link = "http://git.jingrow.com/[org_name]/press"
-# docs_base_url = "https://[org_name].github.io/press"
+# source_link = "http://git.jingrow.com/[org_name]/jcloude"
+# docs_base_url = "https://[org_name].github.io/jcloude"
# headline = "App that does everything"
# sub_heading = "Yes, you got that right the first time, everything"
diff --git a/press/docker/docker-compose.yml b/press/docker/docker-compose.yml
index d4ba5415..9bbd0aff 100644
--- a/press/docker/docker-compose.yml
+++ b/press/docker/docker-compose.yml
@@ -96,19 +96,19 @@ volumes:
driver_opts:
type: none
o: bind
- device: /home/aditya/Jingrow/benches/press/apps/press/mason/run/nginx
+ device: /home/aditya/Jingrow/benches/jcloude/apps/jcloude/mason/run/nginx
logs:
driver_opts:
type: none
o: bind
- device: /home/aditya/Jingrow/benches/press/apps/press/mason/run/logs
+ device: /home/aditya/Jingrow/benches/jcloude/apps/jcloude/mason/run/logs
sites:
driver_opts:
type: none
o: bind
- device: /home/aditya/Jingrow/benches/press/apps/press/mason/run/sites
+ device: /home/aditya/Jingrow/benches/jcloude/apps/jcloude/mason/run/sites
assets:
driver_opts:
type: none
o: bind
- device: /home/aditya/Jingrow/benches/press/apps/press/mason/run/assets
+ device: /home/aditya/Jingrow/benches/jcloude/apps/jcloude/mason/run/assets
diff --git a/press/docker/registry.conf b/press/docker/registry.conf
index fdfa70ea..b7519dfa 100644
--- a/press/docker/registry.conf
+++ b/press/docker/registry.conf
@@ -66,7 +66,7 @@ server {
location / {
# To add basic authentication to v2 use auth_basic setting.
auth_basic "Registry realm";
- auth_basic_user_file /home/aditya/Jingrow/benches/press/registry/registry.htpasswd;
+ auth_basic_user_file /home/aditya/Jingrow/benches/jcloude/registry/registry.htpasswd;
proxy_set_header Host $http_host; # required for docker client's sake
proxy_set_header X-Real-IP $remote_addr; # pass on real client's IP
diff --git a/press/fixtures/press_method_permission.json b/press/fixtures/press_method_permission.json
index 896e3eb0..1459f53d 100644
--- a/press/fixtures/press_method_permission.json
+++ b/press/fixtures/press_method_permission.json
@@ -4,7 +4,7 @@
"docstatus": 0,
"doctype": "Press Method Permission",
"document_type": "Server",
- "method": "press.api.server.overview",
+ "method": "jcloude.api.server.overview",
"modified": "2023-10-30 00:06:29.049045",
"name": "592c9b7d00"
},
@@ -13,7 +13,7 @@
"docstatus": 0,
"doctype": "Press Method Permission",
"document_type": "Server",
- "method": "press.api.server.reboot",
+ "method": "jcloude.api.server.reboot",
"modified": "2023-10-28 20:24:00.088011",
"name": "bae89e803c"
},
@@ -22,7 +22,7 @@
"docstatus": 0,
"doctype": "Press Method Permission",
"document_type": "Site",
- "method": "press.api.site.login",
+ "method": "jcloude.api.site.login",
"modified": "2023-09-04 21:22:19.952471",
"name": "9b1cac0bc7"
},
@@ -31,7 +31,7 @@
"docstatus": 0,
"doctype": "Press Method Permission",
"document_type": "Site",
- "method": "press.api.site.enable_database_access",
+ "method": "jcloude.api.site.enable_database_access",
"modified": "2023-09-04 22:20:23.131654",
"name": "e98deda64d"
},
@@ -40,7 +40,7 @@
"docstatus": 0,
"doctype": "Press Method Permission",
"document_type": "Release Group",
- "method": "press.api.bench.update",
+ "method": "jcloude.api.bench.update",
"modified": "2023-08-09 23:22:21.493409",
"name": "3a824a0bfc"
},
@@ -49,7 +49,7 @@
"docstatus": 0,
"doctype": "Press Method Permission",
"document_type": "Site",
- "method": "press.api.site.update",
+ "method": "jcloude.api.site.update",
"modified": "2023-08-09 23:22:16.445271",
"name": "56a21e93ad"
},
@@ -58,7 +58,7 @@
"docstatus": 0,
"doctype": "Press Method Permission",
"document_type": "Site",
- "method": "press.api.site.overview",
+ "method": "jcloude.api.site.overview",
"modified": "2023-10-30 00:28:47.065270",
"name": "10805b1854"
},
@@ -67,7 +67,7 @@
"docstatus": 0,
"doctype": "Press Method Permission",
"document_type": "Site",
- "method": "press.api.site.restore",
+ "method": "jcloude.api.site.restore",
"modified": "2023-08-10 23:21:37.969947",
"name": "8d80a2c6cb"
},
@@ -76,7 +76,7 @@
"docstatus": 0,
"doctype": "Press Method Permission",
"document_type": "Site",
- "method": "press.api.site.migrate",
+ "method": "jcloude.api.site.migrate",
"modified": "2023-09-25 11:41:46.915505",
"name": "f408433d45"
},
@@ -85,7 +85,7 @@
"docstatus": 0,
"doctype": "Press Method Permission",
"document_type": "Release Group",
- "method": "press.api.bench.get",
+ "method": "jcloude.api.bench.get",
"modified": "2023-08-11 11:08:02.298748",
"name": "bfd7914b01"
},
@@ -94,7 +94,7 @@
"docstatus": 0,
"doctype": "Press Method Permission",
"document_type": "Site",
- "method": "press.api.site.update",
+ "method": "jcloude.api.site.update",
"modified": "2023-08-11 11:14:41.597516",
"name": "1807bf655e"
},
@@ -103,7 +103,7 @@
"docstatus": 0,
"doctype": "Press Method Permission",
"document_type": "Release Group",
- "method": "press.api.bench.deploy_and_update",
+ "method": "jcloude.api.bench.deploy_and_update",
"modified": "2023-08-16 00:02:26.396406",
"name": "7cb4ecfd3a"
},
@@ -112,7 +112,7 @@
"docstatus": 0,
"doctype": "Press Method Permission",
"document_type": "Site",
- "method": "press.api.site.archive",
+ "method": "jcloude.api.site.archive",
"modified": "2023-09-25 21:34:34.964150",
"name": "ab2bec02b1"
},
@@ -121,7 +121,7 @@
"docstatus": 0,
"doctype": "Press Method Permission",
"document_type": "Site",
- "method": "press.api.site.reset",
+ "method": "jcloude.api.site.reset",
"modified": "2023-09-25 21:36:30.485983",
"name": "17c4806fba"
},
@@ -130,7 +130,7 @@
"docstatus": 0,
"doctype": "Press Method Permission",
"document_type": "Site",
- "method": "press.api.site.deactivate",
+ "method": "jcloude.api.site.deactivate",
"modified": "2023-09-25 21:36:56.303022",
"name": "91dcf28e26"
},
@@ -139,7 +139,7 @@
"docstatus": 0,
"doctype": "Press Method Permission",
"document_type": "Release Group",
- "method": "press.api.bench.generate_certificate",
+ "method": "jcloude.api.bench.generate_certificate",
"modified": "2023-09-25 21:40:01.706266",
"name": "a1b64a0abb"
},
@@ -148,7 +148,7 @@
"docstatus": 0,
"doctype": "Press Method Permission",
"document_type": "Release Group",
- "method": "press.api.bench.restart",
+ "method": "jcloude.api.bench.restart",
"modified": "2023-09-25 21:40:40.280318",
"name": "07cba0fe8f"
},
@@ -157,7 +157,7 @@
"docstatus": 0,
"doctype": "Press Method Permission",
"document_type": "Site",
- "method": "press.api.site.change_plan",
+ "method": "jcloude.api.site.change_plan",
"modified": "2023-09-25 21:42:47.001379",
"name": "977ecf4b96"
},
@@ -166,7 +166,7 @@
"docstatus": 0,
"doctype": "Press Method Permission",
"document_type": "Site",
- "method": "press.api.site.get_backup_link",
+ "method": "jcloude.api.site.get_backup_link",
"modified": "2023-09-25 21:46:24.621413",
"name": "084fe1db67"
},
@@ -175,7 +175,7 @@
"docstatus": 0,
"doctype": "Press Method Permission",
"document_type": "Database Server",
- "method": "press.api.server.overview",
+ "method": "jcloude.api.server.overview",
"modified": "2023-10-30 00:06:13.793641",
"name": "3376d83172"
},
@@ -184,7 +184,7 @@
"docstatus": 0,
"doctype": "Press Method Permission",
"document_type": "Server",
- "method": "press.api.server.archive",
+ "method": "jcloude.api.server.archive",
"modified": "2023-10-30 00:04:57.685127",
"name": "f636248627"
},
@@ -193,7 +193,7 @@
"docstatus": 0,
"doctype": "Press Method Permission",
"document_type": "Database Server",
- "method": "press.api.server.archive",
+ "method": "jcloude.api.server.archive",
"modified": "2023-10-30 00:05:06.341786",
"name": "3eacc28055"
},
@@ -202,7 +202,7 @@
"docstatus": 0,
"doctype": "Press Method Permission",
"document_type": "Database Server",
- "method": "press.api.server.reboot",
+ "method": "jcloude.api.server.reboot",
"modified": "2023-10-30 00:05:29.046083",
"name": "58dee80d9c"
},
@@ -211,7 +211,7 @@
"docstatus": 0,
"doctype": "Press Method Permission",
"document_type": "Marketplace App",
- "method": "press.api.marketplace.get_app",
+ "method": "jcloude.api.marketplace.get_app",
"modified": "2023-10-30 00:15:04.814190",
"name": "fbec67f5d7"
}
diff --git a/press/guards/role_guard/__init__.py b/press/guards/role_guard/__init__.py
index 064eab70..52920763 100644
--- a/press/guards/role_guard/__init__.py
+++ b/press/guards/role_guard/__init__.py
@@ -11,10 +11,10 @@ from jingrow.query_builder.functions import Count
from jingrow.query_builder.terms import QueryBuilder
if TYPE_CHECKING:
- from press.press.doctype.team.team import Team
+ from jcloude.jcloude.doctype.team.team import Team
-from press.utils import get_current_team
-from press.utils import user as utils_user
+from jcloude.utils import get_current_team
+from jcloude.utils import user as utils_user
from .action import action_key
from .api import api_key
diff --git a/press/guards/team_guard.py b/press/guards/team_guard.py
index db8ac7f9..56aee972 100644
--- a/press/guards/team_guard.py
+++ b/press/guards/team_guard.py
@@ -7,10 +7,10 @@ import jingrow
from jingrow import TYPE_CHECKING, _
from jingrow.model.document import Document
-from press.utils import user as utils_user
+from jcloude.utils import user as utils_user
if TYPE_CHECKING:
- from press.press.doctype.team.team import Team
+ from jcloude.jcloude.doctype.team.team import Team
def only_owner(team: Callable[[Document, OrderedDict], str] = lambda document, _: str(document.team)):
diff --git a/press/hooks.py b/press/hooks.py
index 3fa72591..4be25902 100644
--- a/press/hooks.py
+++ b/press/hooks.py
@@ -1,8 +1,8 @@
-from press.api.account import get_jingrow_io_auth_url
+from jcloude.api.account import get_jingrow_io_auth_url
from . import __version__ as app_version
-app_name = "press"
+app_name = "jcloude"
app_title = "Press"
app_publisher = "Jingrow"
app_description = "Managed Jingrow Hosting"
@@ -16,15 +16,15 @@ version = app_version
# ------------------
# include js, css files in header of desk.html
-# app_include_css = "/assets/press/css/press.css"
-# app_include_js = "/assets/press/js/press.js"
+# app_include_css = "/assets/jcloude/css/jcloude.css"
+# app_include_js = "/assets/jcloude/js/jcloude.js"
app_include_js = [
- "press.bundle.js",
+ "jcloude.bundle.js",
]
# include js, css files in header of web template
-# web_include_css = "/assets/press/css/press.css"
-# web_include_js = "/assets/press/js/press.js"
+# web_include_css = "/assets/jcloude/css/jcloude.css"
+# web_include_js = "/assets/jcloude/js/jcloude.js"
# include js in page
# page_js = {"page" : "public/js/file.js"}
@@ -47,7 +47,7 @@ app_include_js = [
# }
# Website user home page (by function)
-# get_website_user_home_page = "press.utils.get_home_page"
+# get_website_user_home_page = "jcloude.utils.get_home_page"
# Generators
# ----------
@@ -62,7 +62,7 @@ base_template_map = {
r"internal.*": "templates/pg.html",
}
-update_website_context = ["press.overrides.update_website_context"]
+update_website_context = ["jcloude.overrides.update_website_context"]
website_route_rules = [
{"from_route": "/dashboard/", "to_route": "dashboard"},
@@ -72,89 +72,89 @@ website_redirects = [
{"source": "/dashboard/f-login", "target": get_jingrow_io_auth_url() or "/"},
{
"source": "/suspended-site",
- "target": "/api/method/press.api.handle_suspended_site_redirection",
+ "target": "/api/method/jcloude.api.handle_suspended_site_redirection",
},
{"source": "/f-login", "target": "/dashboard/f-login"},
{"source": "/signup", "target": "/erpnext/signup"},
]
-email_css = ["/assets/press/css/email.css"]
+email_css = ["/assets/jcloude/css/email.css"]
jinja = {
- "filters": ["press.press.doctype.marketplace_app.utils.number_k_format"],
- "methods": ["press.utils.get_country_info"],
+ "filters": ["jcloude.jcloude.doctype.marketplace_app.utils.number_k_format"],
+ "methods": ["jcloude.utils.get_country_info"],
}
# Installation
# ------------
-# before_install = "press.install.before_install"
-after_install = "press.install.after_install"
-after_migrate = ["press.api.account.clear_country_list_cache", "press.sanity.checks"]
+# before_install = "jcloude.install.before_install"
+after_install = "jcloude.install.after_install"
+after_migrate = ["jcloude.api.account.clear_country_list_cache", "jcloude.sanity.checks"]
# Desk Notifications
# ------------------
# See jingrow.core.notifications.get_notification_config
-notification_config = "press.notifications.get_notification_config"
+notification_config = "jcloude.notifications.get_notification_config"
# Permissions
# -----------
# Permissions evaluated in scripted ways
permission_query_conditions = {
- "Site": "press.press.doctype.site.site.get_permission_query_conditions",
- "Site Backup": "press.press.doctype.site_backup.site_backup.get_permission_query_conditions",
- "Site Domain": ("press.press.doctype.site_domain.site_domain.get_permission_query_conditions"),
- "TLS Certificate": "press.press.doctype.tls_certificate.tls_certificate.get_permission_query_conditions",
- "Team": "press.press.doctype.team.team.get_permission_query_conditions",
- "Subscription": ("press.press.doctype.subscription.subscription.get_permission_query_conditions"),
- "Stripe Payment Method": "press.press.doctype.stripe_payment_method.stripe_payment_method.get_permission_query_conditions",
- "Balance Transaction": "press.press.doctype.balance_transaction.balance_transaction.get_permission_query_conditions",
- "Invoice": "press.press.doctype.invoice.invoice.get_permission_query_conditions",
- "App Source": ("press.press.doctype.app_source.app_source.get_permission_query_conditions"),
- "App Release": ("press.press.doctype.app_release.app_release.get_permission_query_conditions"),
- "Release Group": "press.press.doctype.release_group.release_group.get_permission_query_conditions",
- "Deploy Candidate": "press.press.doctype.deploy_candidate.deploy_candidate.get_permission_query_conditions",
- "Deploy Candidate Difference": "press.press.doctype.deploy_candidate_difference.deploy_candidate_difference.get_permission_query_conditions",
- "Deploy": "press.press.doctype.deploy.deploy.get_permission_query_conditions",
- "Bench": "press.press.doctype.bench.bench.get_permission_query_conditions",
- "Server": "press.press.doctype.server.server.get_permission_query_conditions",
- "Database Server": "press.press.doctype.database_server.database_server.get_permission_query_conditions",
- "Virtual Machine": "press.press.doctype.virtual_machine.virtual_machine.get_permission_query_conditions",
- "Press Webhook": "press.press.doctype.press_webhook.press_webhook.get_permission_query_conditions",
- "Press Webhook Log": "press.press.doctype.press_webhook_log.press_webhook_log.get_permission_query_conditions",
- "SQL Playground Log": "press.press.doctype.sql_playground_log.sql_playground_log.get_permission_query_conditions",
- "Site Database User": "press.press.doctype.site_database_user.site_database_user.get_permission_query_conditions",
- "Server Snapshot": "press.press.doctype.server_snapshot.server_snapshot.get_permission_query_conditions",
- "Server Snapshot Recovery": "press.press.doctype.server_snapshot_recovery.server_snapshot_recovery.get_permission_query_conditions",
+ "Site": "jcloude.jcloude.doctype.site.site.get_permission_query_conditions",
+ "Site Backup": "jcloude.jcloude.doctype.site_backup.site_backup.get_permission_query_conditions",
+ "Site Domain": ("jcloude.jcloude.doctype.site_domain.site_domain.get_permission_query_conditions"),
+ "TLS Certificate": "jcloude.jcloude.doctype.tls_certificate.tls_certificate.get_permission_query_conditions",
+ "Team": "jcloude.jcloude.doctype.team.team.get_permission_query_conditions",
+ "Subscription": ("jcloude.jcloude.doctype.subscription.subscription.get_permission_query_conditions"),
+ "Stripe Payment Method": "jcloude.jcloude.doctype.stripe_payment_method.stripe_payment_method.get_permission_query_conditions",
+ "Balance Transaction": "jcloude.jcloude.doctype.balance_transaction.balance_transaction.get_permission_query_conditions",
+ "Invoice": "jcloude.jcloude.doctype.invoice.invoice.get_permission_query_conditions",
+ "App Source": ("jcloude.jcloude.doctype.app_source.app_source.get_permission_query_conditions"),
+ "App Release": ("jcloude.jcloude.doctype.app_release.app_release.get_permission_query_conditions"),
+ "Release Group": "jcloude.jcloude.doctype.release_group.release_group.get_permission_query_conditions",
+ "Deploy Candidate": "jcloude.jcloude.doctype.deploy_candidate.deploy_candidate.get_permission_query_conditions",
+ "Deploy Candidate Difference": "jcloude.jcloude.doctype.deploy_candidate_difference.deploy_candidate_difference.get_permission_query_conditions",
+ "Deploy": "jcloude.jcloude.doctype.deploy.deploy.get_permission_query_conditions",
+ "Bench": "jcloude.jcloude.doctype.bench.bench.get_permission_query_conditions",
+ "Server": "jcloude.jcloude.doctype.server.server.get_permission_query_conditions",
+ "Database Server": "jcloude.jcloude.doctype.database_server.database_server.get_permission_query_conditions",
+ "Virtual Machine": "jcloude.jcloude.doctype.virtual_machine.virtual_machine.get_permission_query_conditions",
+ "Press Webhook": "jcloude.jcloude.doctype.jcloude_webhook.jcloude_webhook.get_permission_query_conditions",
+ "Press Webhook Log": "jcloude.jcloude.doctype.jcloude_webhook_log.jcloude_webhook_log.get_permission_query_conditions",
+ "SQL Playground Log": "jcloude.jcloude.doctype.sql_playground_log.sql_playground_log.get_permission_query_conditions",
+ "Site Database User": "jcloude.jcloude.doctype.site_database_user.site_database_user.get_permission_query_conditions",
+ "Server Snapshot": "jcloude.jcloude.doctype.server_snapshot.server_snapshot.get_permission_query_conditions",
+ "Server Snapshot Recovery": "jcloude.jcloude.doctype.server_snapshot_recovery.server_snapshot_recovery.get_permission_query_conditions",
}
has_permission = {
- "Site": "press.overrides.has_permission",
- "Site Backup": "press.overrides.has_permission",
- "Site Domain": "press.overrides.has_permission",
- "TLS Certificate": "press.overrides.has_permission",
- "Team": "press.press.doctype.team.team.has_permission",
- "Subscription": "press.overrides.has_permission",
- "Stripe Payment Method": "press.overrides.has_permission",
- "Balance Transaction": "press.overrides.has_permission",
- "Invoice": "press.press.doctype.invoice.invoice.has_permission",
- "App Source": "press.overrides.has_permission",
- "App Release": "press.press.doctype.app_release.app_release.has_permission",
- "Release Group": "press.overrides.has_permission",
- "Deploy Candidate": "press.overrides.has_permission",
- "Deploy Candidate Difference": "press.overrides.has_permission",
- "Deploy": "press.overrides.has_permission",
- "Bench": "press.overrides.has_permission",
- "Server": "press.overrides.has_permission",
- "Database Server": "press.overrides.has_permission",
- "Press Webhook": "press.overrides.has_permission",
- "Press Webhook Log": "press.overrides.has_permission",
- "Press Webhook Attempt": "press.press.doctype.press_webhook_attempt.press_webhook_attempt.has_permission",
- "SQL Playground Log": "press.overrides.has_permission",
- "Site Database User": "press.overrides.has_permission",
- "Server Snapshot": "press.overrides.has_permission",
- "Server Snapshot Recovery": "press.overrides.has_permission",
+ "Site": "jcloude.overrides.has_permission",
+ "Site Backup": "jcloude.overrides.has_permission",
+ "Site Domain": "jcloude.overrides.has_permission",
+ "TLS Certificate": "jcloude.overrides.has_permission",
+ "Team": "jcloude.jcloude.doctype.team.team.has_permission",
+ "Subscription": "jcloude.overrides.has_permission",
+ "Stripe Payment Method": "jcloude.overrides.has_permission",
+ "Balance Transaction": "jcloude.overrides.has_permission",
+ "Invoice": "jcloude.jcloude.doctype.invoice.invoice.has_permission",
+ "App Source": "jcloude.overrides.has_permission",
+ "App Release": "jcloude.jcloude.doctype.app_release.app_release.has_permission",
+ "Release Group": "jcloude.overrides.has_permission",
+ "Deploy Candidate": "jcloude.overrides.has_permission",
+ "Deploy Candidate Difference": "jcloude.overrides.has_permission",
+ "Deploy": "jcloude.overrides.has_permission",
+ "Bench": "jcloude.overrides.has_permission",
+ "Server": "jcloude.overrides.has_permission",
+ "Database Server": "jcloude.overrides.has_permission",
+ "Press Webhook": "jcloude.overrides.has_permission",
+ "Press Webhook Log": "jcloude.overrides.has_permission",
+ "Press Webhook Attempt": "jcloude.jcloude.doctype.jcloude_webhook_attempt.jcloude_webhook_attempt.has_permission",
+ "SQL Playground Log": "jcloude.overrides.has_permission",
+ "Site Database User": "jcloude.overrides.has_permission",
+ "Server Snapshot": "jcloude.overrides.has_permission",
+ "Server Snapshot Recovery": "jcloude.overrides.has_permission",
}
# Document Events
@@ -164,23 +164,23 @@ has_permission = {
pg_events = {
"Stripe Webhook Log": {
"after_insert": [
- "press.press.doctype.invoice.stripe_webhook_handler.handle_stripe_webhook_events",
- "press.press.doctype.team.team.process_stripe_webhook",
+ "jcloude.jcloude.doctype.invoice.stripe_webhook_handler.handle_stripe_webhook_events",
+ "jcloude.jcloude.doctype.team.team.process_stripe_webhook",
],
},
- "Address": {"validate": "press.api.billing.validate_gst"},
+ "Address": {"validate": "jcloude.api.billing.validate_gst"},
"Site": {
- "before_insert": "press.press.doctype.team.team.validate_site_creation",
- "after_insert": "press.press.doctype.press_role.press_role.create_user_resource",
+ "before_insert": "jcloude.jcloude.doctype.team.team.validate_site_creation",
+ "after_insert": "jcloude.jcloude.doctype.jcloude_role.jcloude_role.create_user_resource",
},
"Marketplace App Subscription": {
- "on_update": "press.press.doctype.storage_integration_subscription.storage_integration_subscription.create_after_insert",
+ "on_update": "jcloude.jcloude.doctype.storage_integration_subscription.storage_integration_subscription.create_after_insert",
},
"Release Group": {
- "after_insert": "press.press.doctype.press_role.press_role.create_user_resource",
+ "after_insert": "jcloude.jcloude.doctype.jcloude_role.jcloude_role.create_user_resource",
},
"Server": {
- "after_insert": "press.press.doctype.press_role.press_role.create_user_resource",
+ "after_insert": "jcloude.jcloude.doctype.jcloude_role.jcloude_role.create_user_resource",
},
}
@@ -188,194 +188,194 @@ pg_events = {
# ---------------
scheduler_events = {
- "weekly_long": ["press.press.doctype.marketplace_app.events.auto_review_for_missing_steps"],
+ "weekly_long": ["jcloude.jcloude.doctype.marketplace_app.events.auto_review_for_missing_steps"],
"daily": [
- "press.experimental.doctype.referral_bonus.referral_bonus.credit_referral_bonuses",
- "press.press.doctype.log_counter.log_counter.record_counts",
- "press.press.doctype.incident.incident.notify_ignored_servers",
- "press.press.doctype.database_server.database_server.unindex_mariadb_binlogs",
- "press.press.doctype.database_server.database_server.remove_uploaded_binlogs_from_disk",
- "press.press.doctype.database_server.database_server.remove_uploaded_binlogs_from_s3",
- "press.press.doctype.mariadb_binlog.mariadb_binlog.cleanup_old_records",
- "press.press.doctype.database_server.database_server.delete_mariadb_binlog_for_archived_servers",
- "press.press.doctype.team.team.check_budget_alerts",
+ "jcloude.experimental.doctype.referral_bonus.referral_bonus.credit_referral_bonuses",
+ "jcloude.jcloude.doctype.log_counter.log_counter.record_counts",
+ "jcloude.jcloude.doctype.incident.incident.notify_ignored_servers",
+ "jcloude.jcloude.doctype.database_server.database_server.unindex_mariadb_binlogs",
+ "jcloude.jcloude.doctype.database_server.database_server.remove_uploaded_binlogs_from_disk",
+ "jcloude.jcloude.doctype.database_server.database_server.remove_uploaded_binlogs_from_s3",
+ "jcloude.jcloude.doctype.mariadb_binlog.mariadb_binlog.cleanup_old_records",
+ "jcloude.jcloude.doctype.database_server.database_server.delete_mariadb_binlog_for_archived_servers",
+ "jcloude.jcloude.doctype.team.team.check_budget_alerts",
],
"daily_long": [
- "press.press.audit.check_bench_fields",
- "press.press.audit.check_offsite_backups",
- "press.press.audit.plan_audit",
- "press.press.audit.check_app_server_replica_benches",
- "press.press.doctype.invoice.invoice.finalize_unpaid_prepaid_credit_invoices",
- "press.press.doctype.bench.bench.sync_analytics",
- "press.saas.doctype.saas_app_subscription.saas_app_subscription.suspend_prepaid_subscriptions",
- "press.press.doctype.backup_restoration_test.backup_test.archive_backup_test_sites",
- "press.press.doctype.payout_order.payout_order.create_marketplace_payout_orders",
- "press.press.doctype.root_domain.root_domain.cleanup_cname_records",
- "press.press.doctype.remote_file.remote_file.poll_file_statuses",
- "press.press.doctype.site_domain.site_domain.update_dns_type",
- "press.press.doctype.press_webhook_log.press_webhook_log.clean_logs_older_than_24_hours",
- "press.press.doctype.payment_due_extension.payment_due_extension.remove_payment_due_extension",
- "press.press.doctype.tls_certificate.tls_certificate.notify_custom_tls_renewal",
- "press.press.doctype.site.site.suspend_sites_exceeding_disk_usage_for_last_14_days",
- "press.press.doctype.user_2fa.user_2fa.yearly_2fa_recovery_code_reminder",
- "press.press.doctype.registry_server.registry_server.delete_old_images_from_registry",
- "press.saas.doctype.product_trial_request.product_trial_request.gather_daily_stats",
- "press.press.doctype.agent_job.agent_job.agent_poll_count_stats_daily",
+ "jcloude.jcloude.audit.check_bench_fields",
+ "jcloude.jcloude.audit.check_offsite_backups",
+ "jcloude.jcloude.audit.plan_audit",
+ "jcloude.jcloude.audit.check_app_server_replica_benches",
+ "jcloude.jcloude.doctype.invoice.invoice.finalize_unpaid_prepaid_credit_invoices",
+ "jcloude.jcloude.doctype.bench.bench.sync_analytics",
+ "jcloude.saas.doctype.saas_app_subscription.saas_app_subscription.suspend_prepaid_subscriptions",
+ "jcloude.jcloude.doctype.backup_restoration_test.backup_test.archive_backup_test_sites",
+ "jcloude.jcloude.doctype.payout_order.payout_order.create_marketplace_payout_orders",
+ "jcloude.jcloude.doctype.root_domain.root_domain.cleanup_cname_records",
+ "jcloude.jcloude.doctype.remote_file.remote_file.poll_file_statuses",
+ "jcloude.jcloude.doctype.site_domain.site_domain.update_dns_type",
+ "jcloude.jcloude.doctype.jcloude_webhook_log.jcloude_webhook_log.clean_logs_older_than_24_hours",
+ "jcloude.jcloude.doctype.payment_due_extension.payment_due_extension.remove_payment_due_extension",
+ "jcloude.jcloude.doctype.tls_certificate.tls_certificate.notify_custom_tls_renewal",
+ "jcloude.jcloude.doctype.site.site.suspend_sites_exceeding_disk_usage_for_last_14_days",
+ "jcloude.jcloude.doctype.user_2fa.user_2fa.yearly_2fa_recovery_code_reminder",
+ "jcloude.jcloude.doctype.registry_server.registry_server.delete_old_images_from_registry",
+ "jcloude.saas.doctype.product_trial_request.product_trial_request.gather_daily_stats",
+ "jcloude.jcloude.doctype.agent_job.agent_job.agent_poll_count_stats_daily",
],
"hourly": [
- "press.press.doctype.site.backups.cleanup_local",
- "press.press.doctype.agent_job.agent_job.update_job_step_status",
- "press.press.doctype.bench.bench.archive_obsolete_benches",
- "press.press.doctype.site.backups.schedule_logical_backups_for_sites_with_backup_time",
- "press.press.doctype.site.backups.schedule_physical_backups_for_sites_with_backup_time",
- "press.press.doctype.tls_certificate.tls_certificate.renew_tls_certificates",
- "press.saas.doctype.product_trial_request.product_trial_request.expire_long_pending_trial_requests",
- "press.overrides.cleanup_ansible_tmp_files",
- "press.press.doctype.site.site.archive_suspended_sites",
- "press.press.doctype.site.site.send_warning_mail_regarding_sites_exceeding_disk_usage",
- "press.press.doctype.add_on_storage_log.add_on_storage_log.send_disk_extention_notification",
- "press.press.doctype.server_snapshot_recovery.server_snapshot_recovery.expire_backups",
- "press.press.doctype.server_snapshot.server_snapshot.expire_snapshots",
- "press.saas.doctype.product_trial.product_trial.sync_product_site_users",
- "press.press.doctype.database_server.database_server.sync_binlogs_info",
+ "jcloude.jcloude.doctype.site.backups.cleanup_local",
+ "jcloude.jcloude.doctype.agent_job.agent_job.update_job_step_status",
+ "jcloude.jcloude.doctype.bench.bench.archive_obsolete_benches",
+ "jcloude.jcloude.doctype.site.backups.schedule_logical_backups_for_sites_with_backup_time",
+ "jcloude.jcloude.doctype.site.backups.schedule_physical_backups_for_sites_with_backup_time",
+ "jcloude.jcloude.doctype.tls_certificate.tls_certificate.renew_tls_certificates",
+ "jcloude.saas.doctype.product_trial_request.product_trial_request.expire_long_pending_trial_requests",
+ "jcloude.overrides.cleanup_ansible_tmp_files",
+ "jcloude.jcloude.doctype.site.site.archive_suspended_sites",
+ "jcloude.jcloude.doctype.site.site.send_warning_mail_regarding_sites_exceeding_disk_usage",
+ "jcloude.jcloude.doctype.add_on_storage_log.add_on_storage_log.send_disk_extention_notification",
+ "jcloude.jcloude.doctype.server_snapshot_recovery.server_snapshot_recovery.expire_backups",
+ "jcloude.jcloude.doctype.server_snapshot.server_snapshot.expire_snapshots",
+ "jcloude.saas.doctype.product_trial.product_trial.sync_product_site_users",
+ "jcloude.jcloude.doctype.database_server.database_server.sync_binlogs_info",
],
"hourly_long": [
- "press.press.doctype.release_group.release_group.prune_servers_without_sites",
- "press.press.doctype.release_group.release_group.add_public_servers_to_public_groups",
- "press.press.doctype.server.server.scale_workers",
- "press.press.doctype.usage_record.usage_record.link_unlinked_usage_records",
- "press.press.doctype.bench.bench.sync_benches",
- "press.press.doctype.invoice.invoice.finalize_draft_invoices",
- "press.press.doctype.agent_job.agent_job.fail_old_jobs",
- "press.press.doctype.press_job.press_job.fail_stuck_press_jobs",
- "press.press.doctype.site_update.site_update.mark_stuck_updates_as_fatal",
- "press.press.doctype.deploy_candidate_build.deploy_candidate_build.cleanup_build_directories",
- "press.press.doctype.deploy_candidate_build.deploy_candidate_build.check_builds_status",
- "press.press.doctype.virtual_machine.virtual_machine.snapshot_oci_virtual_machines",
- "press.press.doctype.virtual_machine.virtual_machine.snapshot_aws_internal_virtual_machines",
- "press.press.doctype.virtual_disk_snapshot.virtual_disk_snapshot.delete_old_snapshots",
- "press.press.doctype.virtual_disk_snapshot.virtual_disk_snapshot.delete_expired_snapshots",
- "press.press.doctype.app_release.app_release.cleanup_unused_releases",
- "press.press.doctype.press_webhook.press_webhook.auto_disable_high_delivery_failure_webhooks",
- "press.saas.doctype.product_trial_request.product_trial_request.gather_hourly_stats",
- "press.press.doctype.agent_job.agent_job.agent_poll_count_stats_hourly",
+ "jcloude.jcloude.doctype.release_group.release_group.prune_servers_without_sites",
+ "jcloude.jcloude.doctype.release_group.release_group.add_public_servers_to_public_groups",
+ "jcloude.jcloude.doctype.server.server.scale_workers",
+ "jcloude.jcloude.doctype.usage_record.usage_record.link_unlinked_usage_records",
+ "jcloude.jcloude.doctype.bench.bench.sync_benches",
+ "jcloude.jcloude.doctype.invoice.invoice.finalize_draft_invoices",
+ "jcloude.jcloude.doctype.agent_job.agent_job.fail_old_jobs",
+ "jcloude.jcloude.doctype.jcloude_job.jcloude_job.fail_stuck_jcloude_jobs",
+ "jcloude.jcloude.doctype.site_update.site_update.mark_stuck_updates_as_fatal",
+ "jcloude.jcloude.doctype.deploy_candidate_build.deploy_candidate_build.cleanup_build_directories",
+ "jcloude.jcloude.doctype.deploy_candidate_build.deploy_candidate_build.check_builds_status",
+ "jcloude.jcloude.doctype.virtual_machine.virtual_machine.snapshot_oci_virtual_machines",
+ "jcloude.jcloude.doctype.virtual_machine.virtual_machine.snapshot_aws_internal_virtual_machines",
+ "jcloude.jcloude.doctype.virtual_disk_snapshot.virtual_disk_snapshot.delete_old_snapshots",
+ "jcloude.jcloude.doctype.virtual_disk_snapshot.virtual_disk_snapshot.delete_expired_snapshots",
+ "jcloude.jcloude.doctype.app_release.app_release.cleanup_unused_releases",
+ "jcloude.jcloude.doctype.jcloude_webhook.jcloude_webhook.auto_disable_high_delivery_failure_webhooks",
+ "jcloude.saas.doctype.product_trial_request.product_trial_request.gather_hourly_stats",
+ "jcloude.jcloude.doctype.agent_job.agent_job.agent_poll_count_stats_hourly",
],
"all": [
- "press.auth.flush",
- "press.press.doctype.site.sync.sync_setup_wizard_status",
- "press.press.doctype.site.archive.archive_suspended_trial_sites",
- "press.press.doctype.agent_job.agent_job.flush",
+ "jcloude.auth.flush",
+ "jcloude.jcloude.doctype.site.sync.sync_setup_wizard_status",
+ "jcloude.jcloude.doctype.site.archive.archive_suspended_trial_sites",
+ "jcloude.jcloude.doctype.agent_job.agent_job.flush",
],
"cron": {
"1-59/2 * * * *": [
- "press.press.doctype.incident.incident.validate_incidents",
+ "jcloude.jcloude.doctype.incident.incident.validate_incidents",
],
"*/2 * * * *": [
- "press.press.doctype.incident.incident.resolve_incidents",
+ "jcloude.jcloude.doctype.incident.incident.resolve_incidents",
],
"45 * * * *": [
- "press.press.doctype.database_server.database_server.update_database_schema_sizes",
+ "jcloude.jcloude.doctype.database_server.database_server.update_database_schema_sizes",
],
"0 4 * * *": [
- "press.press.doctype.site.backups.cleanup_offsite",
- "press.press.doctype.site.backups.expire_physical",
- "press.press.cleanup.unlink_remote_files_from_site",
+ "jcloude.jcloude.doctype.site.backups.cleanup_offsite",
+ "jcloude.jcloude.doctype.site.backups.expire_physical",
+ "jcloude.jcloude.cleanup.unlink_remote_files_from_site",
],
"10 0 * * *": [
- "press.press.audit.check_backup_records",
- "press.press.audit.billing_audit",
+ "jcloude.jcloude.audit.check_backup_records",
+ "jcloude.jcloude.audit.billing_audit",
],
"0 3 * * *": [
- "press.press.doctype.drip_email.drip_email.send_drip_emails",
- "press.press.doctype.virtual_disk_snapshot.virtual_disk_snapshot.sync_all_snapshots_from_aws",
+ "jcloude.jcloude.doctype.drip_email.drip_email.send_drip_emails",
+ "jcloude.jcloude.doctype.virtual_disk_snapshot.virtual_disk_snapshot.sync_all_snapshots_from_aws",
],
"* * * * * 0/5": [
- "press.press.doctype.agent_job.agent_job.poll_pending_jobs",
- "press.press.doctype.press_webhook_log.press_webhook_log.process",
- "press.press.doctype.telegram_message.telegram_message.send_telegram_message",
- "press.press.doctype.agent_update.agent_update.process_bulk_agent_update",
- "press.press.doctype.press_job.press_job.process_failed_callbacks",
- "press.press.doctype.server_snapshot_recovery.server_snapshot_recovery.resume_warmed_up_restorations",
- "press.press.doctype.server_snapshot.server_snapshot.move_pending_snapshots_to_processing",
+ "jcloude.jcloude.doctype.agent_job.agent_job.poll_pending_jobs",
+ "jcloude.jcloude.doctype.jcloude_webhook_log.jcloude_webhook_log.process",
+ "jcloude.jcloude.doctype.telegram_message.telegram_message.send_telegram_message",
+ "jcloude.jcloude.doctype.agent_update.agent_update.process_bulk_agent_update",
+ "jcloude.jcloude.doctype.jcloude_job.jcloude_job.process_failed_callbacks",
+ "jcloude.jcloude.doctype.server_snapshot_recovery.server_snapshot_recovery.resume_warmed_up_restorations",
+ "jcloude.jcloude.doctype.server_snapshot.server_snapshot.move_pending_snapshots_to_processing",
],
"* * * * * 0/30": [
- "press.press.doctype.account_request.account_request.expire_request_key",
- "press.press.doctype.physical_backup_restoration.physical_backup_restoration.process_scheduled_restorations",
+ "jcloude.jcloude.doctype.account_request.account_request.expire_request_key",
+ "jcloude.jcloude.doctype.physical_backup_restoration.physical_backup_restoration.process_scheduled_restorations",
],
"0 */2 * * *": [
- "press.signup_e2e.run_signup_e2e",
+ "jcloude.signup_e2e.run_signup_e2e",
],
"0 */6 * * *": [
- "press.press.doctype.server.server.cleanup_unused_files",
- "press.press.doctype.razorpay_payment_record.razorpay_payment_record.fetch_pending_payment_orders",
+ "jcloude.jcloude.doctype.server.server.cleanup_unused_files",
+ "jcloude.jcloude.doctype.razorpay_payment_record.razorpay_payment_record.fetch_pending_payment_orders",
],
"*/15 * * * *": [
- "press.press.doctype.site_update.site_update.schedule_updates",
- "press.press.doctype.site.backups.schedule_logical_backups",
- "press.press.doctype.site.backups.schedule_physical_backups",
- "press.press.doctype.site_migration.site_migration.run_scheduled_migrations",
- "press.press.doctype.version_upgrade.version_upgrade.run_scheduled_upgrades",
- "press.press.doctype.subscription.subscription.create_usage_records",
- "press.press.doctype.virtual_machine.virtual_machine.sync_virtual_machines",
- "press.press.doctype.mariadb_stalk.mariadb_stalk.fetch_stalks",
- "press.press.doctype.virtual_machine.virtual_machine.rolling_snapshot_database_server_virtual_machines",
- "press.infrastructure.doctype.virtual_disk_resize.virtual_disk_resize.run_scheduled_resizes",
+ "jcloude.jcloude.doctype.site_update.site_update.schedule_updates",
+ "jcloude.jcloude.doctype.site.backups.schedule_logical_backups",
+ "jcloude.jcloude.doctype.site.backups.schedule_physical_backups",
+ "jcloude.jcloude.doctype.site_migration.site_migration.run_scheduled_migrations",
+ "jcloude.jcloude.doctype.version_upgrade.version_upgrade.run_scheduled_upgrades",
+ "jcloude.jcloude.doctype.subscription.subscription.create_usage_records",
+ "jcloude.jcloude.doctype.virtual_machine.virtual_machine.sync_virtual_machines",
+ "jcloude.jcloude.doctype.mariadb_stalk.mariadb_stalk.fetch_stalks",
+ "jcloude.jcloude.doctype.virtual_machine.virtual_machine.rolling_snapshot_database_server_virtual_machines",
+ "jcloude.infrastructure.doctype.virtual_disk_resize.virtual_disk_resize.run_scheduled_resizes",
],
"*/5 * * * *": [
- "press.press.doctype.version_upgrade.version_upgrade.update_from_site_update",
- "press.press.doctype.site_replication.site_replication.update_from_site",
- "press.press.doctype.virtual_disk_snapshot.virtual_disk_snapshot.sync_snapshots",
- "press.press.doctype.site.site.sync_sites_setup_wizard_complete_status",
- "press.press.doctype.drip_email.drip_email.send_welcome_email",
- "press.press.doctype.site_update.site_update.run_scheduled_updates",
- "press.press.doctype.virtual_machine.virtual_machine.snapshot_aws_servers",
- "press.press.doctype.app.app.poll_new_releases",
- "press.utils.jobs.alert_on_zombie_rq_jobs",
- "press.saas.doctype.product_trial.product_trial.replenish_standby_sites",
+ "jcloude.jcloude.doctype.version_upgrade.version_upgrade.update_from_site_update",
+ "jcloude.jcloude.doctype.site_replication.site_replication.update_from_site",
+ "jcloude.jcloude.doctype.virtual_disk_snapshot.virtual_disk_snapshot.sync_snapshots",
+ "jcloude.jcloude.doctype.site.site.sync_sites_setup_wizard_complete_status",
+ "jcloude.jcloude.doctype.drip_email.drip_email.send_welcome_email",
+ "jcloude.jcloude.doctype.site_update.site_update.run_scheduled_updates",
+ "jcloude.jcloude.doctype.virtual_machine.virtual_machine.snapshot_aws_servers",
+ "jcloude.jcloude.doctype.app.app.poll_new_releases",
+ "jcloude.utils.jobs.alert_on_zombie_rq_jobs",
+ "jcloude.saas.doctype.product_trial.product_trial.replenish_standby_sites",
],
"* * * * *": [
- "press.press.doctype.virtual_disk_snapshot.virtual_disk_snapshot.sync_physical_backup_snapshots",
- "press.press.doctype.deploy_candidate_build.deploy_candidate_build.run_scheduled_builds",
- "press.press.doctype.agent_request_failure.agent_request_failure.remove_old_failures",
- "press.saas.doctype.site_access_token.site_access_token.cleanup_expired_access_tokens",
- "press.press.doctype.server_snapshot.server_snapshot.sync_ongoing_server_snapshots",
- "press.press.doctype.site.site.create_subscription_for_trial_sites",
- "press.press.doctype.monitor_server.monitor_server.check_monitoring_servers_rate_limit_key",
- "press.press.doctype.auto_scale_record.auto_scale_record.run_scheduled_scale_records",
+ "jcloude.jcloude.doctype.virtual_disk_snapshot.virtual_disk_snapshot.sync_physical_backup_snapshots",
+ "jcloude.jcloude.doctype.deploy_candidate_build.deploy_candidate_build.run_scheduled_builds",
+ "jcloude.jcloude.doctype.agent_request_failure.agent_request_failure.remove_old_failures",
+ "jcloude.saas.doctype.site_access_token.site_access_token.cleanup_expired_access_tokens",
+ "jcloude.jcloude.doctype.server_snapshot.server_snapshot.sync_ongoing_server_snapshots",
+ "jcloude.jcloude.doctype.site.site.create_subscription_for_trial_sites",
+ "jcloude.jcloude.doctype.monitor_server.monitor_server.check_monitoring_servers_rate_limit_key",
+ "jcloude.jcloude.doctype.auto_scale_record.auto_scale_record.run_scheduled_scale_records",
],
"*/10 * * * *": [
- "press.press.doctype.site.saas_pool.create",
- "press.press.doctype.virtual_disk_snapshot.virtual_disk_snapshot.sync_rolling_snapshots",
- "press.press.doctype.database_server.database_server.auto_purge_binlogs_by_size_limit",
+ "jcloude.jcloude.doctype.site.saas_pool.create",
+ "jcloude.jcloude.doctype.virtual_disk_snapshot.virtual_disk_snapshot.sync_rolling_snapshots",
+ "jcloude.jcloude.doctype.database_server.database_server.auto_purge_binlogs_by_size_limit",
],
"*/30 * * * *": [
- "press.press.doctype.site_update.scheduled_auto_updates.trigger",
- "press.press.doctype.team.suspend_sites.execute",
+ "jcloude.jcloude.doctype.site_update.scheduled_auto_updates.trigger",
+ "jcloude.jcloude.doctype.team.suspend_sites.execute",
],
"15,45 * * * *": [
- "press.press.doctype.site.site_usages.update_cpu_usages",
- "press.press.doctype.site.site_usages.update_disk_usages",
+ "jcloude.jcloude.doctype.site.site_usages.update_cpu_usages",
+ "jcloude.jcloude.doctype.site.site_usages.update_disk_usages",
],
"15 2,4 * * *": [
- "press.press.doctype.team_deletion_request.team_deletion_request.process_team_deletion_requests",
+ "jcloude.jcloude.doctype.team_deletion_request.team_deletion_request.process_team_deletion_requests",
],
- "0 0 1 */3 *": ["press.press.doctype.backup_restoration_test.backup_test.run_backup_restore_test"],
+ "0 0 1 */3 *": ["jcloude.jcloude.doctype.backup_restoration_test.backup_test.run_backup_restore_test"],
"0 8 * * *": [
- "press.press.doctype.aws_savings_plan_recommendation.aws_savings_plan_recommendation.create",
- "press.press.cleanup.reset_large_output_fields_from_ansible_tasks",
+ "jcloude.jcloude.doctype.aws_savings_plan_recommendation.aws_savings_plan_recommendation.create",
+ "jcloude.jcloude.cleanup.reset_large_output_fields_from_ansible_tasks",
],
"0 21 * * *": [
- "press.press.audit.partner_billing_audit",
+ "jcloude.jcloude.audit.partner_billing_audit",
],
"0 6 * * *": [
- "press.press.audit.suspend_sites_with_disabled_team",
- "press.press.doctype.tls_certificate.tls_certificate.retrigger_failed_wildcard_tls_callbacks",
- "press.press.doctype.aws_savings_plan_recommendation.aws_savings_plan_recommendation.refresh",
- "press.infrastructure.doctype.ssh_access_audit.ssh_access_audit.run",
+ "jcloude.jcloude.audit.suspend_sites_with_disabled_team",
+ "jcloude.jcloude.doctype.tls_certificate.tls_certificate.retrigger_failed_wildcard_tls_callbacks",
+ "jcloude.jcloude.doctype.aws_savings_plan_recommendation.aws_savings_plan_recommendation.refresh",
+ "jcloude.infrastructure.doctype.ssh_access_audit.ssh_access_audit.run",
],
"0 9 * * 2": [
- "press.press.doctype.build_metric.build_metric.create_build_metric",
- "press.saas.doctype.product_trial_request.product_trial_request.gather_weekly_stats",
+ "jcloude.jcloude.doctype.build_metric.build_metric.create_build_metric",
+ "jcloude.saas.doctype.product_trial_request.product_trial_request.gather_weekly_stats",
],
},
}
@@ -399,29 +399,29 @@ fixtures = [
# Testing
# -------
-before_tests = "press.tests.before_test.execute"
+before_tests = "jcloude.tests.before_test.execute"
# Overriding Methods
# ------------------------------
#
-override_whitelisted_methods = {"upload_file": "press.overrides.upload_file"}
+override_whitelisted_methods = {"upload_file": "jcloude.overrides.upload_file"}
#
# each overriding function accepts a `data` argument;
# generated from the base implementation of the doctype dashboard,
# along with any modifications made in other Jingrow apps
# override_doctype_dashboards = {
-# "Task": "press.task.get_dashboard_data"
+# "Task": "jcloude.task.get_dashboard_data"
# }
-override_doctype_class = {"User": "press.overrides.CustomUser"}
+override_doctype_class = {"User": "jcloude.overrides.CustomUser"}
-on_session_creation = "press.overrides.on_session_creation"
-# on_logout = "press.overrides.on_logout"
-on_login = "press.overrides.on_login"
+on_session_creation = "jcloude.overrides.on_session_creation"
+# on_logout = "jcloude.overrides.on_logout"
+on_login = "jcloude.overrides.on_login"
-before_request = "press.overrides.before_request"
-before_job = "press.overrides.before_job"
-# after_job = "press.overrides.after_job"
+before_request = "jcloude.overrides.before_request"
+before_job = "jcloude.overrides.before_job"
+# after_job = "jcloude.overrides.after_job"
# Data Deletion Privacy Docs
@@ -429,9 +429,9 @@ user_data_fields = [
{"doctype": "Team", "strict": True},
]
-auth_hooks = ["press.auth.hook"]
+auth_hooks = ["jcloude.auth.hook"]
-page_renderer = ["press.metrics.MetricsRenderer"]
+page_renderer = ["jcloude.metrics.MetricsRenderer"]
export_python_type_annotations = True
@@ -447,7 +447,7 @@ __persistent_cache_keys = [
"google_oauth_flow*",
"fc_oauth_state*",
"one_time_login_key*",
- "press-auth-logs",
+ "jcloude-auth-logs",
"rl:*",
]
@@ -495,5 +495,5 @@ persistent_cache_keys = [
"website_route_rules",
]
-before_migrate = ["press.overrides.before_after_migrate"]
-after_migrate = ["press.overrides.before_after_migrate"]
+before_migrate = ["jcloude.overrides.before_after_migrate"]
+after_migrate = ["jcloude.overrides.before_after_migrate"]
diff --git a/press/incident_management/doctype/incident_investigator/incident_investigator.py b/press/incident_management/doctype/incident_investigator/incident_investigator.py
index b8ef5183..fc0f5064 100644
--- a/press/incident_management/doctype/incident_investigator/incident_investigator.py
+++ b/press/incident_management/doctype/incident_investigator/incident_investigator.py
@@ -19,10 +19,10 @@ if typing.TYPE_CHECKING:
import datetime
from collections.abc import Callable
- from press.press.incident_management.doctype.action_step.action_step import (
+ from jcloude.jcloude.incident_management.doctype.action_step.action_step import (
ActionStep,
)
- from press.press.incident_management.doctype.investigation_step.investigation_step import (
+ from jcloude.jcloude.incident_management.doctype.investigation_step.investigation_step import (
InvestigationStep,
)
@@ -52,8 +52,8 @@ class IncidentInvestigator(Document):
if TYPE_CHECKING:
from jingrow.types import DF
- from press.incident_management.doctype.action_step.action_step import ActionStep
- from press.incident_management.doctype.investigation_step.investigation_step import InvestigationStep
+ from jcloude.incident_management.doctype.action_step.action_step import ActionStep
+ from jcloude.incident_management.doctype.investigation_step.investigation_step import InvestigationStep
action_steps: DF.Table[ActionStep]
cool_off_period: DF.Float
diff --git a/press/incident_management/doctype/incident_investigator/test_incident_investigator.py b/press/incident_management/doctype/incident_investigator/test_incident_investigator.py
index 084d02f1..bc898eef 100644
--- a/press/incident_management/doctype/incident_investigator/test_incident_investigator.py
+++ b/press/incident_management/doctype/incident_investigator/test_incident_investigator.py
@@ -10,17 +10,17 @@ import jingrow
from jingrow.tests.utils import FrappeTestCase
from prometheus_api_client import PrometheusConnect
-from press.incident_management.doctype.incident_investigator.incident_investigator import (
+from jcloude.incident_management.doctype.incident_investigator.incident_investigator import (
IncidentInvestigator,
)
-from press.press.doctype.incident.incident import Incident
-from press.press.doctype.server.test_server import (
+from jcloude.jcloude.doctype.incident.incident import Incident
+from jcloude.jcloude.doctype.server.test_server import (
create_test_database_server,
create_test_proxy_server,
create_test_server,
)
-from press.press.doctype.virtual_machine.virtual_machine import VirtualMachine
-from press.utils.test import foreground_enqueue_pg
+from jcloude.jcloude.doctype.virtual_machine.virtual_machine import VirtualMachine
+from jcloude.utils.test import foreground_enqueue_pg
if typing.TYPE_CHECKING:
from collections.abc import Callable
@@ -187,7 +187,7 @@ def make_custom_query_range_side_effect(
@patch(
- "press.incident_management.doctype.incident_investigator.incident_investigator.get_prometheus_client",
+ "jcloude.incident_management.doctype.incident_investigator.incident_investigator.get_prometheus_client",
get_mock_prometheus_client,
)
@patch.object(PrometheusConnect, "__init__", new=mock_prometheus_connection)
@@ -214,7 +214,7 @@ class TestIncidentInvestigator(FrappeTestCase):
@patch.object(PrometheusConnect, "custom_query_range", make_custom_query_range_side_effect(is_high=True))
@patch.object(PrometheusConnect, "get_metric_range_data", mock_system_load(is_high=True))
@patch(
- "press.incident_management.doctype.incident_investigator.incident_investigator.jingrow.enqueue_pg",
+ "jcloude.incident_management.doctype.incident_investigator.incident_investigator.jingrow.enqueue_pg",
foreground_enqueue_pg,
)
@patch.object(
@@ -239,7 +239,7 @@ class TestIncidentInvestigator(FrappeTestCase):
@patch.object(PrometheusConnect, "custom_query_range", make_custom_query_range_side_effect(is_high=True))
@patch.object(PrometheusConnect, "get_metric_range_data", mock_system_load(is_high=False))
@patch(
- "press.incident_management.doctype.incident_investigator.incident_investigator.jingrow.enqueue_pg",
+ "jcloude.incident_management.doctype.incident_investigator.incident_investigator.jingrow.enqueue_pg",
foreground_enqueue_pg,
)
@patch.object(
@@ -276,7 +276,7 @@ class TestIncidentInvestigator(FrappeTestCase):
@patch.object(PrometheusConnect, "custom_query_range", unreachable_metrics())
@patch.object(PrometheusConnect, "get_metric_range_data", mock_system_load(is_high=False))
@patch(
- "press.incident_management.doctype.incident_investigator.incident_investigator.jingrow.enqueue_pg",
+ "jcloude.incident_management.doctype.incident_investigator.incident_investigator.jingrow.enqueue_pg",
foreground_enqueue_pg,
)
@patch.object(
@@ -304,7 +304,7 @@ class TestIncidentInvestigator(FrappeTestCase):
@patch.object(PrometheusConnect, "custom_query_range", make_custom_query_range_side_effect(is_high=False))
@patch.object(PrometheusConnect, "get_metric_range_data", mock_system_load(is_high=False))
@patch(
- "press.incident_management.doctype.incident_investigator.incident_investigator.jingrow.enqueue_pg",
+ "jcloude.incident_management.doctype.incident_investigator.incident_investigator.jingrow.enqueue_pg",
foreground_enqueue_pg,
)
@patch.object(
diff --git a/press/infrastructure/doctype/arm_build_record/arm_build_record.py b/press/infrastructure/doctype/arm_build_record/arm_build_record.py
index c09c9ea8..2c16a587 100644
--- a/press/infrastructure/doctype/arm_build_record/arm_build_record.py
+++ b/press/infrastructure/doctype/arm_build_record/arm_build_record.py
@@ -9,13 +9,13 @@ import typing
import jingrow
from jingrow.model.document import Document
-from press.agent import Agent
-from press.press.doctype.deploy_candidate_build.deploy_candidate_build import Status
+from jcloude.agent import Agent
+from jcloude.jcloude.doctype.deploy_candidate_build.deploy_candidate_build import Status
if typing.TYPE_CHECKING:
- from press.press.doctype.agent_job.agent_job import AgentJob
- from press.press.doctype.bench.bench import Bench
- from press.press.doctype.server.server import Server
+ from jcloude.jcloude.doctype.agent_job.agent_job import AgentJob
+ from jcloude.jcloude.doctype.bench.bench import Bench
+ from jcloude.jcloude.doctype.server.server import Server
class ARMBuildRecord(Document):
@@ -27,7 +27,7 @@ class ARMBuildRecord(Document):
if TYPE_CHECKING:
from jingrow.types import DF
- from press.infrastructure.doctype.arm_docker_image.arm_docker_image import ARMDockerImage
+ from jcloude.infrastructure.doctype.arm_docker_image.arm_docker_image import ARMDockerImage
arm_images: DF.Table[ARMDockerImage]
server: DF.Link
diff --git a/press/infrastructure/doctype/arm_build_record/test_arm_build_record.py b/press/infrastructure/doctype/arm_build_record/test_arm_build_record.py
index 0b4842bc..9a2879ec 100644
--- a/press/infrastructure/doctype/arm_build_record/test_arm_build_record.py
+++ b/press/infrastructure/doctype/arm_build_record/test_arm_build_record.py
@@ -6,21 +6,21 @@ from unittest.mock import MagicMock, Mock, patch
import jingrow
from jingrow.tests.utils import FrappeTestCase
-from press.press.doctype.app.test_app import create_test_app
-from press.press.doctype.bench.test_bench import create_test_bench
-from press.press.doctype.deploy_candidate_build.deploy_candidate_build import DeployCandidateBuild
-from press.press.doctype.release_group.test_release_group import (
+from jcloude.jcloude.doctype.app.test_app import create_test_app
+from jcloude.jcloude.doctype.bench.test_bench import create_test_bench
+from jcloude.jcloude.doctype.deploy_candidate_build.deploy_candidate_build import DeployCandidateBuild
+from jcloude.jcloude.doctype.release_group.test_release_group import (
create_test_release_group,
)
-from press.press.doctype.virtual_machine.test_virtual_machine import create_test_virtual_machine
+from jcloude.jcloude.doctype.virtual_machine.test_virtual_machine import create_test_virtual_machine
if typing.TYPE_CHECKING:
- from press.infrastructure.doctype.arm_build_record.arm_build_record import ARMBuildRecord
+ from jcloude.infrastructure.doctype.arm_build_record.arm_build_record import ARMBuildRecord
-@patch("press.press.doctype.bench.bench.jingrow.db.commit", new=MagicMock)
-@patch("press.press.doctype.server.server.jingrow.db.commit", new=MagicMock)
-@patch("press.api.bench.jingrow.db.commit", new=MagicMock)
+@patch("jcloude.jcloude.doctype.bench.bench.jingrow.db.commit", new=MagicMock)
+@patch("jcloude.jcloude.doctype.server.server.jingrow.db.commit", new=MagicMock)
+@patch("jcloude.api.bench.jingrow.db.commit", new=MagicMock)
class TestARMBuildRecord(FrappeTestCase):
def setUp(self):
super().setUp()
diff --git a/press/infrastructure/doctype/ssh_access_audit/ssh_access_audit.py b/press/infrastructure/doctype/ssh_access_audit/ssh_access_audit.py
index 58ea60bb..120e8872 100644
--- a/press/infrastructure/doctype/ssh_access_audit/ssh_access_audit.py
+++ b/press/infrastructure/doctype/ssh_access_audit/ssh_access_audit.py
@@ -17,7 +17,7 @@ from ansible.plugins.callback import CallbackBase
from ansible.vars.manager import VariableManager
from jingrow.model.document import Document
-from press.utils import reconnect_on_failure
+from jcloude.utils import reconnect_on_failure
SERVER_TYPES = [
"Proxy Server",
@@ -40,10 +40,10 @@ class SSHAccessAudit(Document):
if TYPE_CHECKING:
from jingrow.types import DF
- from press.infrastructure.doctype.ssh_access_audit_host.ssh_access_audit_host import (
+ from jcloude.infrastructure.doctype.ssh_access_audit_host.ssh_access_audit_host import (
SSHAccessAuditHost,
)
- from press.infrastructure.doctype.ssh_access_audit_violation.ssh_access_audit_violation import (
+ from jcloude.infrastructure.doctype.ssh_access_audit_violation.ssh_access_audit_violation import (
SSHAccessAuditViolation,
)
diff --git a/press/infrastructure/doctype/virtual_disk_resize/virtual_disk_resize.py b/press/infrastructure/doctype/virtual_disk_resize/virtual_disk_resize.py
index c0d8cd18..e25c8f1e 100644
--- a/press/infrastructure/doctype/virtual_disk_resize/virtual_disk_resize.py
+++ b/press/infrastructure/doctype/virtual_disk_resize/virtual_disk_resize.py
@@ -13,10 +13,10 @@ import jingrow
from jingrow.core.utils import find, find_all
from jingrow.model.document import Document
-from press.press.doctype.ansible_console.ansible_console import AnsibleAdHoc
+from jcloude.jcloude.doctype.ansible_console.ansible_console import AnsibleAdHoc
if typing.TYPE_CHECKING:
- from press.press.doctype.virtual_machine.virtual_machine import VirtualMachine
+ from jcloude.jcloude.doctype.virtual_machine.virtual_machine import VirtualMachine
SUPPORTED_FILESYSTEMS = ["ext4"]
@@ -30,7 +30,7 @@ class VirtualDiskResize(Document):
if TYPE_CHECKING:
from jingrow.types import DF
- from press.infrastructure.doctype.virtual_machine_migration_step.virtual_machine_migration_step import (
+ from jcloude.infrastructure.doctype.virtual_machine_migration_step.virtual_machine_migration_step import (
VirtualMachineMigrationStep,
)
diff --git a/press/infrastructure/doctype/virtual_machine_migration/virtual_machine_migration.py b/press/infrastructure/doctype/virtual_machine_migration/virtual_machine_migration.py
index 534da001..63b01569 100644
--- a/press/infrastructure/doctype/virtual_machine_migration/virtual_machine_migration.py
+++ b/press/infrastructure/doctype/virtual_machine_migration/virtual_machine_migration.py
@@ -13,14 +13,14 @@ import jingrow
from jingrow.core.utils import find
from jingrow.model.document import Document
-from press.press.doctype.ansible_console.ansible_console import AnsibleAdHoc
+from jcloude.jcloude.doctype.ansible_console.ansible_console import AnsibleAdHoc
if TYPE_CHECKING:
- from press.infrastructure.doctype.virtual_machine_migration_step.virtual_machine_migration_step import (
+ from jcloude.infrastructure.doctype.virtual_machine_migration_step.virtual_machine_migration_step import (
VirtualMachineMigrationStep,
)
- from press.press.doctype.server.server import Server
- from press.press.doctype.virtual_machine.virtual_machine import VirtualMachine
+ from jcloude.jcloude.doctype.server.server import Server
+ from jcloude.jcloude.doctype.virtual_machine.virtual_machine import VirtualMachine
StepStatus = Enum("StepStatus", ["Pending", "Running", "Success", "Failure"])
@@ -35,16 +35,16 @@ class VirtualMachineMigration(Document):
if TYPE_CHECKING:
from jingrow.types import DF
- from press.infrastructure.doctype.virtual_machine_migration_bind_mount.virtual_machine_migration_bind_mount import (
+ from jcloude.infrastructure.doctype.virtual_machine_migration_bind_mount.virtual_machine_migration_bind_mount import (
VirtualMachineMigrationBindMount,
)
- from press.infrastructure.doctype.virtual_machine_migration_mount.virtual_machine_migration_mount import (
+ from jcloude.infrastructure.doctype.virtual_machine_migration_mount.virtual_machine_migration_mount import (
VirtualMachineMigrationMount,
)
- from press.infrastructure.doctype.virtual_machine_migration_step.virtual_machine_migration_step import (
+ from jcloude.infrastructure.doctype.virtual_machine_migration_step.virtual_machine_migration_step import (
VirtualMachineMigrationStep,
)
- from press.infrastructure.doctype.virtual_machine_migration_volume.virtual_machine_migration_volume import (
+ from jcloude.infrastructure.doctype.virtual_machine_migration_volume.virtual_machine_migration_volume import (
VirtualMachineMigrationVolume,
)
diff --git a/press/infrastructure/doctype/virtual_machine_replacement/virtual_machine_replacement.py b/press/infrastructure/doctype/virtual_machine_replacement/virtual_machine_replacement.py
index cc531a0f..56bc9df0 100644
--- a/press/infrastructure/doctype/virtual_machine_replacement/virtual_machine_replacement.py
+++ b/press/infrastructure/doctype/virtual_machine_replacement/virtual_machine_replacement.py
@@ -12,7 +12,7 @@ import jingrow
from jingrow.model.document import Document
if TYPE_CHECKING:
- from press.infrastructure.doctype.virtual_machine_migration_step.virtual_machine_migration_step import (
+ from jcloude.infrastructure.doctype.virtual_machine_migration_step.virtual_machine_migration_step import (
VirtualMachineMigrationStep,
)
@@ -28,7 +28,7 @@ class VirtualMachineReplacement(Document):
if TYPE_CHECKING:
from jingrow.types import DF
- from press.infrastructure.doctype.virtual_machine_migration_step.virtual_machine_migration_step import (
+ from jcloude.infrastructure.doctype.virtual_machine_migration_step.virtual_machine_migration_step import (
VirtualMachineMigrationStep,
)
diff --git a/press/marketplace/doctype/marketplace_app_feedback/marketplace_app_feedback.py b/press/marketplace/doctype/marketplace_app_feedback/marketplace_app_feedback.py
index 7030c6cf..7c8006f6 100644
--- a/press/marketplace/doctype/marketplace_app_feedback/marketplace_app_feedback.py
+++ b/press/marketplace/doctype/marketplace_app_feedback/marketplace_app_feedback.py
@@ -31,7 +31,7 @@ def collect_app_uninstall_feedback(app: str, feedback: str, site: str) -> None:
Collect feedback when an app is uninstalled
"""
- from press.utils import get_current_team
+ from jcloude.utils import get_current_team
if not app or not feedback or not site:
return
diff --git a/press/marketplace/doctype/marketplace_app_plan/marketplace_app_plan.py b/press/marketplace/doctype/marketplace_app_plan/marketplace_app_plan.py
index 204de9e0..b8b9cd5f 100644
--- a/press/marketplace/doctype/marketplace_app_plan/marketplace_app_plan.py
+++ b/press/marketplace/doctype/marketplace_app_plan/marketplace_app_plan.py
@@ -6,7 +6,7 @@ from typing import List
import jingrow
from jingrow import cint
-from press.press.doctype.site_plan.plan import Plan
+from jcloude.jcloude.doctype.site_plan.plan import Plan
class MarketplaceAppPlan(Plan):
diff --git a/press/marketplace/doctype/marketplace_app_plan/test_marketplace_app_plan.py b/press/marketplace/doctype/marketplace_app_plan/test_marketplace_app_plan.py
index 75fdfcbc..1a583e0a 100644
--- a/press/marketplace/doctype/marketplace_app_plan/test_marketplace_app_plan.py
+++ b/press/marketplace/doctype/marketplace_app_plan/test_marketplace_app_plan.py
@@ -4,8 +4,8 @@
import jingrow
from jingrow.tests.utils import FrappeTestCase
-from press.press.doctype.app.test_app import create_test_app
-from press.press.doctype.marketplace_app.test_marketplace_app import (
+from jcloude.jcloude.doctype.app.test_app import create_test_app
+from jcloude.jcloude.doctype.marketplace_app.test_marketplace_app import (
create_test_marketplace_app,
)
diff --git a/press/marketplace/doctype/marketplace_app_subscription/marketplace_app_subscription.py b/press/marketplace/doctype/marketplace_app_subscription/marketplace_app_subscription.py
index 55cb5997..4f653a26 100644
--- a/press/marketplace/doctype/marketplace_app_subscription/marketplace_app_subscription.py
+++ b/press/marketplace/doctype/marketplace_app_subscription/marketplace_app_subscription.py
@@ -5,7 +5,7 @@ import jingrow
import requests
from jingrow.model.document import Document
-from press.press.doctype.site.site import Site
+from jcloude.jcloude.doctype.site.site import Site
class MarketplaceAppSubscription(Document):
diff --git a/press/marketplace/doctype/marketplace_app_subscription/test_marketplace_app_subscription.py b/press/marketplace/doctype/marketplace_app_subscription/test_marketplace_app_subscription.py
index 769647ad..da4fd170 100644
--- a/press/marketplace/doctype/marketplace_app_subscription/test_marketplace_app_subscription.py
+++ b/press/marketplace/doctype/marketplace_app_subscription/test_marketplace_app_subscription.py
@@ -3,15 +3,15 @@
import jingrow
from jingrow.tests.utils import FrappeTestCase
-from press.marketplace.doctype.marketplace_app_plan.test_marketplace_app_plan import (
+from jcloude.marketplace.doctype.marketplace_app_plan.test_marketplace_app_plan import (
create_test_marketplace_app_plan,
)
-from press.press.doctype.app.test_app import create_test_app
-from press.press.doctype.marketplace_app.test_marketplace_app import (
+from jcloude.jcloude.doctype.app.test_app import create_test_app
+from jcloude.jcloude.doctype.marketplace_app.test_marketplace_app import (
create_test_marketplace_app,
)
-from press.press.doctype.site.test_site import create_test_site
-from press.press.doctype.team.test_team import create_test_team
+from jcloude.jcloude.doctype.site.test_site import create_test_site
+from jcloude.jcloude.doctype.team.test_team import create_test_team
def create_test_marketplace_app_subscription(
diff --git a/press/metrics.py b/press/metrics.py
index 28903473..89a29926 100644
--- a/press/metrics.py
+++ b/press/metrics.py
@@ -33,39 +33,39 @@ class MetricsRenderer:
def metrics(self):
suspended_builds = Gauge(
- "press_builds_suspended", "Are docker builds suspended", registry=self.registry
+ "jcloude_builds_suspended", "Are docker builds suspended", registry=self.registry
)
suspended_builds.set(
cint(jingrow.db.get_value("Press Settings", None, "suspend_builds"))
)
self.get_status(
- "press_deploy_candidate_total",
+ "jcloude_deploy_candidate_total",
"Deploy Candidate",
filters={"status": ("!=", "Success")},
)
- self.get_status("press_site_total", "Site", filters={"status": ("!=", "Archived")})
- self.get_status("press_bench_total", "Bench", filters={"status": ("!=", "Archived")})
- self.get_status("press_server_total", "Server")
+ self.get_status("jcloude_site_total", "Site", filters={"status": ("!=", "Archived")})
+ self.get_status("jcloude_bench_total", "Bench", filters={"status": ("!=", "Archived")})
+ self.get_status("jcloude_server_total", "Server")
- self.get_status("press_database_server_total", "Database Server")
- self.get_status("press_virtual_machine_total", "Virtual Machine")
+ self.get_status("jcloude_database_server_total", "Database Server")
+ self.get_status("jcloude_virtual_machine_total", "Virtual Machine")
self.get_status(
- "press_site_backup_total", "Site Backup", filters={"status": ("!=", "Success")}
+ "jcloude_site_backup_total", "Site Backup", filters={"status": ("!=", "Success")}
)
self.get_status(
- "press_site_update_total", "Site Update", filters={"status": ("!=", "Success")}
+ "jcloude_site_update_total", "Site Update", filters={"status": ("!=", "Success")}
)
- self.get_status("press_site_migration_total", "Site Migration")
- self.get_status("press_site_upgrade_total", "Version Upgrade")
+ self.get_status("jcloude_site_migration_total", "Site Migration")
+ self.get_status("jcloude_site_upgrade_total", "Version Upgrade")
- self.get_status("press_press_job_total", "Press Job")
+ self.get_status("jcloude_jcloude_job_total", "Press Job")
self.get_status(
- "press_ansible_play_total", "Ansible Play", filters={"status": ("!=", "Success")}
+ "jcloude_ansible_play_total", "Ansible Play", filters={"status": ("!=", "Success")}
)
self.get_status(
- "press_agent_job_total", "Agent Job", filters={"status": ("!=", "Success")}
+ "jcloude_agent_job_total", "Agent Job", filters={"status": ("!=", "Success")}
)
return generate_latest(self.registry).decode("utf-8")
diff --git a/press/overrides.py b/press/overrides.py
index 5a3dc9be..e9f400a0 100644
--- a/press/overrides.py
+++ b/press/overrides.py
@@ -10,9 +10,9 @@ from jingrow.core.doctype.user.user import User
from jingrow.handler import is_whitelisted
from jingrow.utils import cint
-from press.access.support_access import has_support_access
-from press.runner import constants
-from press.utils import _get_current_team, _system_user
+from jcloude.access.support_access import has_support_access
+from jcloude.runner import constants
+from jcloude.utils import _get_current_team, _system_user
@jingrow.whitelist()
@@ -58,7 +58,7 @@ def upload_file():
def on_session_creation():
- from press.utils import get_current_team
+ from jcloude.utils import get_current_team
if (
not jingrow.db.exists("Team", {"user": jingrow.session.user})
@@ -136,7 +136,7 @@ def update_website_context(context):
def has_permission(pg, ptype, user):
- from press.utils import get_current_team
+ from jcloude.utils import get_current_team
if not user:
user = jingrow.session.user
@@ -160,7 +160,7 @@ def has_permission(pg, ptype, user):
def get_permission_query_conditions_for_doctype_and_user(doctype, user):
- from press.utils import get_current_team
+ from jcloude.utils import get_current_team
if not user:
user = jingrow.session.user
@@ -231,5 +231,5 @@ class CustomUser(User):
def before_after_migrate():
- # jingrow.clear_cache() on press doesn't clear everything. See hooks.py
+ # jingrow.clear_cache() on jcloude doesn't clear everything. See hooks.py
jingrow.cache.flushall()
diff --git a/press/partner/doctype/certificate_link_request/certificate_link_request.py b/press/partner/doctype/certificate_link_request/certificate_link_request.py
index 8030fa5e..551edb38 100644
--- a/press/partner/doctype/certificate_link_request/certificate_link_request.py
+++ b/press/partner/doctype/certificate_link_request/certificate_link_request.py
@@ -39,7 +39,7 @@ class CertificateLinkRequest(Document):
jingrow.db.set_value("Partner Certificate", certs[0], "partner_team", self.partner_team)
def after_insert(self):
- link = get_url(f"/api/method/press.api.partner.approve_certificate_link_request?key={self.key}")
+ link = get_url(f"/api/method/jcloude.api.partner.approve_certificate_link_request?key={self.key}")
jingrow.sendmail(
recipients=[self.user_email],
diff --git a/press/partner/doctype/partner_approval_request/partner_approval_request.py b/press/partner/doctype/partner_approval_request/partner_approval_request.py
index 2b578758..437c169f 100644
--- a/press/partner/doctype/partner_approval_request/partner_approval_request.py
+++ b/press/partner/doctype/partner_approval_request/partner_approval_request.py
@@ -6,7 +6,7 @@ import jingrow
from jingrow.model.document import Document
from jingrow.utils import get_url
-from press.api.client import dashboard_whitelist
+from jcloude.api.client import dashboard_whitelist
class PartnerApprovalRequest(Document):
@@ -67,7 +67,7 @@ class PartnerApprovalRequest(Document):
self.send_approval_request_email()
def send_approval_request_email(self):
- from press.utils.billing import get_jingrow_io_connection
+ from jcloude.utils.billing import get_jingrow_io_connection
client = get_jingrow_io_connection()
email = jingrow.db.get_value("Team", self.partner, "partner_email")
@@ -76,7 +76,7 @@ class PartnerApprovalRequest(Document):
jingrow.throw("Failed to create approval request. Please contact support.")
customer = jingrow.db.get_value("Team", self.requested_by, "user")
- link = get_url(f"/api/method/press.api.partner.approve_partner_request?key={self.key}")
+ link = get_url(f"/api/method/jcloude.api.partner.approve_partner_request?key={self.key}")
jingrow.sendmail(
subject="Partner Approval Request",
diff --git a/press/partner/doctype/partner_lead/partner_lead.py b/press/partner/doctype/partner_lead/partner_lead.py
index 249cf220..04a9f3c2 100644
--- a/press/partner/doctype/partner_lead/partner_lead.py
+++ b/press/partner/doctype/partner_lead/partner_lead.py
@@ -15,7 +15,7 @@ class PartnerLead(Document):
if TYPE_CHECKING:
from jingrow.types import DF
- from press.partner.doctype.lead_followup.lead_followup import LeadFollowup
+ from jcloude.partner.doctype.lead_followup.lead_followup import LeadFollowup
additional_comments: DF.SmallText | None
assistance_type: DF.Literal["Pre-sales Demo", "Plan suggestion", "Proposal", "Closing a deal"]
diff --git a/press/patches.txt b/press/patches.txt
index 6ae52db7..4d0b32e2 100644
--- a/press/patches.txt
+++ b/press/patches.txt
@@ -1,154 +1,154 @@
[pre_model_sync]
-press.patches.v0_0_1.site_history_to_site_activity
-press.patches.v0_0_1.user_account_to_team #6
-press.patches.v0_0_1.rename_transaction_currency_to_currency
-press.patches.v0_0_1.create_site_plan_change_log
-execute:jingrow.reload_pg('press', 'doctype', 'team')
+jcloude.patches.v0_0_1.site_history_to_site_activity
+jcloude.patches.v0_0_1.user_account_to_team #6
+jcloude.patches.v0_0_1.rename_transaction_currency_to_currency
+jcloude.patches.v0_0_1.create_site_plan_change_log
+execute:jingrow.reload_pg('jcloude', 'doctype', 'team')
execute:jingrow.db.set_value('Team', {'enabled': 1}, {'free_credits_allocated': 1}, update_modified=False)
-press.patches.v0_0_1.update_proxy_for_suspended_and_inactive_sites
-press.patches.v0_0_1.rename_site_backup_fields # 2020-05-22
-press.patches.v0_0_1.rename_archived_sites
-press.patches.v0_0_1.create_backup_uploads_folder
-press.patches.v0_0_1.mark_deployed_app_releases_as_approved_and_deployable # 2020-22-06
-press.patches.v0_0_1.set_repository_in_jingrow_app # 2020-22-06
-press.patches.v0_0_1.make_apps_in_public_release_group_public
-press.patches.v0_0_1.set_host_name_for_sites_with_domains
-press.patches.v0_0_1.set_rate_limit_config_based_on_plan
-press.patches.v0_0_1.enable_partner_privileges
-press.patches.v0_0_1.set_remote_file_location
-press.patches.v0_0_1.track_offsite_backups_via_remote_files
-press.patches.v0_0_1.move_domains_from_archived_to_active_sites
-press.patches.v0_0_1.remove_domains_linked_to_archived_sites
-press.patches.v0_0_1.delete_logs_from_archived_sites
-press.patches.v0_0_1.add_domains_to_site_config
-execute:jingrow.reload_pg('press', 'doctype', 'Remote File')
-# press.patches.v0_0_1.add_site_to_remote_file # 2020-11-12 run via run-patch command in active site state
-press.patches.v0_0_1.new_onboarding
-press.patches.v0_0_1.remove_obsolete_doctypes
-press.patches.v0_0_1.make_default_site_domain
-press.patches.v0_0_1.update_site_config_pg
-press.patches.v0_0_1.create_certificate_authorities
-press.patches.v0_0_1.rename_columns_in_tls_certificate
-press.patches.v0_0_1.site_usage_convert_history
-press.patches.v0_0_1.set_document_type_in_plan
+jcloude.patches.v0_0_1.update_proxy_for_suspended_and_inactive_sites
+jcloude.patches.v0_0_1.rename_site_backup_fields # 2020-05-22
+jcloude.patches.v0_0_1.rename_archived_sites
+jcloude.patches.v0_0_1.create_backup_uploads_folder
+jcloude.patches.v0_0_1.mark_deployed_app_releases_as_approved_and_deployable # 2020-22-06
+jcloude.patches.v0_0_1.set_repository_in_jingrow_app # 2020-22-06
+jcloude.patches.v0_0_1.make_apps_in_public_release_group_public
+jcloude.patches.v0_0_1.set_host_name_for_sites_with_domains
+jcloude.patches.v0_0_1.set_rate_limit_config_based_on_plan
+jcloude.patches.v0_0_1.enable_partner_privileges
+jcloude.patches.v0_0_1.set_remote_file_location
+jcloude.patches.v0_0_1.track_offsite_backups_via_remote_files
+jcloude.patches.v0_0_1.move_domains_from_archived_to_active_sites
+jcloude.patches.v0_0_1.remove_domains_linked_to_archived_sites
+jcloude.patches.v0_0_1.delete_logs_from_archived_sites
+jcloude.patches.v0_0_1.add_domains_to_site_config
+execute:jingrow.reload_pg('jcloude', 'doctype', 'Remote File')
+# jcloude.patches.v0_0_1.add_site_to_remote_file # 2020-11-12 run via run-patch command in active site state
+jcloude.patches.v0_0_1.new_onboarding
+jcloude.patches.v0_0_1.remove_obsolete_doctypes
+jcloude.patches.v0_0_1.make_default_site_domain
+jcloude.patches.v0_0_1.update_site_config_pg
+jcloude.patches.v0_0_1.create_certificate_authorities
+jcloude.patches.v0_0_1.rename_columns_in_tls_certificate
+jcloude.patches.v0_0_1.site_usage_convert_history
+jcloude.patches.v0_0_1.set_document_type_in_plan
# Billing Refactor 3
# these will be run separately with the execute command, to avoid downtime
-# press.patches.v0_0_1.create_site_subscriptions
-# press.patches.v0_0_1.ple_to_usage_record
-# press.patches.v0_0_1.patch_invoice
-# press.patches.v0_0_1.create_balance_transactions_from_stripe
+# jcloude.patches.v0_0_1.create_site_subscriptions
+# jcloude.patches.v0_0_1.ple_to_usage_record
+# jcloude.patches.v0_0_1.patch_invoice
+# jcloude.patches.v0_0_1.create_balance_transactions_from_stripe
# Backups "refactor"
-# press.patches.v0_0_1.update_backups_availability
+# jcloude.patches.v0_0_1.update_backups_availability
# Update transaction details in paid invoices
-# press.press.doctype.invoice.patches.set_transaction_details
-press.patches.v0_0_1.set_billing_name_for_teams
+# jcloude.jcloude.doctype.invoice.patches.set_transaction_details
+jcloude.patches.v0_0_1.set_billing_name_for_teams
# App Subsystem Refactor
-press.patches.v0_0_1.rename_jingrow_app_to_app
-press.patches.v0_0_1.rename_release_group_jingrow_app_to_release_group_app
-press.patches.v0_0_1.set_hostname_in_server
-press.patches.v0_0_1.set_domain_in_site
-press.patches.v0_0_1.breakdown_site_usage_into_multiple_fields
-press.patches.v0_0_1.create_default_cluster
-press.patches.v0_0_1.set_app_title_from_custom_field
-press.patches.v0_0_1.set_release_group_version_and_title_from_custom_field
-press.patches.v0_0_1.rename_installed_app_to_bench_app
-press.patches.v0_0_1.rename_deploy_candidate_app_release_to_deploy_candidate_app
-press.patches.v0_0_1.create_app_source_from_app
-press.patches.v0_0_1.rename_release_groups
-press.patches.v0_0_1.create_app_release_difference_from_deploy_candidate_difference
-press.patches.v0_0_1.truncate_server_status_table
-press.patches.v0_0_1.set_marketplace_app_app_field_from_name
-press.patches.v0_0_1.rename_workers_to_background_workers
-press.patches.v0_0_1.set_release_in_bench_app
-press.patches.v0_0_1.set_app_title_in_deploy_candidate_app
-press.patches.v0_0_1.set_release_group_in_site
-press.patches.v0_0_1.set_public_field_in_app_release_based_on_app_source_public
-press.patches.v0_0_1.set_team_field_for_permission_checks
-press.patches.v0_0_1.set_team_field_in_tls_certificate_based_on_domain_team
-press.patches.v0_0_1.create_root_domain_from_press_settings
-press.patches.v0_0_1.set_cluster_in_press_settings
-press.patches.v0_0_1.remove_period_from_plan
-press.patches.v0_0_1.add_site_index_to_site_migration
-press.patches.v0_0_1.set_dependencies_in_release_group
-press.patches.v0_0_1.set_monitoring_password_in_cluster
-press.patches.v0_0_1.add_domains_in_site_config_preview
-press.patches.v0_0_1.use_private_ip_for_upstreams
-press.press.doctype.site.patches.set_plan_in_site
-press.press.doctype.app_release.patches.set_status_to_draft
-press.patches.v0_0_4.remove_legacy_billing_doctypes
-# press.press.doctype.invoice.patches.set_free_credits # 2021-08-11 run via run-patch command
-press.press.doctype.team.patches.set_payment_mode
-press.patches.v0_0_1.add_team_name_as_default_notify_email
-press.press.doctype.team.patches.set_referrer_id
-press.press.doctype.team.patches.set_partner_email
-press.press.doctype.proxy_server.patches.generate_proxysql_monitor_password
-press.press.doctype.virtual_machine.patches.populate_volumes_table
-press.press.doctype.release_group.patches.set_bench_dependency_in_release_group
-press.press.doctype.press_settings.patches.move_stripe_credentials_to_press_settings
-press.patches.v0_0_4.disable_subscriptions_for_inactive_sites
-press.press.doctype.virtual_machine.patches.set_naming_fields
-press.press.doctype.virtual_machine.patches.set_virtual_machine_naming_series
-press.press.doctype.virtual_machine.patches.rename_virtual_machines
-press.press.doctype.user_ssh_key.patches.set_existing_keys_as_default
-press.press.doctype.press_settings.patches.set_press_monitoring_password
-press.press.doctype.deploy_candidate_app.patches.set_app_name_to_app
-press.press.doctype.site.patches.set_database_access_credentials
-press.press.doctype.team.patches.set_team_title
-press.press.doctype.telegram_group.patches.create_groups_from_press_settings
-press.press.doctype.app_release.patches.set_clone_directory
-press.press.doctype.database_server_mariadb_variable.patches.add_unique_constraint
-press.press.doctype.release_group.patches.sync_common_site_config
+jcloude.patches.v0_0_1.rename_jingrow_app_to_app
+jcloude.patches.v0_0_1.rename_release_group_jingrow_app_to_release_group_app
+jcloude.patches.v0_0_1.set_hostname_in_server
+jcloude.patches.v0_0_1.set_domain_in_site
+jcloude.patches.v0_0_1.breakdown_site_usage_into_multiple_fields
+jcloude.patches.v0_0_1.create_default_cluster
+jcloude.patches.v0_0_1.set_app_title_from_custom_field
+jcloude.patches.v0_0_1.set_release_group_version_and_title_from_custom_field
+jcloude.patches.v0_0_1.rename_installed_app_to_bench_app
+jcloude.patches.v0_0_1.rename_deploy_candidate_app_release_to_deploy_candidate_app
+jcloude.patches.v0_0_1.create_app_source_from_app
+jcloude.patches.v0_0_1.rename_release_groups
+jcloude.patches.v0_0_1.create_app_release_difference_from_deploy_candidate_difference
+jcloude.patches.v0_0_1.truncate_server_status_table
+jcloude.patches.v0_0_1.set_marketplace_app_app_field_from_name
+jcloude.patches.v0_0_1.rename_workers_to_background_workers
+jcloude.patches.v0_0_1.set_release_in_bench_app
+jcloude.patches.v0_0_1.set_app_title_in_deploy_candidate_app
+jcloude.patches.v0_0_1.set_release_group_in_site
+jcloude.patches.v0_0_1.set_public_field_in_app_release_based_on_app_source_public
+jcloude.patches.v0_0_1.set_team_field_for_permission_checks
+jcloude.patches.v0_0_1.set_team_field_in_tls_certificate_based_on_domain_team
+jcloude.patches.v0_0_1.create_root_domain_from_jcloude_settings
+jcloude.patches.v0_0_1.set_cluster_in_jcloude_settings
+jcloude.patches.v0_0_1.remove_period_from_plan
+jcloude.patches.v0_0_1.add_site_index_to_site_migration
+jcloude.patches.v0_0_1.set_dependencies_in_release_group
+jcloude.patches.v0_0_1.set_monitoring_password_in_cluster
+jcloude.patches.v0_0_1.add_domains_in_site_config_preview
+jcloude.patches.v0_0_1.use_private_ip_for_upstreams
+jcloude.jcloude.doctype.site.patches.set_plan_in_site
+jcloude.jcloude.doctype.app_release.patches.set_status_to_draft
+jcloude.patches.v0_0_4.remove_legacy_billing_doctypes
+# jcloude.jcloude.doctype.invoice.patches.set_free_credits # 2021-08-11 run via run-patch command
+jcloude.jcloude.doctype.team.patches.set_payment_mode
+jcloude.patches.v0_0_1.add_team_name_as_default_notify_email
+jcloude.jcloude.doctype.team.patches.set_referrer_id
+jcloude.jcloude.doctype.team.patches.set_partner_email
+jcloude.jcloude.doctype.proxy_server.patches.generate_proxysql_monitor_password
+jcloude.jcloude.doctype.virtual_machine.patches.populate_volumes_table
+jcloude.jcloude.doctype.release_group.patches.set_bench_dependency_in_release_group
+jcloude.jcloude.doctype.jcloude_settings.patches.move_stripe_credentials_to_jcloude_settings
+jcloude.patches.v0_0_4.disable_subscriptions_for_inactive_sites
+jcloude.jcloude.doctype.virtual_machine.patches.set_naming_fields
+jcloude.jcloude.doctype.virtual_machine.patches.set_virtual_machine_naming_series
+jcloude.jcloude.doctype.virtual_machine.patches.rename_virtual_machines
+jcloude.jcloude.doctype.user_ssh_key.patches.set_existing_keys_as_default
+jcloude.jcloude.doctype.jcloude_settings.patches.set_jcloude_monitoring_password
+jcloude.jcloude.doctype.deploy_candidate_app.patches.set_app_name_to_app
+jcloude.jcloude.doctype.site.patches.set_database_access_credentials
+jcloude.jcloude.doctype.team.patches.set_team_title
+jcloude.jcloude.doctype.telegram_group.patches.create_groups_from_jcloude_settings
+jcloude.jcloude.doctype.app_release.patches.set_clone_directory
+jcloude.jcloude.doctype.database_server_mariadb_variable.patches.add_unique_constraint
+jcloude.jcloude.doctype.release_group.patches.sync_common_site_config
execute:jingrow.delete_pg('Central Site Migration')
execute:jingrow.delete_pg('Central Server')
execute:jingrow.delete_pg('Feature Traction')
-press.patches.v0_7_0.set_hostname_abbreviation
-press.press.doctype.cluster.patches.rename_aws_fields
-press.press.doctype.virtual_machine.patches.rename_aws_fields
-press.press.doctype.virtual_machine_image.patches.rename_aws_fields
-press.press.doctype.virtual_disk_snapshot.patches.rename_aws_fields
-press.press.doctype.virtual_machine_volume.patches.rename_aws_fields
-press.patches.v0_7_0.convert_marketplace_description_to_html
-press.press.doctype.team.patches.remove_invalid_email_addresses
-press.saas.doctype.product_trial.patches.rename_saas_product_doctypes_to_product_trial
+jcloude.patches.v0_7_0.set_hostname_abbreviation
+jcloude.jcloude.doctype.cluster.patches.rename_aws_fields
+jcloude.jcloude.doctype.virtual_machine.patches.rename_aws_fields
+jcloude.jcloude.doctype.virtual_machine_image.patches.rename_aws_fields
+jcloude.jcloude.doctype.virtual_disk_snapshot.patches.rename_aws_fields
+jcloude.jcloude.doctype.virtual_machine_volume.patches.rename_aws_fields
+jcloude.patches.v0_7_0.convert_marketplace_description_to_html
+jcloude.jcloude.doctype.team.patches.remove_invalid_email_addresses
+jcloude.saas.doctype.product_trial.patches.rename_saas_product_doctypes_to_product_trial
[post_model_sync]
-press.patches.v0_7_0.rename_plan_to_site_plan
-press.patches.v0_7_0.migrate_fields_from_plans_to_server_and_marketplace
-press.patches.v0_7_0.set_password_config_type
-press.press.doctype.agent_job.patches.update_status_for_undelivered_jobs #2024-04-23
-press.press.doctype.press_role.patches.migrate_permissions
-press.press.doctype.press_role.patches.change_fields_from_enable_to_allow
-press.press.doctype.stripe_webhook_log.patches.add_payment_method_for_failed_events
-press.patches.v0_7_0.add_team_field_for_site_related_doctypes
-press.patches.v0_7_0.add_team_field_for_site_backups_archived
-press.press.doctype.server_storage_plan.patches.add_subscription_for_servers_with_additional_disk
-press.press.doctype.press_notification.patches.link_reference_doctype_to_notifications
-press.press.doctype.site.patches.set_plan_limit_in_site_config
-press.press.doctype.payout_order.patches.change_fields_from_recipient_to_team
-press.press.doctype.payout_order.patches.compute_total_amount
-press.press.doctype.marketplace_app.patches.change_field_from_first_site_creation_to_site_creation
-press.press.doctype.marketplace_app.patches.convert_images_to_webp
-press.marketplace.doctype.app_user_review.patches.add_rating_values_to_apps
-press.press.doctype.site.patches.set_status_wizard_check_next_retry_datetime_in_site
-press.patches.v0_7_0.update_enable_performance_tuning
-press.press.doctype.server.patches.set_plan_and_subscription
-press.patches.v0_7_0.move_site_db_access_users_to_site_db_perm_manager
-press.press.doctype.drip_email.patches.set_correct_field_for_html
-press.patches.v0_7_0.set_label_for_site_database_user
-press.press.doctype.press_settings.patches.set_redis_cache_size
-press.press.doctype.virtual_machine.patches.set_root_disk_size
-press.press.doctype.virtual_machine_image.patches.set_root_size
-press.patches.v0_7_0.fix_team_for_tls_certificates
-press.press.doctype.press_settings.patches.set_minimum_rebuild_memory
-press.press.doctype.app_patch.patches.set_archived_patch_on_archived_bench
-press.patches.v0_7_0.add_site_backup_times_for_configured_ones
-press.patches.v0_7_0.rename_site_skip_scheduled_backups_field
-press.press.doctype.drip_email.patches.migrate_to_product_trial_field
-press.press.doctype.mpesa_payment_record.patches.add_unique_constraint
-press.press.doctype.user_2fa.patches.generate_recovery_codes
-press.press.doctype.account_request.patches.generate_expiration_time_for_request_key
-press.saas.doctype.product_trial_request.patches.set_subscription_created_flag
-press.patches.v0_8_0.move_notify_billing_email_of_team_to_child_pg
-press.patches.v0_8_0.reset_release_group_gunicorn_workers
-press.patches.v0_8_0.clear_alertmanager_webhook_log
-press.press.doctype.press_role.patches.to_resources
+jcloude.patches.v0_7_0.rename_plan_to_site_plan
+jcloude.patches.v0_7_0.migrate_fields_from_plans_to_server_and_marketplace
+jcloude.patches.v0_7_0.set_password_config_type
+jcloude.jcloude.doctype.agent_job.patches.update_status_for_undelivered_jobs #2024-04-23
+jcloude.jcloude.doctype.jcloude_role.patches.migrate_permissions
+jcloude.jcloude.doctype.jcloude_role.patches.change_fields_from_enable_to_allow
+jcloude.jcloude.doctype.stripe_webhook_log.patches.add_payment_method_for_failed_events
+jcloude.patches.v0_7_0.add_team_field_for_site_related_doctypes
+jcloude.patches.v0_7_0.add_team_field_for_site_backups_archived
+jcloude.jcloude.doctype.server_storage_plan.patches.add_subscription_for_servers_with_additional_disk
+jcloude.jcloude.doctype.jcloude_notification.patches.link_reference_doctype_to_notifications
+jcloude.jcloude.doctype.site.patches.set_plan_limit_in_site_config
+jcloude.jcloude.doctype.payout_order.patches.change_fields_from_recipient_to_team
+jcloude.jcloude.doctype.payout_order.patches.compute_total_amount
+jcloude.jcloude.doctype.marketplace_app.patches.change_field_from_first_site_creation_to_site_creation
+jcloude.jcloude.doctype.marketplace_app.patches.convert_images_to_webp
+jcloude.marketplace.doctype.app_user_review.patches.add_rating_values_to_apps
+jcloude.jcloude.doctype.site.patches.set_status_wizard_check_next_retry_datetime_in_site
+jcloude.patches.v0_7_0.update_enable_performance_tuning
+jcloude.jcloude.doctype.server.patches.set_plan_and_subscription
+jcloude.patches.v0_7_0.move_site_db_access_users_to_site_db_perm_manager
+jcloude.jcloude.doctype.drip_email.patches.set_correct_field_for_html
+jcloude.patches.v0_7_0.set_label_for_site_database_user
+jcloude.jcloude.doctype.jcloude_settings.patches.set_redis_cache_size
+jcloude.jcloude.doctype.virtual_machine.patches.set_root_disk_size
+jcloude.jcloude.doctype.virtual_machine_image.patches.set_root_size
+jcloude.patches.v0_7_0.fix_team_for_tls_certificates
+jcloude.jcloude.doctype.jcloude_settings.patches.set_minimum_rebuild_memory
+jcloude.jcloude.doctype.app_patch.patches.set_archived_patch_on_archived_bench
+jcloude.patches.v0_7_0.add_site_backup_times_for_configured_ones
+jcloude.patches.v0_7_0.rename_site_skip_scheduled_backups_field
+jcloude.jcloude.doctype.drip_email.patches.migrate_to_product_trial_field
+jcloude.jcloude.doctype.mpesa_payment_record.patches.add_unique_constraint
+jcloude.jcloude.doctype.user_2fa.patches.generate_recovery_codes
+jcloude.jcloude.doctype.account_request.patches.generate_expiration_time_for_request_key
+jcloude.saas.doctype.product_trial_request.patches.set_subscription_created_flag
+jcloude.patches.v0_8_0.move_notify_billing_email_of_team_to_child_pg
+jcloude.patches.v0_8_0.reset_release_group_gunicorn_workers
+jcloude.patches.v0_8_0.clear_alertmanager_webhook_log
+jcloude.jcloude.doctype.jcloude_role.patches.to_resources
diff --git a/press/patches/v0_0_1/add_domains_in_site_config_preview.py b/press/patches/v0_0_1/add_domains_in_site_config_preview.py
index 81c28320..b6ea2bb9 100644
--- a/press/patches/v0_0_1/add_domains_in_site_config_preview.py
+++ b/press/patches/v0_0_1/add_domains_in_site_config_preview.py
@@ -1,4 +1,4 @@
-"""Add domains key in press's site configuration (No agent job)."""
+"""Add domains key in jcloude's site configuration (No agent job)."""
# Copyright (c) 2021, Jingrow Technologies Pvt. Ltd. and Contributors
# For license information, please see license.txt
diff --git a/press/patches/v0_0_1/add_domains_to_site_config.py b/press/patches/v0_0_1/add_domains_to_site_config.py
index 07a7079a..b2a8bb4d 100644
--- a/press/patches/v0_0_1/add_domains_to_site_config.py
+++ b/press/patches/v0_0_1/add_domains_to_site_config.py
@@ -8,7 +8,7 @@ from jingrow.utils.fixtures import sync_fixtures
def execute():
- sync_fixtures("press")
+ sync_fixtures("jcloude")
domains = jingrow.get_all(
"Site Domain", fields=["site", "domain", "name"], filters={"status": "Active"}
)
diff --git a/press/patches/v0_0_1/breakdown_site_usage_into_multiple_fields.py b/press/patches/v0_0_1/breakdown_site_usage_into_multiple_fields.py
index f86f8af3..2f81095a 100644
--- a/press/patches/v0_0_1/breakdown_site_usage_into_multiple_fields.py
+++ b/press/patches/v0_0_1/breakdown_site_usage_into_multiple_fields.py
@@ -5,7 +5,7 @@ import jingrow
def execute():
"""Convert site._site_usages Data field into individual fields"""
- jingrow.reload_pg("press", "doctype", "site")
+ jingrow.reload_pg("jcloude", "doctype", "site")
non_archived_sites = jingrow.get_all(
"Site", filters={"status": ("!=", "Archived")}, pluck="name"
)
diff --git a/press/patches/v0_0_1/create_app_release_difference_from_deploy_candidate_difference.py b/press/patches/v0_0_1/create_app_release_difference_from_deploy_candidate_difference.py
index 2571be0a..0d6125d7 100644
--- a/press/patches/v0_0_1/create_app_release_difference_from_deploy_candidate_difference.py
+++ b/press/patches/v0_0_1/create_app_release_difference_from_deploy_candidate_difference.py
@@ -7,9 +7,9 @@ import jingrow
def execute():
- jingrow.reload_pg("press", "doctype", "deploy_candidate_difference")
- jingrow.reload_pg("press", "doctype", "deploy_candidate_difference_app")
- jingrow.reload_pg("press", "doctype", "app_release_difference")
+ jingrow.reload_pg("jcloude", "doctype", "deploy_candidate_difference")
+ jingrow.reload_pg("jcloude", "doctype", "deploy_candidate_difference_app")
+ jingrow.reload_pg("jcloude", "doctype", "app_release_difference")
jingrow.db.delete("Deploy Candidate Difference App", {"changed": False})
differences = jingrow.get_all("Deploy Candidate Difference App", "*")
diff --git a/press/patches/v0_0_1/create_app_source_from_app.py b/press/patches/v0_0_1/create_app_source_from_app.py
index 7e8cbed0..aee4d5e4 100644
--- a/press/patches/v0_0_1/create_app_source_from_app.py
+++ b/press/patches/v0_0_1/create_app_source_from_app.py
@@ -8,16 +8,16 @@ from jingrow.utils.fixtures import sync_fixtures
def execute():
- jingrow.reload_pg("press", "doctype", "app")
- jingrow.reload_pg("press", "doctype", "app_source")
- jingrow.reload_pg("press", "doctype", "jingrow_version")
- sync_fixtures("press")
- jingrow.reload_pg("press", "doctype", "app_source_version")
- jingrow.reload_pg("press", "doctype", "app_release")
- jingrow.reload_pg("press", "doctype", "app_release_difference")
- jingrow.reload_pg("press", "doctype", "release_group_app")
- jingrow.reload_pg("press", "doctype", "bench_app")
- jingrow.reload_pg("press", "doctype", "deploy_candidate_app")
+ jingrow.reload_pg("jcloude", "doctype", "app")
+ jingrow.reload_pg("jcloude", "doctype", "app_source")
+ jingrow.reload_pg("jcloude", "doctype", "jingrow_version")
+ sync_fixtures("jcloude")
+ jingrow.reload_pg("jcloude", "doctype", "app_source_version")
+ jingrow.reload_pg("jcloude", "doctype", "app_release")
+ jingrow.reload_pg("jcloude", "doctype", "app_release_difference")
+ jingrow.reload_pg("jcloude", "doctype", "release_group_app")
+ jingrow.reload_pg("jcloude", "doctype", "bench_app")
+ jingrow.reload_pg("jcloude", "doctype", "deploy_candidate_app")
distinct_apps = jingrow.get_all("App", ["title", "scrubbed"], group_by="scrubbed")
for distinct_app in distinct_apps:
@@ -81,5 +81,5 @@ def delete():
for source in jingrow.get_all("App Source"):
jingrow.delete_pg("App Source", source.name)
jingrow.db.delete(
- "Patch Log", {"patch": "press.patches.v0_0_1.create_app_source_from_app"}
+ "Patch Log", {"patch": "jcloude.patches.v0_0_1.create_app_source_from_app"}
)
diff --git a/press/patches/v0_0_1/create_balance_transactions.py b/press/patches/v0_0_1/create_balance_transactions.py
index f72b846a..850dd516 100644
--- a/press/patches/v0_0_1/create_balance_transactions.py
+++ b/press/patches/v0_0_1/create_balance_transactions.py
@@ -5,11 +5,11 @@
import jingrow
from jingrow.utils import update_progress_bar
-from press.api.billing import get_stripe
+from jcloude.api.billing import get_stripe
def execute():
- jingrow.reload_pg("press", "doctype", "balance_transaction")
+ jingrow.reload_pg("jcloude", "doctype", "balance_transaction")
partners = jingrow.db.get_all("Team", filters={"erpnext_partner": 1}, pluck="name")
for i, name in enumerate(partners):
diff --git a/press/patches/v0_0_1/create_balance_transactions_from_stripe.py b/press/patches/v0_0_1/create_balance_transactions_from_stripe.py
index ccf61d68..17849211 100644
--- a/press/patches/v0_0_1/create_balance_transactions_from_stripe.py
+++ b/press/patches/v0_0_1/create_balance_transactions_from_stripe.py
@@ -6,13 +6,13 @@ from datetime import datetime
import jingrow
-from press.api.billing import get_stripe
+from jcloude.api.billing import get_stripe
migrated_cache_key = "migrated_teams"
def execute():
- jingrow.reload_pg("press", "doctype", "balance_transaction")
+ jingrow.reload_pg("jcloude", "doctype", "balance_transaction")
skip_teams = list(jingrow.cache().smembers(migrated_cache_key))
teams = jingrow.db.get_all(
diff --git a/press/patches/v0_0_1/create_certificate_authorities.py b/press/patches/v0_0_1/create_certificate_authorities.py
index f7c1a1f0..4b0f3b62 100644
--- a/press/patches/v0_0_1/create_certificate_authorities.py
+++ b/press/patches/v0_0_1/create_certificate_authorities.py
@@ -5,11 +5,11 @@
import jingrow
-from press.install import create_certificate_authorities
+from jcloude.install import create_certificate_authorities
def execute():
- jingrow.reload_pg("press", "doctype", "certificate_authority")
+ jingrow.reload_pg("jcloude", "doctype", "certificate_authority")
if jingrow.get_site_config().developer_mode:
jingrow.conf.developer_mode = 1
create_certificate_authorities()
diff --git a/press/patches/v0_0_1/create_child_table_records_in_teams.py b/press/patches/v0_0_1/create_child_table_records_in_teams.py
index 562850d8..edd744f3 100644
--- a/press/patches/v0_0_1/create_child_table_records_in_teams.py
+++ b/press/patches/v0_0_1/create_child_table_records_in_teams.py
@@ -1,10 +1,10 @@
import jingrow
-from press.utils import log_error
+from jcloude.utils import log_error
def execute():
- jingrow.reload_pg("press", "doctype", "team")
+ jingrow.reload_pg("jcloude", "doctype", "team")
teams = jingrow.get_all("Team", pluck="name")
for name in teams:
diff --git a/press/patches/v0_0_1/create_default_cluster.py b/press/patches/v0_0_1/create_default_cluster.py
index b25fe2f5..d6cd7a44 100644
--- a/press/patches/v0_0_1/create_default_cluster.py
+++ b/press/patches/v0_0_1/create_default_cluster.py
@@ -6,10 +6,10 @@ import jingrow
def execute():
- jingrow.reload_pg("press", "doctype", "cluster")
+ jingrow.reload_pg("jcloude", "doctype", "cluster")
cluster = jingrow.get_pg({"doctype": "Cluster", "name": "Default", "default": True})
cluster.insert()
doctypes = ["Server", "Proxy Server", "Database Server", "Bench", "Site"]
for doctype in doctypes:
- jingrow.reload_pg("press", "doctype", jingrow.scrub(doctype))
+ jingrow.reload_pg("jcloude", "doctype", jingrow.scrub(doctype))
jingrow.db.set_value(doctype, {"name": ("like", "%")}, "cluster", "Default")
diff --git a/press/patches/v0_0_1/create_invoice_for_past_ples.py b/press/patches/v0_0_1/create_invoice_for_past_ples.py
index 59c8b21d..5d721bb4 100644
--- a/press/patches/v0_0_1/create_invoice_for_past_ples.py
+++ b/press/patches/v0_0_1/create_invoice_for_past_ples.py
@@ -6,8 +6,8 @@ from datetime import datetime
import jingrow
-from press.api.billing import get_stripe
-from press.press.doctype.team.team_invoice import TeamInvoice
+from jcloude.api.billing import get_stripe
+from jcloude.jcloude.doctype.team.team_invoice import TeamInvoice
# - Cancel subscription
# - Create old invoices
diff --git a/press/patches/v0_0_1/create_root_domain_from_press_settings.py b/press/patches/v0_0_1/create_root_domain_from_press_settings.py
index ee900b65..80b40213 100644
--- a/press/patches/v0_0_1/create_root_domain_from_press_settings.py
+++ b/press/patches/v0_0_1/create_root_domain_from_press_settings.py
@@ -7,21 +7,21 @@ import jingrow
def execute():
- jingrow.reload_pg("press", "doctype", "root_domain")
- press_settings = jingrow.get_pg("Press Settings", "Press Settings")
+ jingrow.reload_pg("jcloude", "doctype", "root_domain")
+ jcloude_settings = jingrow.get_pg("Press Settings", "Press Settings")
if (
- press_settings.domain
- and press_settings.aws_secret_access_key
- and not jingrow.db.exists("Root Domain", press_settings.domain)
+ jcloude_settings.domain
+ and jcloude_settings.aws_secret_access_key
+ and not jingrow.db.exists("Root Domain", jcloude_settings.domain)
):
default_cluster = jingrow.db.get_value("Cluster", {"default": True})
jingrow.get_pg(
{
"doctype": "Root Domain",
- "name": press_settings.domain,
+ "name": jcloude_settings.domain,
"default_cluster": default_cluster,
- "dns_provider": press_settings.dns_provider,
- "aws_access_key_id": press_settings.aws_access_key_id,
- "aws_secret_access_key": press_settings.get_password("aws_secret_access_key"),
+ "dns_provider": jcloude_settings.dns_provider,
+ "aws_access_key_id": jcloude_settings.aws_access_key_id,
+ "aws_secret_access_key": jcloude_settings.get_password("aws_secret_access_key"),
}
).insert()
diff --git a/press/patches/v0_0_1/create_site_plan_change_log.py b/press/patches/v0_0_1/create_site_plan_change_log.py
index 262c0d95..9d76cfeb 100644
--- a/press/patches/v0_0_1/create_site_plan_change_log.py
+++ b/press/patches/v0_0_1/create_site_plan_change_log.py
@@ -6,6 +6,6 @@ import jingrow
def execute():
- jingrow.reload_pg("press", "doctype", "site_plan_change")
+ jingrow.reload_pg("jcloude", "doctype", "site_plan_change")
for site in jingrow.db.get_all("Site", {"status": "Active"}, ["name"]):
jingrow.get_pg("Site", site.name)._create_initial_site_plan_change()
diff --git a/press/patches/v0_0_1/create_site_subscriptions.py b/press/patches/v0_0_1/create_site_subscriptions.py
index bde14fb5..af2d8739 100644
--- a/press/patches/v0_0_1/create_site_subscriptions.py
+++ b/press/patches/v0_0_1/create_site_subscriptions.py
@@ -9,8 +9,8 @@ from jingrow.utils import update_progress_bar
def execute():
jingrow.db.sql("DROP TABLE IF EXISTS `tabSubscription`")
- jingrow.reload_pg("press", "doctype", "subscription", force=True)
- jingrow.reload_pg("press", "doctype", "site")
+ jingrow.reload_pg("jcloude", "doctype", "subscription", force=True)
+ jingrow.reload_pg("jcloude", "doctype", "site")
active_sites = jingrow.db.get_all(
"Site",
diff --git a/press/patches/v0_0_1/delete_logs_from_archived_sites.py b/press/patches/v0_0_1/delete_logs_from_archived_sites.py
index 5c197f41..37c5f865 100644
--- a/press/patches/v0_0_1/delete_logs_from_archived_sites.py
+++ b/press/patches/v0_0_1/delete_logs_from_archived_sites.py
@@ -5,7 +5,7 @@
import jingrow
-from press.press.doctype.site.site import delete_logs
+from jcloude.jcloude.doctype.site.site import delete_logs
def execute():
diff --git a/press/patches/v0_0_1/make_default_site_domain.py b/press/patches/v0_0_1/make_default_site_domain.py
index afe32e9f..8dca5871 100644
--- a/press/patches/v0_0_1/make_default_site_domain.py
+++ b/press/patches/v0_0_1/make_default_site_domain.py
@@ -6,7 +6,7 @@ import jingrow
def execute():
- jingrow.reload_pg("press", "doctype", "site")
- jingrow.reload_pg("press", "doctype", "site_domain")
+ jingrow.reload_pg("jcloude", "doctype", "site")
+ jingrow.reload_pg("jcloude", "doctype", "site_domain")
for site in jingrow.db.get_all("Site", {"status": ("!=", "Archived")}, pluck="name"):
jingrow.get_pg("Site", site)._create_default_site_domain()
diff --git a/press/patches/v0_0_1/new_onboarding.py b/press/patches/v0_0_1/new_onboarding.py
index 4e1e2921..59516b3e 100644
--- a/press/patches/v0_0_1/new_onboarding.py
+++ b/press/patches/v0_0_1/new_onboarding.py
@@ -7,8 +7,8 @@ from jingrow.utils import update_progress_bar
def execute():
- jingrow.reload_pg("press", "doctype", "team")
- jingrow.reload_pg("press", "doctype", "team_onboarding")
+ jingrow.reload_pg("jcloude", "doctype", "team")
+ jingrow.reload_pg("jcloude", "doctype", "team_onboarding")
teams = jingrow.db.get_all("Team")
for i, team in enumerate(teams):
diff --git a/press/patches/v0_0_1/patch_invoice.py b/press/patches/v0_0_1/patch_invoice.py
index 698c2ba6..36548a1f 100644
--- a/press/patches/v0_0_1/patch_invoice.py
+++ b/press/patches/v0_0_1/patch_invoice.py
@@ -6,8 +6,8 @@ import jingrow
def execute():
- jingrow.reload_pg("press", "doctype", "invoice")
- jingrow.reload_pg("press", "doctype", "invoice_item")
+ jingrow.reload_pg("jcloude", "doctype", "invoice")
+ jingrow.reload_pg("jcloude", "doctype", "invoice_item")
# invoice site usage -> invoice item
jingrow.db.sql(
diff --git a/press/patches/v0_0_1/ple_to_usage_record.py b/press/patches/v0_0_1/ple_to_usage_record.py
index 4ccd83bd..ae9a714e 100644
--- a/press/patches/v0_0_1/ple_to_usage_record.py
+++ b/press/patches/v0_0_1/ple_to_usage_record.py
@@ -6,7 +6,7 @@ import jingrow
def execute():
- jingrow.reload_pg("press", "doctype", "usage_record")
+ jingrow.reload_pg("jcloude", "doctype", "usage_record")
# PLE to Usage Record
jingrow.db.sql(
"""
diff --git a/press/patches/v0_0_1/rename_archived_sites.py b/press/patches/v0_0_1/rename_archived_sites.py
index 8057e022..538b433c 100644
--- a/press/patches/v0_0_1/rename_archived_sites.py
+++ b/press/patches/v0_0_1/rename_archived_sites.py
@@ -4,11 +4,11 @@
import jingrow
-from press.press.doctype.site.site import release_name
+from jcloude.jcloude.doctype.site.site import release_name
def execute():
- jingrow.reload_pg("press", "doctype", "site")
+ jingrow.reload_pg("jcloude", "doctype", "site")
sites = jingrow.get_all("Site", filters={"status": "Archived"})
for site in sites:
release_name(site.name)
diff --git a/press/patches/v0_0_1/rename_release_groups.py b/press/patches/v0_0_1/rename_release_groups.py
index b23c197a..d30c8a3d 100644
--- a/press/patches/v0_0_1/rename_release_groups.py
+++ b/press/patches/v0_0_1/rename_release_groups.py
@@ -7,9 +7,9 @@ import jingrow
def execute():
- jingrow.reload_pg("press", "doctype", "release_group")
- jingrow.reload_pg("press", "doctype", "release_group_app")
- jingrow.reload_pg("press", "doctype", "release_group_server")
+ jingrow.reload_pg("jcloude", "doctype", "release_group")
+ jingrow.reload_pg("jcloude", "doctype", "release_group_app")
+ jingrow.reload_pg("jcloude", "doctype", "release_group_server")
groups = jingrow.get_all("Release Group")
for group in groups:
diff --git a/press/patches/v0_0_1/rename_site_backup_fields.py b/press/patches/v0_0_1/rename_site_backup_fields.py
index c97a7868..f15a385d 100644
--- a/press/patches/v0_0_1/rename_site_backup_fields.py
+++ b/press/patches/v0_0_1/rename_site_backup_fields.py
@@ -6,7 +6,7 @@ import jingrow
def execute():
- jingrow.reload_pg("press", "doctype", "site_backup")
+ jingrow.reload_pg("jcloude", "doctype", "site_backup")
jingrow.db.sql(
"""
UPDATE `tabSite Backup`
diff --git a/press/patches/v0_0_1/rename_transaction_currency_to_currency.py b/press/patches/v0_0_1/rename_transaction_currency_to_currency.py
index 155219e0..95cd73e0 100644
--- a/press/patches/v0_0_1/rename_transaction_currency_to_currency.py
+++ b/press/patches/v0_0_1/rename_transaction_currency_to_currency.py
@@ -7,5 +7,5 @@ from jingrow.model.utils.rename_field import rename_field
def execute():
- jingrow.reload_pg("press", "doctype", "team")
+ jingrow.reload_pg("jcloude", "doctype", "team")
rename_field("Team", "transaction_currency", "currency")
diff --git a/press/patches/v0_0_1/set_app_title_from_custom_field.py b/press/patches/v0_0_1/set_app_title_from_custom_field.py
index 9d649698..0bd5fb39 100644
--- a/press/patches/v0_0_1/set_app_title_from_custom_field.py
+++ b/press/patches/v0_0_1/set_app_title_from_custom_field.py
@@ -7,7 +7,7 @@ import jingrow
def execute():
- jingrow.reload_pg("press", "doctype", "app")
+ jingrow.reload_pg("jcloude", "doctype", "app")
apps = jingrow.get_all("App", ["name", "_title"], {"title": ("is", "not set")})
for app in apps:
jingrow.db.set_value("App", app.name, "title", app._title)
diff --git a/press/patches/v0_0_1/set_billing_name_for_teams.py b/press/patches/v0_0_1/set_billing_name_for_teams.py
index 4a0cbc2d..549b5348 100644
--- a/press/patches/v0_0_1/set_billing_name_for_teams.py
+++ b/press/patches/v0_0_1/set_billing_name_for_teams.py
@@ -8,7 +8,7 @@ import jingrow
def execute():
scheme_before = jingrow.db.auto_commit_on_many_writes
jingrow.db.auto_commit_on_many_writes = True
- jingrow.reload_pg("press", "doctype", "team")
+ jingrow.reload_pg("jcloude", "doctype", "team")
teams = jingrow.get_all("Team", pluck="name")
for team in teams:
diff --git a/press/patches/v0_0_1/set_cluster_in_press_settings.py b/press/patches/v0_0_1/set_cluster_in_press_settings.py
index fdcc4c4a..2a1c34a8 100644
--- a/press/patches/v0_0_1/set_cluster_in_press_settings.py
+++ b/press/patches/v0_0_1/set_cluster_in_press_settings.py
@@ -7,12 +7,12 @@ import jingrow
def execute():
- jingrow.reload_pg("press", "doctype", "erpnext_app")
- jingrow.reload_pg("press", "doctype", "press_settings")
+ jingrow.reload_pg("jcloude", "doctype", "erpnext_app")
+ jingrow.reload_pg("jcloude", "doctype", "jcloude_settings")
jingrow.clear_cache()
- press_settings = jingrow.get_pg("Press Settings", "Press Settings")
- if not press_settings.get("cluster"):
- press_settings.cluster = jingrow.db.get_value(
- "Root Domain", press_settings.domain, "default_cluster"
+ jcloude_settings = jingrow.get_pg("Press Settings", "Press Settings")
+ if not jcloude_settings.get("cluster"):
+ jcloude_settings.cluster = jingrow.db.get_value(
+ "Root Domain", jcloude_settings.domain, "default_cluster"
)
- press_settings.save()
+ jcloude_settings.save()
diff --git a/press/patches/v0_0_1/set_dependencies_in_release_group.py b/press/patches/v0_0_1/set_dependencies_in_release_group.py
index 538d01c7..c8d55a4d 100644
--- a/press/patches/v0_0_1/set_dependencies_in_release_group.py
+++ b/press/patches/v0_0_1/set_dependencies_in_release_group.py
@@ -6,8 +6,8 @@ import jingrow
def execute():
- jingrow.reload_pg("press", "doctype", "release_group_dependency")
- jingrow.reload_pg("press", "doctype", "release_group")
+ jingrow.reload_pg("jcloude", "doctype", "release_group_dependency")
+ jingrow.reload_pg("jcloude", "doctype", "release_group")
for name in jingrow.db.get_all("Release Group", pluck="name"):
release_group = jingrow.get_pg("Release Group", name)
diff --git a/press/patches/v0_0_1/set_document_type_in_plan.py b/press/patches/v0_0_1/set_document_type_in_plan.py
index 19096ccb..b6362ea0 100644
--- a/press/patches/v0_0_1/set_document_type_in_plan.py
+++ b/press/patches/v0_0_1/set_document_type_in_plan.py
@@ -6,5 +6,5 @@ import jingrow
def execute():
- jingrow.reload_pg("press", "doctype", "plan")
+ jingrow.reload_pg("jcloude", "doctype", "plan")
jingrow.db.sql('update tabPlan set document_type = "Site", `interval` = "Daily"')
diff --git a/press/patches/v0_0_1/set_domain_in_site.py b/press/patches/v0_0_1/set_domain_in_site.py
index cc2be5e6..10acb16e 100644
--- a/press/patches/v0_0_1/set_domain_in_site.py
+++ b/press/patches/v0_0_1/set_domain_in_site.py
@@ -6,7 +6,7 @@ import jingrow
def execute():
- jingrow.reload_pg("press", "doctype", "site")
+ jingrow.reload_pg("jcloude", "doctype", "site")
domain = jingrow.db.get_single_value("Press Settings", "domain")
jingrow.db.sql(
"UPDATE tabSite SET domain = %s WHERE IFNULL(domain, '') = ''", (domain,)
diff --git a/press/patches/v0_0_1/set_hostname_in_server.py b/press/patches/v0_0_1/set_hostname_in_server.py
index 6bcb6f39..c1c1f106 100644
--- a/press/patches/v0_0_1/set_hostname_in_server.py
+++ b/press/patches/v0_0_1/set_hostname_in_server.py
@@ -8,7 +8,7 @@ import jingrow
def execute():
doctypes = ["Server", "Proxy Server", "Database Server"]
for doctype in doctypes:
- jingrow.reload_pg("press", "doctype", jingrow.scrub(doctype))
+ jingrow.reload_pg("jcloude", "doctype", jingrow.scrub(doctype))
servers = jingrow.get_all(doctype, {"hostname": ("is", "not set")})
domain = jingrow.db.get_single_value("Press Settings", "domain")
for server in servers:
diff --git a/press/patches/v0_0_1/set_marketplace_app_app_field_from_name.py b/press/patches/v0_0_1/set_marketplace_app_app_field_from_name.py
index 4d0e9d8d..ae5992b2 100644
--- a/press/patches/v0_0_1/set_marketplace_app_app_field_from_name.py
+++ b/press/patches/v0_0_1/set_marketplace_app_app_field_from_name.py
@@ -7,7 +7,7 @@ import jingrow
def execute():
- jingrow.reload_pg("press", "doctype", "marketplace_app")
+ jingrow.reload_pg("jcloude", "doctype", "marketplace_app")
apps = jingrow.get_all("Marketplace App", {"app": ("is", "not set")})
for app in apps:
jingrow.db.set_value(
diff --git a/press/patches/v0_0_1/set_monitoring_password_in_cluster.py b/press/patches/v0_0_1/set_monitoring_password_in_cluster.py
index 69ef41fa..570800d3 100644
--- a/press/patches/v0_0_1/set_monitoring_password_in_cluster.py
+++ b/press/patches/v0_0_1/set_monitoring_password_in_cluster.py
@@ -6,7 +6,7 @@ import jingrow
def execute():
- jingrow.reload_pg("press", "doctype", "cluster")
+ jingrow.reload_pg("jcloude", "doctype", "cluster")
for name in jingrow.get_all("Cluster", pluck="name"):
cluster = jingrow.get_pg("Cluster", name)
cluster.save()
diff --git a/press/patches/v0_0_1/set_public_field_in_app_release_based_on_app_source_public.py b/press/patches/v0_0_1/set_public_field_in_app_release_based_on_app_source_public.py
index 35d3a71d..356eee7f 100644
--- a/press/patches/v0_0_1/set_public_field_in_app_release_based_on_app_source_public.py
+++ b/press/patches/v0_0_1/set_public_field_in_app_release_based_on_app_source_public.py
@@ -7,7 +7,7 @@ import jingrow
def execute():
- jingrow.reload_pg("press", "doctype", "app_release")
+ jingrow.reload_pg("jcloude", "doctype", "app_release")
jingrow.db.sql(
"""
UPDATE `tabApp Release` as `release`
diff --git a/press/patches/v0_0_1/set_rate_limit_config_based_on_plan.py b/press/patches/v0_0_1/set_rate_limit_config_based_on_plan.py
index 2d512502..d0a82d6b 100644
--- a/press/patches/v0_0_1/set_rate_limit_config_based_on_plan.py
+++ b/press/patches/v0_0_1/set_rate_limit_config_based_on_plan.py
@@ -5,8 +5,8 @@
import jingrow
-from press.press.doctype.site_plan.site_plan import get_plan_config
-from press.utils import log_error
+from jcloude.jcloude.doctype.site_plan.site_plan import get_plan_config
+from jcloude.utils import log_error
def execute():
diff --git a/press/patches/v0_0_1/set_release_group_version_and_title_from_custom_field.py b/press/patches/v0_0_1/set_release_group_version_and_title_from_custom_field.py
index efe10a22..2105060a 100644
--- a/press/patches/v0_0_1/set_release_group_version_and_title_from_custom_field.py
+++ b/press/patches/v0_0_1/set_release_group_version_and_title_from_custom_field.py
@@ -6,7 +6,7 @@ import jingrow
def execute():
- jingrow.reload_pg("press", "doctype", "release_group")
+ jingrow.reload_pg("jcloude", "doctype", "release_group")
groups = jingrow.get_all("Release Group", ["name", "_title"], {"title": ("is", "not set")})
for group in groups:
jingrow.db.set_value("Release Group", group.name, "title", group._title)
diff --git a/press/patches/v0_0_1/set_remote_file_location.py b/press/patches/v0_0_1/set_remote_file_location.py
index 5ff3d576..45f0e314 100644
--- a/press/patches/v0_0_1/set_remote_file_location.py
+++ b/press/patches/v0_0_1/set_remote_file_location.py
@@ -8,7 +8,7 @@ from jingrow.desk.doctype.tag.tag import add_tag
def execute():
- jingrow.reload_pg("press", "doctype", "remote_file")
+ jingrow.reload_pg("jcloude", "doctype", "remote_file")
remote_files = (
x["name"] for x in jingrow.get_all("Remote File", [["bucket", "like", ""]])
)
diff --git a/press/patches/v0_0_1/set_team_field_for_permission_checks.py b/press/patches/v0_0_1/set_team_field_for_permission_checks.py
index fa0b0a92..cee938d5 100644
--- a/press/patches/v0_0_1/set_team_field_for_permission_checks.py
+++ b/press/patches/v0_0_1/set_team_field_for_permission_checks.py
@@ -16,7 +16,7 @@ def execute():
["Bench", "Release Group", "group"],
]
for target_doctype, source_doctype, link_fieldname in updates:
- jingrow.reload_pg("press", "doctype", jingrow.scrub(target_doctype))
+ jingrow.reload_pg("jcloude", "doctype", jingrow.scrub(target_doctype))
jingrow.db.sql(
f"""
UPDATE `tab{target_doctype}` as target
diff --git a/press/patches/v0_0_1/set_team_field_in_tls_certificate_based_on_domain_team.py b/press/patches/v0_0_1/set_team_field_in_tls_certificate_based_on_domain_team.py
index f101e9c8..b48fefc9 100644
--- a/press/patches/v0_0_1/set_team_field_in_tls_certificate_based_on_domain_team.py
+++ b/press/patches/v0_0_1/set_team_field_in_tls_certificate_based_on_domain_team.py
@@ -7,8 +7,8 @@ import jingrow
def execute():
- jingrow.reload_pg("press", "doctype", "site_domain")
- jingrow.reload_pg("press", "doctype", "tls_certificate")
+ jingrow.reload_pg("jcloude", "doctype", "site_domain")
+ jingrow.reload_pg("jcloude", "doctype", "tls_certificate")
certificates = jingrow.get_all(
"TLS Certificate", ["name", "domain"], {"wildcard": False}
)
diff --git a/press/patches/v0_0_1/track_offsite_backups_via_remote_files.py b/press/patches/v0_0_1/track_offsite_backups_via_remote_files.py
index 4080bff1..c942febf 100644
--- a/press/patches/v0_0_1/track_offsite_backups_via_remote_files.py
+++ b/press/patches/v0_0_1/track_offsite_backups_via_remote_files.py
@@ -10,7 +10,7 @@ from jingrow.desk.doctype.tag.tag import add_tag
def execute():
- jingrow.reload_pg("press", "doctype", "site_backup")
+ jingrow.reload_pg("jcloude", "doctype", "site_backup")
bucket = jingrow.db.get_single_value("Press Settings", "aws_s3_bucket")
offsite_backups = [
jingrow.get_pg("Site Backup", x["name"])
diff --git a/press/patches/v0_0_1/update_proxy_for_suspended_and_inactive_sites.py b/press/patches/v0_0_1/update_proxy_for_suspended_and_inactive_sites.py
index 8f42ffde..adfae689 100644
--- a/press/patches/v0_0_1/update_proxy_for_suspended_and_inactive_sites.py
+++ b/press/patches/v0_0_1/update_proxy_for_suspended_and_inactive_sites.py
@@ -7,7 +7,7 @@ from jingrow.utils.fixtures import sync_fixtures
def execute():
- sync_fixtures("press")
+ sync_fixtures("jcloude")
sites = jingrow.get_all(
"Site",
fields=["name", "status"],
diff --git a/press/patches/v0_0_1/update_site_config_doc.py b/press/patches/v0_0_1/update_site_config_doc.py
index 8a62e094..7282f648 100644
--- a/press/patches/v0_0_1/update_site_config_doc.py
+++ b/press/patches/v0_0_1/update_site_config_doc.py
@@ -4,8 +4,8 @@ import jingrow
def execute():
- jingrow.reload_pg("press", "doctype", "site")
- jingrow.reload_pg("press", "doctype", "site config")
+ jingrow.reload_pg("jcloude", "doctype", "site")
+ jingrow.reload_pg("jcloude", "doctype", "site config")
sites = jingrow.get_all("Site", {"status": ("!=", "Archived")})
commit_scheme = jingrow.db.auto_commit_on_many_writes
diff --git a/press/patches/v0_0_1/use_private_ip_for_upstreams.py b/press/patches/v0_0_1/use_private_ip_for_upstreams.py
index 2627987e..42aa2c27 100644
--- a/press/patches/v0_0_1/use_private_ip_for_upstreams.py
+++ b/press/patches/v0_0_1/use_private_ip_for_upstreams.py
@@ -5,7 +5,7 @@
import jingrow
from jingrow.utils.fixtures import sync_fixtures
-from press.agent import Agent
+from jcloude.agent import Agent
def execute():
@@ -15,7 +15,7 @@ def execute():
settings.agent_github_access_token = input("GitHub Access Token: ")
settings.save()
- sync_fixtures("press")
+ sync_fixtures("jcloude")
servers = jingrow.get_all(
"Server", {"is_upstream_setup": True, "status": "Active"}, ["name", "proxy_server"]
diff --git a/press/patches/v0_0_1/user_account_to_team.py b/press/patches/v0_0_1/user_account_to_team.py
index 200fa211..3e4955b3 100644
--- a/press/patches/v0_0_1/user_account_to_team.py
+++ b/press/patches/v0_0_1/user_account_to_team.py
@@ -7,10 +7,10 @@ import jingrow
def execute():
- jingrow.reload_pg("press", "doctype", "site")
- jingrow.reload_pg("press", "doctype", "account_request")
- jingrow.reload_pg("press", "doctype", "team")
- jingrow.reload_pg("press", "doctype", "team_member")
+ jingrow.reload_pg("jcloude", "doctype", "site")
+ jingrow.reload_pg("jcloude", "doctype", "account_request")
+ jingrow.reload_pg("jcloude", "doctype", "team")
+ jingrow.reload_pg("jcloude", "doctype", "team_member")
user_accounts = jingrow.db.sql(
"SELECT user, account_key, creation FROM `tabUser Account`", as_dict=1
diff --git a/press/patches/v0_7_0/set_hostname_abbreviation.py b/press/patches/v0_7_0/set_hostname_abbreviation.py
index 571f81d0..ba75a783 100644
--- a/press/patches/v0_7_0/set_hostname_abbreviation.py
+++ b/press/patches/v0_7_0/set_hostname_abbreviation.py
@@ -1,11 +1,11 @@
import jingrow
-from press.press.doctype.server.server import get_hostname_abbreviation
+from jcloude.jcloude.doctype.server.server import get_hostname_abbreviation
def execute():
for doctype in ["Server", "Database Server", "Proxy Server"]:
- jingrow.reload_pg("press", "doctype", doctype)
+ jingrow.reload_pg("jcloude", "doctype", doctype)
for pg in jingrow.get_all(doctype, fields=["name", "hostname"]):
abbr = get_hostname_abbreviation(pg.hostname)
diff --git a/press/playbooks/roles/migrate_to_fc/tasks/main.yml b/press/playbooks/roles/migrate_to_fc/tasks/main.yml
index e1b94428..b1cc7d7e 100644
--- a/press/playbooks/roles/migrate_to_fc/tasks/main.yml
+++ b/press/playbooks/roles/migrate_to_fc/tasks/main.yml
@@ -6,7 +6,7 @@
- name: Get migrate script
get_url:
- url: https://jcloud.jingrow.com/assets/press/migrate_2
+ url: https://jcloud.jingrow.com/assets/jcloude/migrate_2
dest: '/home/jingrow/benches/{{ bench }}/migrate_2'
validate_certs: no
diff --git a/press/playbooks/roles/prometheus/tasks/main.yml b/press/playbooks/roles/prometheus/tasks/main.yml
index 26286518..0d463a5f 100644
--- a/press/playbooks/roles/prometheus/tasks/main.yml
+++ b/press/playbooks/roles/prometheus/tasks/main.yml
@@ -49,8 +49,8 @@
become: yes
become_user: jingrow
template:
- src: press.yml.j2
- dest: /home/jingrow/prometheus/file_sd/press.yml
+ src: jcloude.yml.j2
+ dest: /home/jingrow/prometheus/file_sd/jcloude.yml
force: true
mode: 0600
@@ -111,7 +111,7 @@
- name: Setup Agent Based Discovery
become: yes
become_user: jingrow
- command: "/home/jingrow/agent/env/bin/agent setup monitor --url {{ press_url }} --token {{ monitor_token }}"
+ command: "/home/jingrow/agent/env/bin/agent setup monitor --url {{ jcloude_url }} --token {{ monitor_token }}"
args:
chdir: /home/jingrow/agent
diff --git a/press/playbooks/roles/prometheus/templates/press.yml.j2 b/press/playbooks/roles/prometheus/templates/press.yml.j2
index 4f070d55..07c9fcab 100644
--- a/press/playbooks/roles/prometheus/templates/press.yml.j2
+++ b/press/playbooks/roles/prometheus/templates/press.yml.j2
@@ -1,66 +1,66 @@
- targets:
- - '{{ press_app_server }}'
- - '{{ press_db_server }}'
- {%- if press_db_replica_server +%}
- - '{{ press_db_replica_server }}'
+ - '{{ jcloude_app_server }}'
+ - '{{ jcloude_db_server }}'
+ {%- if jcloude_db_replica_server +%}
+ - '{{ jcloude_db_replica_server }}'
{%- endif +%}
labels:
job: node
__metrics_path__: /metrics/node
- targets:
- - '{{ press_app_server }}'
+ - '{{ jcloude_app_server }}'
labels:
job: nginx
__metrics_path__: /metrics/nginx
- targets:
- - '{{ press_app_server }}'
+ - '{{ jcloude_app_server }}'
labels:
job: cadvisor
__metrics_path__: /metrics/cadvisor
- targets:
- - '{{ press_db_server }}'
- {%- if press_db_replica_server +%}
- - '{{ press_db_replica_server }}'
+ - '{{ jcloude_db_server }}'
+ {%- if jcloude_db_replica_server +%}
+ - '{{ jcloude_db_replica_server }}'
{%- endif +%}
labels:
job: mariadb
__metrics_path__: /metrics/mariadb
- targets:
- - '{{ press_app_server }}'
+ - '{{ jcloude_app_server }}'
labels:
job: docker
__metrics_path__: /metrics/docker
- targets:
- - '{{ press_app_server }}'
+ - '{{ jcloude_app_server }}'
labels:
job: gunicorn
__metrics_path__: /metrics/gunicorn
- targets:
- - '{{ press_app_server }}'
+ - '{{ jcloude_app_server }}'
labels:
job: process
__metrics_path__: /metrics/process
- targets:
- - '{{ press_app_server }}'
+ - '{{ jcloude_app_server }}'
labels:
job: rq
__metrics_path__: /metrics/rq
- targets:
- - '{{ press_app_server }}'
+ - '{{ jcloude_app_server }}'
labels:
job: redis
__metrics_path__: /metrics/redis
- targets:
- - '{{ press_app_server }}'
+ - '{{ jcloude_app_server }}'
labels:
- job: press
- __metrics_path__: /metrics/press
+ job: jcloude
+ __metrics_path__: /metrics/jcloude
diff --git a/press/playbooks/roles/prometheus/templates/prometheus.yml b/press/playbooks/roles/prometheus/templates/prometheus.yml
index db581958..bc4913f6 100644
--- a/press/playbooks/roles/prometheus/templates/prometheus.yml
+++ b/press/playbooks/roles/prometheus/templates/prometheus.yml
@@ -32,18 +32,18 @@ scrape_configs:
- files:
- /home/jingrow/prometheus/file_sd/self.yml
- - job_name: press
+ - job_name: jcloude
scrape_interval: 1m
scheme: https
basic_auth:
username: jingrow
- password: '{{ press_monitoring_password }}'
+ password: '{{ jcloude_monitoring_password }}'
relabel_configs:
- source_labels: [__address__]
target_label: instance
file_sd_configs:
- files:
- - /home/jingrow/prometheus/file_sd/press.yml
+ - /home/jingrow/prometheus/file_sd/jcloude.yml
- job_name: site
scrape_interval: 1m
diff --git a/press/playbooks/roles/proxy/tasks/main.yml b/press/playbooks/roles/proxy/tasks/main.yml
index 135bfe98..b4b2c3be 100644
--- a/press/playbooks/roles/proxy/tasks/main.yml
+++ b/press/playbooks/roles/proxy/tasks/main.yml
@@ -31,6 +31,6 @@
- name: Setup Agent Proxy
become: yes
become_user: jingrow
- command: '/home/jingrow/agent/env/bin/agent setup proxy --domain {{ domain }} --press-url {{ press_url }}'
+ command: '/home/jingrow/agent/env/bin/agent setup proxy --domain {{ domain }} --jcloude-url {{ jcloude_url }}'
args:
chdir: /home/jingrow/agent
diff --git a/press/playbooks/roles/reconfigure_prometheus/tasks/main.yml b/press/playbooks/roles/reconfigure_prometheus/tasks/main.yml
index d1770bf4..c6c2f254 100644
--- a/press/playbooks/roles/reconfigure_prometheus/tasks/main.yml
+++ b/press/playbooks/roles/reconfigure_prometheus/tasks/main.yml
@@ -3,8 +3,8 @@
become: yes
become_user: jingrow
template:
- src: ../../prometheus/templates/press.yml.j2
- dest: /home/jingrow/prometheus/file_sd/press.yml
+ src: ../../prometheus/templates/jcloude.yml.j2
+ dest: /home/jingrow/prometheus/file_sd/jcloude.yml
force: true
mode: 0600
diff --git a/press/playbooks/roles/scaleway/tasks/main.yml b/press/playbooks/roles/scaleway/tasks/main.yml
index 403d9a7d..df27a700 100644
--- a/press/playbooks/roles/scaleway/tasks/main.yml
+++ b/press/playbooks/roles/scaleway/tasks/main.yml
@@ -9,7 +9,7 @@
- name: Create Netplan Configuration File
template:
src: netplan.yaml
- dest: /etc/netplan/99-press.yaml
+ dest: /etc/netplan/99-jcloude.yaml
- name: Generate Netplan Configuration
shell: netplan generate
diff --git a/press/playbooks/roles/scaleway_dedibox/tasks/main.yml b/press/playbooks/roles/scaleway_dedibox/tasks/main.yml
index d451c176..65b669bd 100644
--- a/press/playbooks/roles/scaleway_dedibox/tasks/main.yml
+++ b/press/playbooks/roles/scaleway_dedibox/tasks/main.yml
@@ -9,7 +9,7 @@
- name: Create Netplan Configuration File
template:
src: netplan.yaml
- dest: /etc/netplan/99-press.yaml
+ dest: /etc/netplan/99-jcloude.yaml
- name: Generate Netplan Configuration
shell: netplan generate
diff --git a/press/playbooks/roles/ssl_nginx/templates/ssl.conf b/press/playbooks/roles/ssl_nginx/templates/ssl.conf
index 301a9119..5a7231c4 100644
--- a/press/playbooks/roles/ssl_nginx/templates/ssl.conf
+++ b/press/playbooks/roles/ssl_nginx/templates/ssl.conf
@@ -3,7 +3,7 @@ server {
server_name {{ domain }};
location ^~ /.well-known/acme-challenge/ {
- return 301 http://ssl.{{press_domain}}$request_uri;
+ return 301 http://ssl.{{jcloude_domain}}$request_uri;
}
location / {
return 301 https://$host$request_uri;
diff --git a/press/press/audit.py b/press/press/audit.py
index 2431b3dc..56e9d0da 100644
--- a/press/press/audit.py
+++ b/press/press/audit.py
@@ -9,9 +9,9 @@ from typing import ClassVar, TypedDict
import jingrow
from jingrow.utils import add_days, rounded, today
-from press.agent import Agent
-from press.press.doctype.server.server import Server
-from press.press.doctype.subscription.subscription import (
+from jcloude.agent import Agent
+from jcloude.jcloude.doctype.server.server import Server
+from jcloude.jcloude.doctype.subscription.subscription import (
created_usage_records,
paid_plans,
sites_with_free_hosting,
@@ -64,23 +64,23 @@ def get_benches_in_server(server: str) -> dict:
class BenchFieldCheck(Audit):
- """Audit to check fields of site in press are correct."""
+ """Audit to check fields of site in jcloude are correct."""
audit_type = "Bench Field Check"
def __init__(self):
log = {}
self.server_map = {}
- self.press_map = {}
+ self.jcloude_map = {}
status = "Success"
self.generate_server_map()
- self.generate_press_map()
+ self.generate_jcloude_map()
log = {
"Summary": None,
"potential_fixes": {},
- "sites_only_on_press": self.get_sites_only_on_press(),
+ "sites_only_on_jcloude": self.get_sites_only_on_jcloude(),
"sites_only_on_server": self.get_sites_only_on_server(),
"sites_on_multiple_benches": self.get_sites_on_multiple_benches(),
}
@@ -90,7 +90,7 @@ class BenchFieldCheck(Audit):
log["potential_fixes"] = self.get_potential_fixes()
log["Summary"] = {
"Potential fixes": sum(len(sites) for sites in log["potential_fixes"].values()),
- "Sites only on press": len(log["sites_only_on_press"]),
+ "Sites only on jcloude": len(log["sites_only_on_jcloude"]),
"Sites only on server": len(log["sites_only_on_server"]),
"Sites on multiple benches": len(log["sites_on_multiple_benches"]),
}
@@ -108,14 +108,14 @@ class BenchFieldCheck(Audit):
for site in bench_desc["sites"]:
self.server_map.setdefault(site, []).append(bench_name)
- def generate_press_map(self):
+ def generate_jcloude_map(self):
jingrow.db.commit()
sites = jingrow.get_all("Site", ["name", "bench"], {"status": ("!=", "Archived")})
- self.press_map = {site.name: site.bench for site in sites}
+ self.jcloude_map = {site.name: site.bench for site in sites}
- def get_sites_only_on_press(self):
+ def get_sites_only_on_jcloude(self):
sites = []
- for site, _ in self.press_map.items():
+ for site, _ in self.jcloude_map.items():
if site not in self.server_map:
sites.append(site)
return sites
@@ -123,7 +123,7 @@ class BenchFieldCheck(Audit):
def get_sites_only_on_server(self):
sites = {}
for site, benches in self.server_map.items():
- if site not in self.press_map:
+ if site not in self.jcloude_map:
sites[site] = benches[0] if len(benches) == 1 else benches
return sites
@@ -137,7 +137,7 @@ class BenchFieldCheck(Audit):
def get_potential_fixes(self):
def bench_field_updates():
fixes = {}
- for site, bench in self.press_map.items():
+ for site, bench in self.jcloude_map.items():
server_benches = self.server_map.get(site, [])
if len(server_benches) == 1 and server_benches[0] != bench:
fixes[site] = (bench, server_benches[0])
diff --git a/press/press/doctype/account_request/account_request.json b/press/press/doctype/account_request/account_request.json
index 733f1f4e..da494578 100644
--- a/press/press/doctype/account_request/account_request.json
+++ b/press/press/doctype/account_request/account_request.json
@@ -18,7 +18,7 @@
"invited_by",
"ip_address",
"invited_by_parent_team",
- "press_roles",
+ "jcloude_roles",
"agreed_to_terms",
"saas_sign_up_section",
"saas",
@@ -257,7 +257,7 @@
"options": "Product Trial"
},
{
- "fieldname": "press_roles",
+ "fieldname": "jcloude_roles",
"fieldtype": "Table MultiSelect",
"label": "Press Roles",
"options": "Account Request Press Role"
diff --git a/press/press/doctype/account_request/account_request.py b/press/press/doctype/account_request/account_request.py
index 4168092d..affd9029 100644
--- a/press/press/doctype/account_request/account_request.py
+++ b/press/press/doctype/account_request/account_request.py
@@ -9,10 +9,10 @@ import jingrow
from jingrow.model.document import Document
from jingrow.utils import get_url, random_string
-from press.guards import settings
-from press.utils import disposable_emails, get_country_info, is_valid_email_address, log_error
-from press.utils.otp import generate_otp
-from press.utils.telemetry import capture
+from jcloude.guards import settings
+from jcloude.utils import disposable_emails, get_country_info, is_valid_email_address, log_error
+from jcloude.utils.otp import generate_otp
+from jcloude.utils.telemetry import capture
class AccountRequest(Document):
@@ -24,7 +24,7 @@ class AccountRequest(Document):
if TYPE_CHECKING:
from jingrow.types import DF
- from press.press.doctype.account_request_press_role.account_request_press_role import (
+ from jcloude.jcloude.doctype.account_request_jcloude_role.account_request_jcloude_role import (
AccountRequestPressRole,
)
@@ -52,7 +52,7 @@ class AccountRequest(Document):
otp_generated_at: DF.Datetime | None
phone_number: DF.Data | None
plan: DF.Link | None
- press_roles: DF.TableMultiSelect[AccountRequestPressRole]
+ jcloude_roles: DF.TableMultiSelect[AccountRequestPressRole]
product_trial: DF.Link | None
referral_source: DF.Data | None
referrer_id: DF.Data | None
@@ -247,7 +247,7 @@ class AccountRequest(Document):
"invited_by": self.invited_by,
"link": url,
"read_pixel_path": get_url(
- f"/api/method/press.utils.telemetry.capture_read_event?email={self.email}"
+ f"/api/method/jcloude.utils.telemetry.capture_read_event?email={self.email}"
),
"otp": self.otp,
}
diff --git a/press/press/doctype/account_request/test_account_request.py b/press/press/doctype/account_request/test_account_request.py
index dd51f418..6167f61f 100644
--- a/press/press/doctype/account_request/test_account_request.py
+++ b/press/press/doctype/account_request/test_account_request.py
@@ -8,7 +8,7 @@ from unittest.mock import patch
import jingrow
from jingrow.tests.utils import FrappeTestCase
-from press.press.doctype.account_request.account_request import AccountRequest
+from jcloude.jcloude.doctype.account_request.account_request import AccountRequest
def create_test_account_request(
@@ -51,7 +51,7 @@ class TestAccountRequest(FrappeTestCase):
self.assertIsNotNone(account_request.insert())
- @patch("press.utils.disposable_emails.domains")
+ @patch("jcloude.utils.disposable_emails.domains")
def test_temporary_email_provider(self, domains):
jingrow.db.set_value("Press Settings", "Press Settings", "disallow_disposable_emails", 1)
domain = jingrow.mock("domain_name")
diff --git a/press/press/doctype/account_request_press_role/account_request_press_role.json b/press/press/doctype/account_request_press_role/account_request_press_role.json
index d37fc616..5be5cb9b 100644
--- a/press/press/doctype/account_request_press_role/account_request_press_role.json
+++ b/press/press/doctype/account_request_press_role/account_request_press_role.json
@@ -6,11 +6,11 @@
"editable_grid": 1,
"engine": "InnoDB",
"field_order": [
- "press_role"
+ "jcloude_role"
],
"fields": [
{
- "fieldname": "press_role",
+ "fieldname": "jcloude_role",
"fieldtype": "Link",
"label": "Press Role",
"options": "Press Role"
diff --git a/press/press/doctype/account_request_press_role/account_request_press_role.py b/press/press/doctype/account_request_press_role/account_request_press_role.py
index 18f4e481..ac3c4104 100644
--- a/press/press/doctype/account_request_press_role/account_request_press_role.py
+++ b/press/press/doctype/account_request_press_role/account_request_press_role.py
@@ -17,7 +17,7 @@ class AccountRequestPressRole(Document):
parent: DF.Data
parentfield: DF.Data
parenttype: DF.Data
- press_role: DF.Link | None
+ jcloude_role: DF.Link | None
# end: auto-generated types
pass
diff --git a/press/press/doctype/add_on_storage_log/add_on_storage_log.py b/press/press/doctype/add_on_storage_log/add_on_storage_log.py
index 230f5e5f..e387c291 100644
--- a/press/press/doctype/add_on_storage_log/add_on_storage_log.py
+++ b/press/press/doctype/add_on_storage_log/add_on_storage_log.py
@@ -6,10 +6,10 @@ import typing
import jingrow
from jingrow.model.document import Document
-from press.press.doctype.communication_info.communication_info import get_communication_info
+from jcloude.jcloude.doctype.communication_info.communication_info import get_communication_info
if typing.TYPE_CHECKING:
- from press.press.doctype.server.server import BaseServer
+ from jcloude.jcloude.doctype.server.server import BaseServer
class AddOnStorageLog(Document):
diff --git a/press/press/doctype/agent_job/agent_job.py b/press/press/doctype/agent_job/agent_job.py
index 72a942f2..059bb324 100644
--- a/press/press/doctype/agent_job/agent_job.py
+++ b/press/press/doctype/agent_job/agent_job.py
@@ -21,19 +21,19 @@ from jingrow.utils import (
now_datetime,
)
-from press.access.support_access import has_support_access
-from press.agent import Agent, AgentCallbackException, AgentRequestSkippedException
-from press.api.client import is_owned_by_team
-from press.press.doctype.agent_job_type.agent_job_type import (
+from jcloude.access.support_access import has_support_access
+from jcloude.agent import Agent, AgentCallbackException, AgentRequestSkippedException
+from jcloude.api.client import is_owned_by_team
+from jcloude.jcloude.doctype.agent_job_type.agent_job_type import (
get_retryable_job_types_and_max_retry_count,
)
-from press.press.doctype.site_database_user.site_database_user import SiteDatabaseUser
-from press.press.doctype.site_migration.site_migration import (
+from jcloude.jcloude.doctype.site_database_user.site_database_user import SiteDatabaseUser
+from jcloude.jcloude.doctype.site_migration.site_migration import (
get_ongoing_migration,
process_site_migration_job_update,
)
-from press.press.doctype.telegram_message.telegram_message import TelegramMessage
-from press.utils import log_error, timer
+from jcloude.jcloude.doctype.telegram_message.telegram_message import TelegramMessage
+from jcloude.utils import log_error, timer
AGENT_LOG_KEY = "agent-jobs"
AGENT_JOB_TIMEOUT_HOURS = 4
@@ -620,7 +620,7 @@ def poll_pending_jobs():
for server in alive_servers:
jingrow.enqueue(
- "press.press.doctype.agent_job.agent_job.poll_pending_jobs_server",
+ "jcloude.jcloude.doctype.agent_job.agent_job.poll_pending_jobs_server",
queue="short",
server=server,
job_id=f"poll_pending_jobs:{server.server}",
@@ -945,55 +945,55 @@ def process_job_updates(job_name: str, response_data: dict | None = None): # no
start = now_datetime()
try:
- from press.press.doctype.agent_job.agent_job_notifications import (
+ from jcloude.jcloude.doctype.agent_job.agent_job_notifications import (
send_job_failure_notification,
)
- from press.press.doctype.app_patch.app_patch import AppPatch
- from press.press.doctype.bench.bench import (
+ from jcloude.jcloude.doctype.app_patch.app_patch import AppPatch
+ from jcloude.jcloude.doctype.bench.bench import (
Bench,
process_add_ssh_user_job_update,
process_archive_bench_job_update,
process_new_bench_job_update,
process_remove_ssh_user_job_update,
)
- from press.press.doctype.code_server.code_server import (
+ from jcloude.jcloude.doctype.code_server.code_server import (
process_archive_code_server_job_update,
process_new_code_server_job_update,
process_start_code_server_job_update,
process_stop_code_server_job_update,
)
- from press.press.doctype.database_server.database_server import (
+ from jcloude.jcloude.doctype.database_server.database_server import (
process_add_binlogs_to_indexer_agent_job_update,
process_remove_binlogs_from_indexer_agent_job_update,
)
- from press.press.doctype.deploy_candidate_build.deploy_candidate_build import DeployCandidateBuild
- from press.press.doctype.logical_replication_backup.logical_replication_backup import (
+ from jcloude.jcloude.doctype.deploy_candidate_build.deploy_candidate_build import DeployCandidateBuild
+ from jcloude.jcloude.doctype.logical_replication_backup.logical_replication_backup import (
process_logical_replication_backup_activate_site_job_update,
process_logical_replication_backup_deactivate_site_job_update,
process_logical_replication_backup_update_database_host_job_update,
)
- from press.press.doctype.mariadb_binlog.mariadb_binlog import (
+ from jcloude.jcloude.doctype.mariadb_binlog.mariadb_binlog import (
process_upload_binlogs_to_s3_job_update,
)
- from press.press.doctype.physical_backup_restoration.physical_backup_restoration import (
+ from jcloude.jcloude.doctype.physical_backup_restoration.physical_backup_restoration import (
process_job_update as process_physical_backup_restoration_job_update,
)
- from press.press.doctype.physical_backup_restoration.physical_backup_restoration import (
+ from jcloude.jcloude.doctype.physical_backup_restoration.physical_backup_restoration import (
process_physical_backup_restoration_deactivate_site_job_update,
)
- from press.press.doctype.proxy_server.proxy_server import (
+ from jcloude.jcloude.doctype.proxy_server.proxy_server import (
process_update_nginx_job_update,
)
- from press.press.doctype.server.server import process_new_server_job_update
- from press.press.doctype.server_snapshot_recovery.server_snapshot_recovery import (
+ from jcloude.jcloude.doctype.server.server import process_new_server_job_update
+ from jcloude.jcloude.doctype.server_snapshot_recovery.server_snapshot_recovery import (
process_backup_database_from_snapshot_job_callback,
process_backup_files_from_snapshot_job_callback,
process_search_sites_in_snapshot_job_callback,
)
- from press.press.doctype.site.erpnext_site import (
+ from jcloude.jcloude.doctype.site.erpnext_site import (
process_setup_erpnext_site_job_update,
)
- from press.press.doctype.site.site import (
+ from jcloude.jcloude.doctype.site.site import (
process_add_domain_job_update,
process_archive_site_job_update,
process_complete_setup_wizard_job_update,
@@ -1009,15 +1009,15 @@ def process_job_updates(job_name: str, response_data: dict | None = None): # no
process_restore_tables_job_update,
process_uninstall_app_site_job_update,
)
- from press.press.doctype.site_backup.site_backup import process_backup_site_job_update
- from press.press.doctype.site_backup.site_backup import (
+ from jcloude.jcloude.doctype.site_backup.site_backup import process_backup_site_job_update
+ from jcloude.jcloude.doctype.site_backup.site_backup import (
process_deactivate_site_job_update as process_site_backup_deactivate_site_job_update,
)
- from press.press.doctype.site_domain.site_domain import (
+ from jcloude.jcloude.doctype.site_domain.site_domain import (
process_add_domain_to_upstream_job_update,
process_new_host_job_update,
)
- from press.press.doctype.site_update.site_update import (
+ from jcloude.jcloude.doctype.site_update.site_update import (
process_activate_site_job_update,
process_deactivate_site_job_update,
process_update_site_job_update,
diff --git a/press/press/doctype/agent_job/agent_job_notifications.py b/press/press/doctype/agent_job/agent_job_notifications.py
index 24fdc6d5..2053fe6f 100644
--- a/press/press/doctype/agent_job/agent_job_notifications.py
+++ b/press/press/doctype/agent_job/agent_job_notifications.py
@@ -36,7 +36,7 @@ if typing.TYPE_CHECKING:
# TYPE_CHECKING guard for code below cause DeployCandidate
# might cause circular import.
- from press.press.doctype.agent_job.agent_job import AgentJob
+ from jcloude.jcloude.doctype.agent_job.agent_job import AgentJob
class UserAddressableHandler(Protocol):
def __call__(
@@ -119,7 +119,7 @@ def create_job_failed_notification(
message: str = "",
) -> bool:
"""
- Used to create press notifications on Job failures. If the notification
+ Used to create jcloude notifications on Job failures. If the notification
is actionable then it will be displayed on the dashboard.
Returns True if job failure is_actionable
@@ -139,7 +139,7 @@ def create_job_failed_notification(
pg.insert()
jingrow.db.commit()
- jingrow.publish_realtime("press_notification", doctype="Press Notification", message={"team": team})
+ jingrow.publish_realtime("jcloude_notification", doctype="Press Notification", message={"team": team})
return details["is_actionable"]
@@ -345,7 +345,7 @@ def get_default_message(job: AgentJob) -> str:
def send_job_failure_notification(job: AgentJob):
- from press.press.doctype.site_migration.site_migration import (
+ from jcloude.jcloude.doctype.site_migration.site_migration import (
get_ongoing_migration,
job_matches_site_migration,
)
diff --git a/press/press/doctype/agent_job/test_agent_job.py b/press/press/doctype/agent_job/test_agent_job.py
index b90ee1c1..cc9caa50 100644
--- a/press/press/doctype/agent_job/test_agent_job.py
+++ b/press/press/doctype/agent_job/test_agent_job.py
@@ -13,11 +13,11 @@ import responses
from jingrow.model.naming import make_autoname
from jingrow.tests.utils import FrappeTestCase
-from press.agent import Agent
-from press.press.doctype.agent_job.agent_job import AgentJob, lock_pg_updated_by_job
-from press.press.doctype.site.test_site import create_test_site
-from press.press.doctype.team.test_team import create_test_press_admin_team
-from press.utils.test import foreground_enqueue, foreground_enqueue_pg
+from jcloude.agent import Agent
+from jcloude.jcloude.doctype.agent_job.agent_job import AgentJob, lock_pg_updated_by_job
+from jcloude.jcloude.doctype.site.test_site import create_test_site
+from jcloude.jcloude.doctype.team.test_team import create_test_jcloude_admin_team
+from jcloude.utils.test import foreground_enqueue, foreground_enqueue_pg
if TYPE_CHECKING:
from collections.abc import Callable
@@ -189,15 +189,15 @@ def fake_agent_job(
create=True,
),
patch(
- "press.press.doctype.agent_job.agent_job.jingrow.enqueue_pg",
+ "jcloude.jcloude.doctype.agent_job.agent_job.jingrow.enqueue_pg",
new=foreground_enqueue_pg,
),
patch(
- "press.press.doctype.agent_job.agent_job.jingrow.enqueue",
+ "jcloude.jcloude.doctype.agent_job.agent_job.jingrow.enqueue",
new=foreground_enqueue,
),
- patch("press.press.doctype.agent_job.agent_job.jingrow.db.commit", new=Mock()),
- patch("press.press.doctype.agent_job.agent_job.jingrow.db.rollback", new=Mock()),
+ patch("jcloude.jcloude.doctype.agent_job.agent_job.jingrow.db.commit", new=Mock()),
+ patch("jcloude.jcloude.doctype.agent_job.agent_job.jingrow.db.rollback", new=Mock()),
):
jingrow.local.role_permissions = {} # due to bug in FF related to only_if_creator docperm
yield
@@ -210,7 +210,7 @@ class TestAgentJob(FrappeTestCase):
def setUp(self):
super().setUp()
- self.team = create_test_press_admin_team()
+ self.team = create_test_jcloude_admin_team()
self.team.allocate_credit_amount(1000, source="Prepaid Credits", remark="Test")
self.team.payment_mode = "Prepaid Credits"
self.team.save()
@@ -241,8 +241,8 @@ class TestAgentJob(FrappeTestCase):
pg_name = lock_pg_updated_by_job(job.name)
self.assertIsNone(pg_name)
- @patch("press.press.doctype.site.site.create_dns_record", new=Mock())
- @patch("press.press.doctype.site.site._change_dns_record", new=Mock())
+ @patch("jcloude.jcloude.doctype.site.site.create_dns_record", new=Mock())
+ @patch("jcloude.jcloude.doctype.site.site._change_dns_record", new=Mock())
def test_lock_pg_updated_by_job_locks_on_site_rename(self):
site = create_test_site()
site.subdomain = "renamed-domain"
diff --git a/press/press/doctype/agent_job_type/agent_job_type.py b/press/press/doctype/agent_job_type/agent_job_type.py
index 1dbf89d1..8be2e7c0 100644
--- a/press/press/doctype/agent_job_type/agent_job_type.py
+++ b/press/press/doctype/agent_job_type/agent_job_type.py
@@ -5,7 +5,7 @@
import jingrow
from jingrow.model.document import Document
-from press.utils import ttl_cache
+from jcloude.utils import ttl_cache
class AgentJobType(Document):
@@ -17,7 +17,7 @@ class AgentJobType(Document):
if TYPE_CHECKING:
from jingrow.types import DF
- from press.press.doctype.agent_job_type_step.agent_job_type_step import (
+ from jcloude.jcloude.doctype.agent_job_type_step.agent_job_type_step import (
AgentJobTypeStep,
)
diff --git a/press/press/doctype/agent_request_failure/agent_request_failure.py b/press/press/doctype/agent_request_failure/agent_request_failure.py
index b77306de..3004f8a8 100644
--- a/press/press/doctype/agent_request_failure/agent_request_failure.py
+++ b/press/press/doctype/agent_request_failure/agent_request_failure.py
@@ -5,8 +5,8 @@ import jingrow
import requests
from jingrow.model.document import Document
-from press.agent import Agent
-from press.utils import log_error
+from jcloude.agent import Agent
+from jcloude.utils import log_error
class AgentRequestFailure(Document):
diff --git a/press/press/doctype/agent_update/agent_update.py b/press/press/doctype/agent_update/agent_update.py
index 8a7f4c44..225f0e0e 100644
--- a/press/press/doctype/agent_update/agent_update.py
+++ b/press/press/doctype/agent_update/agent_update.py
@@ -12,8 +12,8 @@ import jingrow.utils
import requests
from jingrow.model.document import Document
-from press.agent import Agent
-from press.runner import Ansible
+from jcloude.agent import Agent
+from jcloude.runner import Ansible
def bool_to_str(b: bool) -> str:
@@ -29,7 +29,7 @@ class AgentUpdate(Document):
if TYPE_CHECKING:
from jingrow.types import DF
- from press.press.doctype.agent_update_server.agent_update_server import AgentUpdateServer
+ from jcloude.jcloude.doctype.agent_update_server.agent_update_server import AgentUpdateServer
agent_startup_timeout_minutes: DF.Int
app_server: DF.Check
@@ -147,12 +147,12 @@ class AgentUpdate(Document):
self.agent_startup_timeout_minutes = 10
# Set repo
- press_settings = jingrow.get_single("Press Settings")
+ jcloude_settings = jingrow.get_single("Press Settings")
if not self.repo:
- repository_owner = press_settings.agent_repository_owner or "jingrow"
+ repository_owner = jcloude_settings.agent_repository_owner or "jingrow"
self.repo = f"git.jingrow.com/{repository_owner}/agent"
if not self.branch:
- self.branch = press_settings.branch or "master"
+ self.branch = jcloude_settings.branch or "master"
if self.repo.startswith("http://") or self.repo.startswith("https://"):
jingrow.throw("Please don't append http/https to the repo url")
diff --git a/press/press/doctype/alertmanager_webhook_log/alertmanager_webhook_log.py b/press/press/doctype/alertmanager_webhook_log/alertmanager_webhook_log.py
index 7f35dc61..cabef667 100644
--- a/press/press/doctype/alertmanager_webhook_log/alertmanager_webhook_log.py
+++ b/press/press/doctype/alertmanager_webhook_log/alertmanager_webhook_log.py
@@ -15,19 +15,19 @@ from jingrow.utils.background_jobs import enqueue_pg
from jingrow.utils.data import add_to_date
from jingrow.utils.synchronization import filelock
-from press.exceptions import AlertRuleNotEnabled
-from press.press.doctype.incident.incident import (
+from jcloude.exceptions import AlertRuleNotEnabled
+from jcloude.jcloude.doctype.incident.incident import (
INCIDENT_ALERT,
INCIDENT_SCOPE,
MIN_FIRING_INSTANCES,
MIN_FIRING_INSTANCES_FRACTION,
Incident,
)
-from press.press.doctype.telegram_message.telegram_message import TelegramMessage
-from press.utils import log_error
+from jcloude.jcloude.doctype.telegram_message.telegram_message import TelegramMessage
+from jcloude.utils import log_error
if TYPE_CHECKING:
- from press.press.doctype.prometheus_alert_rule.prometheus_alert_rule import (
+ from jcloude.jcloude.doctype.prometheus_alert_rule.prometheus_alert_rule import (
PrometheusAlertRule,
)
@@ -60,7 +60,7 @@ class AlertmanagerWebhookLog(Document):
if TYPE_CHECKING:
from jingrow.types import DF
- from press.press.doctype.alertmanager_webhook_log_reaction_job.alertmanager_webhook_log_reaction_job import (
+ from jcloude.jcloude.doctype.alertmanager_webhook_log_reaction_job.alertmanager_webhook_log_reaction_job import (
AlertmanagerWebhookLogReactionJob,
)
@@ -125,7 +125,7 @@ class AlertmanagerWebhookLog(Document):
enqueue_pg(self.doctype, self.name, "send_email_notification", enqueue_after_commit=True)
if self.status == "Firing" and jingrow.get_cached_value(
- "Prometheus Alert Rule", self.alert, "press_job_type"
+ "Prometheus Alert Rule", self.alert, "jcloude_job_type"
):
enqueue_pg(
self.doctype,
@@ -145,7 +145,7 @@ class AlertmanagerWebhookLog(Document):
labels = self.get_labels_for_instance(instance)
job = rule.react(instance_type, instance, labels)
if job:
- return {"press_job_type": job.job_type, "press_job": job.name}
+ return {"jcloude_job_type": job.job_type, "jcloude_job": job.name}
return {}
def react(self):
diff --git a/press/press/doctype/alertmanager_webhook_log/test_alertmanager_webhook_log.py b/press/press/doctype/alertmanager_webhook_log/test_alertmanager_webhook_log.py
index 513d39ae..947630b5 100644
--- a/press/press/doctype/alertmanager_webhook_log/test_alertmanager_webhook_log.py
+++ b/press/press/doctype/alertmanager_webhook_log/test_alertmanager_webhook_log.py
@@ -8,19 +8,19 @@ import typing
import jingrow
from jingrow.tests.utils import FrappeTestCase
-from press.press.doctype.prometheus_alert_rule.test_prometheus_alert_rule import (
+from jcloude.jcloude.doctype.prometheus_alert_rule.test_prometheus_alert_rule import (
create_test_prometheus_alert_rule,
)
-from press.press.doctype.site.test_site import create_test_site
+from jcloude.jcloude.doctype.site.test_site import create_test_site
if typing.TYPE_CHECKING:
from datetime import datetime
- from press.press.doctype.alertmanager_webhook_log.alertmanager_webhook_log import AlertmanagerWebhookLog
- from press.press.doctype.prometheus_alert_rule.prometheus_alert_rule import (
+ from jcloude.jcloude.doctype.alertmanager_webhook_log.alertmanager_webhook_log import AlertmanagerWebhookLog
+ from jcloude.jcloude.doctype.prometheus_alert_rule.prometheus_alert_rule import (
PrometheusAlertRule,
)
- from press.press.doctype.site.site import Site
+ from jcloude.jcloude.doctype.site.site import Site
def create_test_alertmanager_webhook_log(
diff --git a/press/press/doctype/alertmanager_webhook_log_reaction_job/alertmanager_webhook_log_reaction_job.json b/press/press/doctype/alertmanager_webhook_log_reaction_job/alertmanager_webhook_log_reaction_job.json
index f3a857d7..4864816e 100644
--- a/press/press/doctype/alertmanager_webhook_log_reaction_job/alertmanager_webhook_log_reaction_job.json
+++ b/press/press/doctype/alertmanager_webhook_log_reaction_job/alertmanager_webhook_log_reaction_job.json
@@ -5,12 +5,12 @@
"doctype": "DocType",
"engine": "InnoDB",
"field_order": [
- "press_job_type",
- "press_job"
+ "jcloude_job_type",
+ "jcloude_job"
],
"fields": [
{
- "fieldname": "press_job_type",
+ "fieldname": "jcloude_job_type",
"fieldtype": "Link",
"in_list_view": 1,
"label": "Press Job Type",
@@ -18,7 +18,7 @@
"read_only": 1
},
{
- "fieldname": "press_job",
+ "fieldname": "jcloude_job",
"fieldtype": "Link",
"in_list_view": 1,
"label": "Press Job",
diff --git a/press/press/doctype/alertmanager_webhook_log_reaction_job/alertmanager_webhook_log_reaction_job.py b/press/press/doctype/alertmanager_webhook_log_reaction_job/alertmanager_webhook_log_reaction_job.py
index effe8951..9c4b678a 100644
--- a/press/press/doctype/alertmanager_webhook_log_reaction_job/alertmanager_webhook_log_reaction_job.py
+++ b/press/press/doctype/alertmanager_webhook_log_reaction_job/alertmanager_webhook_log_reaction_job.py
@@ -17,8 +17,8 @@ class AlertmanagerWebhookLogReactionJob(Document):
parent: DF.Data
parentfield: DF.Data
parenttype: DF.Data
- press_job: DF.Link | None
- press_job_type: DF.Link | None
+ jcloude_job: DF.Link | None
+ jcloude_job_type: DF.Link | None
# end: auto-generated types
pass
diff --git a/press/press/doctype/analytics_server/analytics_server.py b/press/press/doctype/analytics_server/analytics_server.py
index 3694fae7..901ba0fc 100644
--- a/press/press/doctype/analytics_server/analytics_server.py
+++ b/press/press/doctype/analytics_server/analytics_server.py
@@ -6,9 +6,9 @@ import os
import jingrow
-from press.press.doctype.server.server import BaseServer
-from press.runner import Ansible
-from press.utils import log_error
+from jcloude.jcloude.doctype.server.server import BaseServer
+from jcloude.runner import Ansible
+from jcloude.utils import log_error
class AnalyticsServer(BaseServer):
diff --git a/press/press/doctype/ansible_console/ansible_console.json b/press/press/doctype/ansible_console/ansible_console.json
index 38dd3661..fa4141e0 100644
--- a/press/press/doctype/ansible_console/ansible_console.json
+++ b/press/press/doctype/ansible_console/ansible_console.json
@@ -6,7 +6,7 @@
"label": "Logs"
},
{
- "action": "press.press.doctype.ansible_console.ansible_console.execute_command",
+ "action": "jcloude.jcloude.doctype.ansible_console.ansible_console.execute_command",
"action_type": "Server Action",
"hidden": 1,
"label": "Execute"
diff --git a/press/press/doctype/ansible_console/ansible_console.py b/press/press/doctype/ansible_console/ansible_console.py
index 280a2e8d..56d4798c 100644
--- a/press/press/doctype/ansible_console/ansible_console.py
+++ b/press/press/doctype/ansible_console/ansible_console.py
@@ -17,7 +17,7 @@ from ansible.vars.manager import VariableManager
from jingrow.model.document import Document
from jingrow.utils import get_timedelta
-from press.utils import reconnect_on_failure
+from jcloude.utils import reconnect_on_failure
class AnsibleConsole(Document):
@@ -29,7 +29,7 @@ class AnsibleConsole(Document):
if TYPE_CHECKING:
from jingrow.types import DF
- from press.press.doctype.ansible_console_output.ansible_console_output import (
+ from jcloude.jcloude.doctype.ansible_console_output.ansible_console_output import (
AnsibleConsoleOutput,
)
@@ -60,7 +60,7 @@ class AnsibleConsole(Document):
@jingrow.whitelist()
def execute_command(pg):
jingrow.enqueue(
- "press.press.doctype.ansible_console.ansible_console._execute_command",
+ "jcloude.jcloude.doctype.ansible_console.ansible_console._execute_command",
pg=pg,
timeout=7200,
)
diff --git a/press/press/doctype/ansible_console_log/ansible_console_log.py b/press/press/doctype/ansible_console_log/ansible_console_log.py
index 40b7be80..7b94644b 100644
--- a/press/press/doctype/ansible_console_log/ansible_console_log.py
+++ b/press/press/doctype/ansible_console_log/ansible_console_log.py
@@ -14,7 +14,7 @@ class AnsibleConsoleLog(Document):
if TYPE_CHECKING:
from jingrow.types import DF
- from press.press.doctype.ansible_console_output.ansible_console_output import (
+ from jcloude.jcloude.doctype.ansible_console_output.ansible_console_output import (
AnsibleConsoleOutput,
)
diff --git a/press/press/doctype/ansible_play/ansible_play.py b/press/press/doctype/ansible_play/ansible_play.py
index 5c2f1be2..a2c11a81 100644
--- a/press/press/doctype/ansible_play/ansible_play.py
+++ b/press/press/doctype/ansible_play/ansible_play.py
@@ -7,8 +7,8 @@ import jingrow
from jingrow.model.document import Document
from jingrow.utils import cstr
-from press.api.client import is_owned_by_team
-from press.utils import poly_get_doctype
+from jcloude.api.client import is_owned_by_team
+from jcloude.utils import poly_get_doctype
class AnsiblePlay(Document):
diff --git a/press/press/doctype/app/app.py b/press/press/doctype/app/app.py
index d6683003..7745c4f5 100644
--- a/press/press/doctype/app/app.py
+++ b/press/press/doctype/app/app.py
@@ -8,10 +8,10 @@ import jingrow
import rq
from jingrow.model.document import Document
-from press.utils.jobs import has_job_timeout_exceeded
+from jcloude.utils.jobs import has_job_timeout_exceeded
if typing.TYPE_CHECKING:
- from press.press.doctype.app_source.app_source import AppSource
+ from jcloude.jcloude.doctype.app_source.app_source import AppSource
class App(Document):
diff --git a/press/press/doctype/app/test_app.py b/press/press/doctype/app/test_app.py
index 53a07b05..7bcb8c4d 100644
--- a/press/press/doctype/app/test_app.py
+++ b/press/press/doctype/app/test_app.py
@@ -7,10 +7,10 @@ from typing import TYPE_CHECKING
import jingrow
from jingrow.tests.utils import FrappeTestCase
-from press.press.doctype.team.test_team import create_test_team
+from jcloude.jcloude.doctype.team.test_team import create_test_team
if TYPE_CHECKING:
- from press.press.doctype.app.app import App
+ from jcloude.jcloude.doctype.app.app import App
def create_test_app(name: str = "jingrow", title: str = "Jingrow Framework") -> "App":
diff --git a/press/press/doctype/app_patch/app_patch.py b/press/press/doctype/app_patch/app_patch.py
index 75471267..01da4234 100644
--- a/press/press/doctype/app_patch/app_patch.py
+++ b/press/press/doctype/app_patch/app_patch.py
@@ -11,8 +11,8 @@ import jingrow
import requests
from jingrow.model.document import Document
-from press.agent import Agent
-from press.api.client import dashboard_whitelist
+from jcloude.agent import Agent
+from jcloude.api.client import dashboard_whitelist
class PatchConfig(TypedDict):
@@ -33,7 +33,7 @@ class AgentPatchConfig(TypedDict):
if typing.TYPE_CHECKING:
- from press.press.doctype.agent_job.agent_job import AgentJob
+ from jcloude.jcloude.doctype.agent_job.agent_job import AgentJob
class AppPatch(Document):
diff --git a/press/press/doctype/app_release/app_release.py b/press/press/doctype/app_release/app_release.py
index 08c336d4..2f9cf6f0 100644
--- a/press/press/doctype/app_release/app_release.py
+++ b/press/press/doctype/app_release/app_release.py
@@ -12,14 +12,14 @@ from typing import Optional, TypedDict
import jingrow
from jingrow.model.document import Document
-from press.api.github import get_access_token
-from press.press.doctype.app_source.app_source import AppSource
-from press.utils import log_error
+from jcloude.api.github import get_access_token
+from jcloude.jcloude.doctype.app_source.app_source import AppSource
+from jcloude.utils import log_error
if typing.TYPE_CHECKING:
- from press.press.doctype.deploy_candidate.deploy_candidate import DeployCandidate
- from press.press.doctype.release_group.release_group import ReleaseGroup
- from press.press.doctype.resource_tag.resource_tag import ResourceTag
+ from jcloude.jcloude.doctype.deploy_candidate.deploy_candidate import DeployCandidate
+ from jcloude.jcloude.doctype.release_group.release_group import ReleaseGroup
+ from jcloude.jcloude.doctype.resource_tag.resource_tag import ResourceTag
class AppReleaseDict(TypedDict):
@@ -437,7 +437,7 @@ def cleanup_unused_releases():
def get_permission_query_conditions(user):
- from press.utils import get_current_team
+ from jcloude.utils import get_current_team
if not user:
user = jingrow.session.user
@@ -452,7 +452,7 @@ def get_permission_query_conditions(user):
def has_permission(pg, ptype, user):
- from press.utils import get_current_team
+ from jcloude.utils import get_current_team
if not user:
user = jingrow.session.user
diff --git a/press/press/doctype/app_release/test_app_release.py b/press/press/doctype/app_release/test_app_release.py
index 0235a857..020f3819 100644
--- a/press/press/doctype/app_release/test_app_release.py
+++ b/press/press/doctype/app_release/test_app_release.py
@@ -9,8 +9,8 @@ import jingrow
from jingrow.tests.utils import FrappeTestCase
if typing.TYPE_CHECKING:
- from press.press.doctype.app_release.app_release import AppRelease
- from press.press.doctype.app_source.app_source import AppSource
+ from jcloude.jcloude.doctype.app_release.app_release import AppRelease
+ from jcloude.jcloude.doctype.app_source.app_source import AppSource
def create_test_app_release(app_source: AppSource, hash: str | None = None) -> "AppRelease":
diff --git a/press/press/doctype/app_release_approval_request/app_release_approval_request.py b/press/press/doctype/app_release_approval_request/app_release_approval_request.py
index ba62ee88..6dfb5566 100644
--- a/press/press/doctype/app_release_approval_request/app_release_approval_request.py
+++ b/press/press/doctype/app_release_approval_request/app_release_approval_request.py
@@ -12,7 +12,7 @@ from pygments import highlight
from pygments.formatters import HtmlFormatter as HF
from pygments.lexers import PythonLexer as PL
-from press.press.doctype.app_release.app_release import AppRelease
+from jcloude.jcloude.doctype.app_release.app_release import AppRelease
class AppReleaseApprovalRequest(Document):
@@ -23,7 +23,7 @@ class AppReleaseApprovalRequest(Document):
if TYPE_CHECKING:
from jingrow.types import DF
- from press.marketplace.doctype.app_release_approval_code_comments.app_release_approval_code_comments import (
+ from jcloude.marketplace.doctype.app_release_approval_code_comments.app_release_approval_code_comments import (
AppReleaseApprovalCodeComments,
)
@@ -251,7 +251,7 @@ class AppReleaseApprovalRequest(Document):
for line in file["lines"]:
line["highlighted_context"] = highlight_context(line["context"])
html = jingrow.render_template(
- "press/press/doctype/app_release_approval_request/app_release_approval_request.html",
+ "jcloude/jcloude/doctype/app_release_approval_request/app_release_approval_request.html",
{"result": diff_result, "styles": styles},
)
self.result_html = html
diff --git a/press/press/doctype/app_release_difference/app_release_difference.py b/press/press/doctype/app_release_difference/app_release_difference.py
index d9ffe858..3f203ed1 100644
--- a/press/press/doctype/app_release_difference/app_release_difference.py
+++ b/press/press/doctype/app_release_difference/app_release_difference.py
@@ -10,7 +10,7 @@ import jingrow
from jingrow.model.document import Document
from github import Github
-from press.api.github import get_access_token
+from jcloude.api.github import get_access_token
class AppReleaseDifference(Document):
diff --git a/press/press/doctype/app_source/app_source.py b/press/press/doctype/app_source/app_source.py
index 892bdd3a..d8de6950 100644
--- a/press/press/doctype/app_source/app_source.py
+++ b/press/press/doctype/app_source/app_source.py
@@ -12,14 +12,14 @@ import requests
from jingrow.model.document import Document
from jingrow.model.naming import make_autoname
-from press.api.github import get_access_token, get_auth_headers
-from press.overrides import get_permission_query_conditions_for_doctype
-from press.utils import get_current_team, log_error
+from jcloude.api.github import get_access_token, get_auth_headers
+from jcloude.overrides import get_permission_query_conditions_for_doctype
+from jcloude.utils import get_current_team, log_error
REQUIRED_APPS_PATTERN = re.compile(r"^\s*(?!#)\s*required_apps\s*=\s*\[(.*?)\]", re.DOTALL | re.MULTILINE)
if TYPE_CHECKING:
- from press.press.doctype.app_release.app_release import AppRelease
+ from jcloude.jcloude.doctype.app_release.app_release import AppRelease
class AppSource(Document):
@@ -31,8 +31,8 @@ class AppSource(Document):
if TYPE_CHECKING:
from jingrow.types import DF
- from press.press.doctype.app_source_version.app_source_version import AppSourceVersion
- from press.press.doctype.required_apps.required_apps import RequiredApps
+ from jcloude.jcloude.doctype.app_source_version.app_source_version import AppSourceVersion
+ from jcloude.jcloude.doctype.required_apps.required_apps import RequiredApps
app: DF.Link
app_title: DF.Data
diff --git a/press/press/doctype/app_source/test_app_source.py b/press/press/doctype/app_source/test_app_source.py
index 0dacdebb..bb64de64 100644
--- a/press/press/doctype/app_source/test_app_source.py
+++ b/press/press/doctype/app_source/test_app_source.py
@@ -8,13 +8,13 @@ from unittest.mock import Mock, patch
import jingrow
from jingrow.tests.utils import FrappeTestCase
-from press.press.doctype.app_release.test_app_release import create_test_app_release
-from press.press.doctype.app_source.app_source import AppSource
-from press.press.doctype.team.test_team import create_test_team
-from press.utils import get_current_team
+from jcloude.jcloude.doctype.app_release.test_app_release import create_test_app_release
+from jcloude.jcloude.doctype.app_source.app_source import AppSource
+from jcloude.jcloude.doctype.team.test_team import create_test_team
+from jcloude.utils import get_current_team
if typing.TYPE_CHECKING:
- from press.press.doctype.app.app import App
+ from jcloude.jcloude.doctype.app.app import App
@patch.object(AppSource, "create_release", create_test_app_release)
diff --git a/press/press/doctype/audit_log/audit_log.py b/press/press/doctype/audit_log/audit_log.py
index 6e9a3172..e858f196 100644
--- a/press/press/doctype/audit_log/audit_log.py
+++ b/press/press/doctype/audit_log/audit_log.py
@@ -5,7 +5,7 @@ from __future__ import annotations
import jingrow
from jingrow.model.document import Document
-from press.press.doctype.telegram_message.telegram_message import TelegramMessage
+from jcloude.jcloude.doctype.telegram_message.telegram_message import TelegramMessage
class AuditLog(Document):
diff --git a/press/press/doctype/auto_scale_record/auto_scale_record.py b/press/press/doctype/auto_scale_record/auto_scale_record.py
index 29d7e60c..9df6fe69 100644
--- a/press/press/doctype/auto_scale_record/auto_scale_record.py
+++ b/press/press/doctype/auto_scale_record/auto_scale_record.py
@@ -12,16 +12,16 @@ import jingrow
from jingrow.model.document import Document
from requests.exceptions import ConnectionError, HTTPError, JSONDecodeError
-from press.agent import Agent
-from press.api.client import dashboard_whitelist
-from press.press.doctype.communication_info.communication_info import get_communication_info
-from press.runner import Ansible, Status, StepHandler
-from press.utils import log_error
+from jcloude.agent import Agent
+from jcloude.api.client import dashboard_whitelist
+from jcloude.jcloude.doctype.communication_info.communication_info import get_communication_info
+from jcloude.runner import Ansible, Status, StepHandler
+from jcloude.utils import log_error
if typing.TYPE_CHECKING:
- from press.press.doctype.prometheus_alert_rule.prometheus_alert_rule import PrometheusAlertRule
- from press.press.doctype.server.server import Server
- from press.press.doctype.virtual_machine.virtual_machine import VirtualMachine
+ from jcloude.jcloude.doctype.prometheus_alert_rule.prometheus_alert_rule import PrometheusAlertRule
+ from jcloude.jcloude.doctype.server.server import Server
+ from jcloude.jcloude.doctype.virtual_machine.virtual_machine import VirtualMachine
class PrometheusAlertRuleRow(TypedDict):
@@ -31,7 +31,7 @@ class PrometheusAlertRuleRow(TypedDict):
class AutoScaleStepFailureHandler:
def handle_step_failure(self):
team = jingrow.db.get_value("Server", self.primary_server, "team")
- press_notification = jingrow.get_pg(
+ jcloude_notification = jingrow.get_pg(
{
"doctype": "Press Notification",
"team": team,
@@ -43,7 +43,7 @@ class AutoScaleStepFailureHandler:
"message": "Error occurred during auto scale",
}
)
- press_notification.insert()
+ jcloude_notification.insert()
jingrow.db.commit()
@@ -56,7 +56,7 @@ class AutoScaleRecord(Document, AutoScaleStepFailureHandler, StepHandler):
if TYPE_CHECKING:
from jingrow.types import DF
- from press.press.doctype.scale_step.scale_step import ScaleStep
+ from jcloude.jcloude.doctype.scale_step.scale_step import ScaleStep
action: DF.Literal["Scale Up", "Scale Down"]
duration: DF.Time | None
@@ -635,7 +635,7 @@ class AutoScaleRecord(Document, AutoScaleStepFailureHandler, StepHandler):
def create_autoscale_failure_notification(team: str, name: str, exc: str):
- press_notification = jingrow.get_pg(
+ jcloude_notification = jingrow.get_pg(
{
"doctype": "Press Notification",
"team": team,
@@ -647,7 +647,7 @@ def create_autoscale_failure_notification(team: str, name: str, exc: str):
"message": "Error occurred during auto scale",
}
)
- press_notification.insert()
+ jcloude_notification.insert()
def _is_scale_up_colliding_with_a_existing_scaling_window(
@@ -812,7 +812,7 @@ def calculate_secondary_server_price(team: str, secondary_server_plan: str) -> f
def is_secondary_ready_for_scale_down(server: Server) -> bool:
"""Check if the secondary server is ready for scaling down based on CPU or Memory usage."""
- from press.api.server import get_cpu_and_memory_usage
+ from jcloude.api.server import get_cpu_and_memory_usage
scale_down_thresholds = jingrow.db.get_values(
"Auto Scale Trigger",
@@ -948,7 +948,7 @@ def create_prometheus_rule_for_scaling(
"repeat_interval": "1h"
if action == "Scale Up"
else "5m", # Quicker checks for scaling down [Price sensitive?]
- "press_job_type": "Auto Scale Up Application Server"
+ "jcloude_job_type": "Auto Scale Up Application Server"
if action == "Scale Up"
else "Auto Scale Down Application Server",
}
diff --git a/press/press/doctype/auto_scale_record/test_auto_scale_record.py b/press/press/doctype/auto_scale_record/test_auto_scale_record.py
index 78a90020..cde53556 100644
--- a/press/press/doctype/auto_scale_record/test_auto_scale_record.py
+++ b/press/press/doctype/auto_scale_record/test_auto_scale_record.py
@@ -8,15 +8,15 @@ from unittest.mock import Mock, patch
import jingrow
-from press.api.server import schedule_auto_scale
-from press.press.doctype.auto_scale_record.auto_scale_record import (
+from jcloude.api.server import schedule_auto_scale
+from jcloude.jcloude.doctype.auto_scale_record.auto_scale_record import (
AutoScaleRecord,
is_secondary_ready_for_scale_down,
)
-from press.press.doctype.prometheus_alert_rule.prometheus_alert_rule import (
+from jcloude.jcloude.doctype.prometheus_alert_rule.prometheus_alert_rule import (
PrometheusAlertRule,
)
-from press.press.doctype.server.test_server import create_test_server
+from jcloude.jcloude.doctype.server.test_server import create_test_server
def mimic_memory_usage(is_high: bool = False):
@@ -212,14 +212,14 @@ class UnitTestAutoScaleRecord(TestCase):
)
with patch(
- "press.api.server.get_cpu_and_memory_usage",
+ "jcloude.api.server.get_cpu_and_memory_usage",
side_effect=lambda srv: mimic_get_cpu_and_memory_usage(is_high=True),
):
# Resource usage is still high on secondary we should not be ready for scale down
self.assertFalse(is_secondary_ready_for_scale_down(server))
with patch(
- "press.api.server.get_cpu_and_memory_usage",
+ "jcloude.api.server.get_cpu_and_memory_usage",
side_effect=lambda srv: mimic_get_cpu_and_memory_usage(is_high=False),
):
# Resource usage is now low on secondary we should be ready for scale down
diff --git a/press/press/doctype/aws_savings_plan_recommendation/aws_savings_plan_recommendation.py b/press/press/doctype/aws_savings_plan_recommendation/aws_savings_plan_recommendation.py
index c8e2ae90..c56453d0 100644
--- a/press/press/doctype/aws_savings_plan_recommendation/aws_savings_plan_recommendation.py
+++ b/press/press/doctype/aws_savings_plan_recommendation/aws_savings_plan_recommendation.py
@@ -8,8 +8,8 @@ import jingrow.utils
from jingrow.model.document import Document
from jingrow.utils import cint, flt
-from press.press.doctype.telegram_message.telegram_message import TelegramMessage
-from press.utils import log_error
+from jcloude.jcloude.doctype.telegram_message.telegram_message import TelegramMessage
+from jcloude.utils import log_error
AWS_HOURS_IN_A_MONTH = 730
diff --git a/press/press/doctype/backup_restoration_test/backup_restoration_test.py b/press/press/doctype/backup_restoration_test/backup_restoration_test.py
index 02c45a76..dcaa6a28 100644
--- a/press/press/doctype/backup_restoration_test/backup_restoration_test.py
+++ b/press/press/doctype/backup_restoration_test/backup_restoration_test.py
@@ -4,8 +4,8 @@
import jingrow
from jingrow.model.document import Document
-from press.api.site import _new
-from press.press.doctype.site.site import prepare_site
+from jcloude.api.site import _new
+from jcloude.jcloude.doctype.site.site import prepare_site
class BackupRestorationTest(Document):
diff --git a/press/press/doctype/backup_restoration_test/backup_test.py b/press/press/doctype/backup_restoration_test/backup_test.py
index f1af0a63..58d16c60 100644
--- a/press/press/doctype/backup_restoration_test/backup_test.py
+++ b/press/press/doctype/backup_restoration_test/backup_test.py
@@ -8,10 +8,10 @@ from typing import TYPE_CHECKING
import jingrow
-from press.press.audit import get_benches_in_server
+from jcloude.jcloude.audit import get_benches_in_server
if TYPE_CHECKING:
- from press.press.doctype.site_backup.site_backup import SiteBackup
+ from jcloude.jcloude.doctype.site_backup.site_backup import SiteBackup
BATCH_SIZE = 50
BACKUP_SIZE_LIMIT = 2 * 1024 * 1024 * 1024 # 2 GB
diff --git a/press/press/doctype/balance_transaction/balance_transaction.py b/press/press/doctype/balance_transaction/balance_transaction.py
index 7391d365..64abf82e 100644
--- a/press/press/doctype/balance_transaction/balance_transaction.py
+++ b/press/press/doctype/balance_transaction/balance_transaction.py
@@ -5,7 +5,7 @@ from __future__ import annotations
import jingrow
from jingrow.model.document import Document
-from press.overrides import get_permission_query_conditions_for_doctype
+from jcloude.overrides import get_permission_query_conditions_for_doctype
class BalanceTransaction(Document):
@@ -17,7 +17,7 @@ class BalanceTransaction(Document):
if TYPE_CHECKING:
from jingrow.types import DF
- from press.press.doctype.balance_transaction_allocation.balance_transaction_allocation import (
+ from jcloude.jcloude.doctype.balance_transaction_allocation.balance_transaction_allocation import (
BalanceTransactionAllocation,
)
diff --git a/press/press/doctype/balance_transaction/test_balance_transaction.py b/press/press/doctype/balance_transaction/test_balance_transaction.py
index 4a40ba37..a186eb20 100644
--- a/press/press/doctype/balance_transaction/test_balance_transaction.py
+++ b/press/press/doctype/balance_transaction/test_balance_transaction.py
@@ -5,7 +5,7 @@
import jingrow
from jingrow.tests.utils import FrappeTestCase
-from press.press.doctype.team.test_team import create_test_team
+from jcloude.jcloude.doctype.team.test_team import create_test_team
class TestBalanceTransaction(FrappeTestCase):
diff --git a/press/press/doctype/bench/bench.py b/press/press/doctype/bench/bench.py
index 7fae582b..9e450229 100644
--- a/press/press/doctype/bench/bench.py
+++ b/press/press/doctype/bench/bench.py
@@ -16,26 +16,26 @@ from jingrow.model.document import Document
from jingrow.model.naming import append_number_if_name_exists, make_autoname
from jingrow.utils import get_system_timezone
-from press.agent import Agent
-from press.api.client import dashboard_whitelist
-from press.api.server import usage
-from press.exceptions import ArchiveBenchError
-from press.overrides import get_permission_query_conditions_for_doctype
-from press.press.doctype.bench_shell_log.bench_shell_log import (
+from jcloude.agent import Agent
+from jcloude.api.client import dashboard_whitelist
+from jcloude.api.server import usage
+from jcloude.exceptions import ArchiveBenchError
+from jcloude.overrides import get_permission_query_conditions_for_doctype
+from jcloude.jcloude.doctype.bench_shell_log.bench_shell_log import (
ExecuteResult,
create_bench_shell_log,
)
-from press.press.doctype.site.site import Site
-from press.runner import Ansible
-from press.utils import (
+from jcloude.jcloude.doctype.site.site import Site
+from jcloude.runner import Ansible
+from jcloude.utils import (
SupervisorProcess,
flatten,
get_datetime,
log_error,
parse_supervisor_status,
)
-from press.utils.jobs import has_job_timeout_exceeded
-from press.utils.webhook import create_webhook_event
+from jcloude.utils.jobs import has_job_timeout_exceeded
+from jcloude.utils.webhook import create_webhook_event
if TYPE_CHECKING:
from collections.abc import Generator, Iterable
@@ -56,13 +56,13 @@ MIN_BACKGROUND_WORKERS = 1
if TYPE_CHECKING:
from collections.abc import Generator, Iterable
- from press.press.doctype.agent_job.agent_job import AgentJob
- from press.press.doctype.app_source.app_source import AppSource
- from press.press.doctype.bench_update.bench_update import BenchUpdate
- from press.press.doctype.bench_update_app.bench_update_app import BenchUpdateApp
- from press.press.doctype.deploy_candidate.deploy_candidate import DeployCandidate
- from press.press.doctype.deploy_candidate_build.deploy_candidate_build import DeployCandidateBuild
- from press.press.doctype.press_settings.press_settings import PressSettings
+ from jcloude.jcloude.doctype.agent_job.agent_job import AgentJob
+ from jcloude.jcloude.doctype.app_source.app_source import AppSource
+ from jcloude.jcloude.doctype.bench_update.bench_update import BenchUpdate
+ from jcloude.jcloude.doctype.bench_update_app.bench_update_app import BenchUpdateApp
+ from jcloude.jcloude.doctype.deploy_candidate.deploy_candidate import DeployCandidate
+ from jcloude.jcloude.doctype.deploy_candidate_build.deploy_candidate_build import DeployCandidateBuild
+ from jcloude.jcloude.doctype.jcloude_settings.jcloude_settings import PressSettings
SupervisorctlActions = Literal[
"start",
@@ -83,9 +83,9 @@ class Bench(Document):
if TYPE_CHECKING:
from jingrow.types import DF
- from press.press.doctype.bench_app.bench_app import BenchApp
- from press.press.doctype.bench_mount.bench_mount import BenchMount
- from press.press.doctype.bench_variable.bench_variable import BenchVariable
+ from jcloude.jcloude.doctype.bench_app.bench_app import BenchApp
+ from jcloude.jcloude.doctype.bench_mount.bench_mount import BenchMount
+ from jcloude.jcloude.doctype.bench_variable.bench_variable import BenchVariable
apps: DF.Table[BenchApp]
auto_scale_workers: DF.Check
@@ -308,11 +308,11 @@ class Bench(Document):
"Managed Database Service", self.managed_database_service, "port"
)
- press_settings_common_site_config = jingrow.db.get_single_value(
+ jcloude_settings_common_site_config = jingrow.db.get_single_value(
"Press Settings", "bench_configuration"
)
- if press_settings_common_site_config:
- config.update(json.loads(press_settings_common_site_config))
+ if jcloude_settings_common_site_config:
+ config.update(json.loads(jcloude_settings_common_site_config))
self.update_config_with_rg_config(config)
@@ -725,8 +725,8 @@ class Bench(Document):
def get_memory_info(self) -> tuple[bool, float, float]:
"""Returns a tuple: (is_info_available, free_memory_in_gb, required_memory_in_gb)"""
- press_settings: PressSettings = jingrow.get_cached_pg("Press Settings")
- required_memory_gb = press_settings.minimum_rebuild_memory
+ jcloude_settings: PressSettings = jingrow.get_cached_pg("Press Settings")
+ required_memory_gb = jcloude_settings.minimum_rebuild_memory
free_memory_bytes = self.get_free_memory()
if not free_memory_bytes:
@@ -1227,7 +1227,7 @@ def process_new_bench_job_update(job):
StagingSite.create_if_needed(bench)
bench = Bench("Bench", job.bench)
jingrow.enqueue(
- "press.press.doctype.bench.bench.archive_obsolete_benches",
+ "jcloude.jcloude.doctype.bench.bench.archive_obsolete_benches",
enqueue_after_commit=True,
group=bench.group,
server=bench.server,
@@ -1365,7 +1365,7 @@ def archive_obsolete_benches(group: str | None = None, server: str | None = None
benches_by_server = groupby(benches, lambda x: x.server)
for server_benches in benches_by_server:
jingrow.enqueue(
- "press.press.doctype.bench.bench.archive_obsolete_benches_for_server",
+ "jcloude.jcloude.doctype.bench.bench.archive_obsolete_benches_for_server",
queue="long",
job_id=f"archive_obsolete_benches:{server_benches[0]}",
deduplicate=True,
@@ -1414,7 +1414,7 @@ def sync_benches():
benches = jingrow.get_all("Bench", {"status": "Active"}, pluck="name")
for bench in benches:
jingrow.enqueue(
- "press.press.doctype.bench.bench.sync_bench",
+ "jcloude.jcloude.doctype.bench.bench.sync_bench",
queue="sync",
name=bench,
job_id=f"sync_bench:{bench}",
@@ -1456,7 +1456,7 @@ def sync_analytics():
benches = jingrow.get_all("Bench", {"status": "Active"}, pluck="name")
for bench in benches:
jingrow.enqueue(
- "press.press.doctype.bench.bench.sync_bench_analytics",
+ "jcloude.jcloude.doctype.bench.bench.sync_bench_analytics",
queue="sync",
name=bench,
job_id=f"sync_bench_analytics:{bench}",
diff --git a/press/press/doctype/bench/test_bench.py b/press/press/doctype/bench/test_bench.py
index b4ec99ae..413f2f6e 100644
--- a/press/press/doctype/bench/test_bench.py
+++ b/press/press/doctype/bench/test_bench.py
@@ -11,14 +11,14 @@ import jingrow
import responses
from jingrow.tests.utils import FrappeTestCase
-from press.agent import Agent
-from press.exceptions import ArchiveBenchError
-from press.press.doctype.agent_job.agent_job import AgentJob, poll_pending_jobs
-from press.press.doctype.agent_job.test_agent_job import fake_agent_job
-from press.press.doctype.app.test_app import create_test_app
-from press.press.doctype.app_release.test_app_release import create_test_app_release
-from press.press.doctype.app_source.test_app_source import create_test_app_source
-from press.press.doctype.bench.bench import (
+from jcloude.agent import Agent
+from jcloude.exceptions import ArchiveBenchError
+from jcloude.jcloude.doctype.agent_job.agent_job import AgentJob, poll_pending_jobs
+from jcloude.jcloude.doctype.agent_job.test_agent_job import fake_agent_job
+from jcloude.jcloude.doctype.app.test_app import create_test_app
+from jcloude.jcloude.doctype.app_release.test_app_release import create_test_app_release
+from jcloude.jcloude.doctype.app_source.test_app_source import create_test_app_source
+from jcloude.jcloude.doctype.bench.bench import (
EMPTY_BENCH_COURTESY_DAYS,
MAX_BACKGROUND_WORKERS,
MAX_GUNICORN_WORKERS,
@@ -27,39 +27,39 @@ from press.press.doctype.bench.bench import (
archive_obsolete_benches,
archive_obsolete_benches_for_server,
)
-from press.press.doctype.deploy_candidate_difference.test_deploy_candidate_difference import (
+from jcloude.jcloude.doctype.deploy_candidate_difference.test_deploy_candidate_difference import (
create_test_deploy_candidate_differences,
)
-from press.press.doctype.release_group.release_group import ReleaseGroup
-from press.press.doctype.release_group.test_release_group import (
+from jcloude.jcloude.doctype.release_group.release_group import ReleaseGroup
+from jcloude.jcloude.doctype.release_group.test_release_group import (
create_test_release_group,
)
-from press.press.doctype.server.server import Server, scale_workers
-from press.press.doctype.site.test_site import create_test_bench, create_test_site
-from press.press.doctype.site_plan.test_site_plan import create_test_plan
-from press.press.doctype.site_update.test_site_update import create_test_site_update
-from press.press.doctype.subscription.test_subscription import create_test_subscription
-from press.press.doctype.version_upgrade.test_version_upgrade import (
+from jcloude.jcloude.doctype.server.server import Server, scale_workers
+from jcloude.jcloude.doctype.site.test_site import create_test_bench, create_test_site
+from jcloude.jcloude.doctype.site_plan.test_site_plan import create_test_plan
+from jcloude.jcloude.doctype.site_update.test_site_update import create_test_site_update
+from jcloude.jcloude.doctype.subscription.test_subscription import create_test_subscription
+from jcloude.jcloude.doctype.version_upgrade.test_version_upgrade import (
create_test_version_upgrade,
)
-from press.utils import get_current_team
-from press.utils.test import foreground_enqueue, foreground_enqueue_pg
+from jcloude.utils import get_current_team
+from jcloude.utils.test import foreground_enqueue, foreground_enqueue_pg
if TYPE_CHECKING:
- from press.press.doctype.press_settings.press_settings import PressSettings
- from press.press.doctype.team.team import Team
+ from jcloude.jcloude.doctype.jcloude_settings.jcloude_settings import PressSettings
+ from jcloude.jcloude.doctype.team.team import Team
@patch.object(AgentJob, "enqueue_http_request", new=Mock())
-@patch("press.press.doctype.bench.bench.jingrow.db.commit", new=MagicMock)
-@patch("press.press.doctype.server.server.jingrow.db.commit", new=MagicMock)
-@patch("press.api.bench.jingrow.db.commit", new=MagicMock)
+@patch("jcloude.jcloude.doctype.bench.bench.jingrow.db.commit", new=MagicMock)
+@patch("jcloude.jcloude.doctype.server.server.jingrow.db.commit", new=MagicMock)
+@patch("jcloude.api.bench.jingrow.db.commit", new=MagicMock)
class TestStagingSite(FrappeTestCase):
def tearDown(self):
jingrow.db.rollback()
def test_create_staging_site(self):
- bench = create_test_bench() # also creates press settings
+ bench = create_test_bench() # also creates jcloude settings
jingrow.db.set_single_value("Press Settings", "staging_plan", create_test_plan("Site").name)
count_before = jingrow.db.count("Site")
@@ -71,10 +71,10 @@ class TestStagingSite(FrappeTestCase):
@patch.object(AgentJob, "after_insert", new=Mock())
-@patch("press.press.doctype.server.server.jingrow.enqueue_pg", new=foreground_enqueue_pg)
-@patch("press.press.doctype.server.server.jingrow.db.commit", new=MagicMock)
-@patch("press.press.doctype.bench.bench.jingrow.db.commit", new=MagicMock)
-@patch("press.api.bench.jingrow.db.commit", new=MagicMock)
+@patch("jcloude.jcloude.doctype.server.server.jingrow.enqueue_pg", new=foreground_enqueue_pg)
+@patch("jcloude.jcloude.doctype.server.server.jingrow.db.commit", new=MagicMock)
+@patch("jcloude.jcloude.doctype.bench.bench.jingrow.db.commit", new=MagicMock)
+@patch("jcloude.api.bench.jingrow.db.commit", new=MagicMock)
class TestBench(FrappeTestCase):
def tearDown(self):
jingrow.db.rollback()
@@ -107,13 +107,13 @@ class TestBench(FrappeTestCase):
high_memory_max = 4020
low_memory_max = 1029
- press_settings: PressSettings = jingrow.get_pg("Press Settings")
+ jcloude_settings: PressSettings = jingrow.get_pg("Press Settings")
- if not press_settings.minimum_rebuild_memory:
- press_settings.certbot_directory = "./"
- press_settings.eff_registration_email = "test"
- press_settings.minimum_rebuild_memory = 2
- press_settings.save()
+ if not jcloude_settings.minimum_rebuild_memory:
+ jcloude_settings.certbot_directory = "./"
+ jcloude_settings.eff_registration_email = "test"
+ jcloude_settings.minimum_rebuild_memory = 2
+ jcloude_settings.save()
bench.memory_max = low_memory_max
bench.save()
@@ -359,7 +359,7 @@ class TestBench(FrappeTestCase):
self.assertFalse(bench2.memory_max)
self.assertFalse(bench2.memory_swap)
- @patch("press.press.doctype.team.team.jingrow.enqueue_pg", new=foreground_enqueue_pg)
+ @patch("jcloude.jcloude.doctype.team.team.jingrow.enqueue_pg", new=foreground_enqueue_pg)
def test_workers_reallocated_on_site_unsuspend(self):
bench1 = self._create_bench_with_n_sites_with_cpu_time(3, 5) # current team
bench2 = self._create_bench_with_n_sites_with_cpu_time(3, 5)
@@ -388,9 +388,9 @@ class TestBench(FrappeTestCase):
self.assertGreater(bench2.gunicorn_workers, 2)
-@patch("press.press.doctype.bench.bench.jingrow.db.commit", new=MagicMock)
-@patch("press.press.doctype.server.server.jingrow.db.commit", new=MagicMock)
-@patch("press.api.bench.jingrow.db.commit", new=MagicMock)
+@patch("jcloude.jcloude.doctype.bench.bench.jingrow.db.commit", new=MagicMock)
+@patch("jcloude.jcloude.doctype.server.server.jingrow.db.commit", new=MagicMock)
+@patch("jcloude.api.bench.jingrow.db.commit", new=MagicMock)
class TestArchiveObsoleteBenches(FrappeTestCase):
def tearDown(self):
jingrow.db.rollback()
@@ -472,7 +472,7 @@ class TestArchiveObsoleteBenches(FrappeTestCase):
benches_after = jingrow.db.count("Bench", {"status": "Active"})
self.assertEqual(benches_after, benches_before)
- @patch("press.press.doctype.bench.bench.jingrow.enqueue", new=foreground_enqueue)
+ @patch("jcloude.jcloude.doctype.bench.bench.jingrow.enqueue", new=foreground_enqueue)
def test_if_fatal_site_update_with_source_bench_blocks_archival(self):
version = "Version 15"
app = create_test_app()
@@ -517,10 +517,10 @@ class TestArchiveObsoleteBenches(FrappeTestCase):
self.assertEqual(benches_after, benches_before - 1)
@patch(
- "press.press.doctype.bench.bench.archive_obsolete_benches_for_server",
+ "jcloude.jcloude.doctype.bench.bench.archive_obsolete_benches_for_server",
wraps=archive_obsolete_benches_for_server,
)
- @patch("press.press.doctype.bench.bench.jingrow.enqueue", new=foreground_enqueue)
+ @patch("jcloude.jcloude.doctype.bench.bench.jingrow.enqueue", new=foreground_enqueue)
def test_benches_archived_for_multiple_servers_via_multiple_jobs(self, mock_archive_by_server: MagicMock):
with fake_agent_job("New Bench", "Success"):
priv_group = create_test_release_group(apps=[create_test_app()], public=False)
@@ -532,7 +532,7 @@ class TestArchiveObsoleteBenches(FrappeTestCase):
benches_before = jingrow.db.count("Bench", {"status": "Active"})
with fake_agent_job("Archive Bench") and patch(
- "press.utils.jobs.stop_background_job", return_value=True
+ "jcloude.utils.jobs.stop_background_job", return_value=True
):
for bench in [priv_bench1, priv_bench2]:
responses.add(
@@ -556,14 +556,14 @@ class TestArchiveObsoleteBenches(FrappeTestCase):
poll_pending_jobs()
with fake_agent_job("Archive Bench") and patch(
- "press.utils.jobs.stop_background_job", return_value=True
+ "jcloude.utils.jobs.stop_background_job", return_value=True
):
bench.archive()
bench.reload()
self.assertEqual(bench.status, "Pending")
- @patch("press.press.doctype.bench.bench.jingrow.enqueue", new=foreground_enqueue)
+ @patch("jcloude.jcloude.doctype.bench.bench.jingrow.enqueue", new=foreground_enqueue)
def test_check_for_any_unarchived_sites_on_bench(self):
with fake_agent_job("New Bench", "Success"):
priv_group = create_test_release_group(apps=[create_test_app()], public=False)
@@ -576,7 +576,7 @@ class TestArchiveObsoleteBenches(FrappeTestCase):
self.assertEqual(site.status, "Active")
with fake_agent_job("Archive Bench", "Success") and patch(
- "press.utils.jobs.stop_background_job", return_value=True
+ "jcloude.utils.jobs.stop_background_job", return_value=True
):
with self.assertRaises(ArchiveBenchError) as e:
bench.archive()
diff --git a/press/press/doctype/bench_dependency/bench_dependency.py b/press/press/doctype/bench_dependency/bench_dependency.py
index 0f79e9ee..f8a03704 100644
--- a/press/press/doctype/bench_dependency/bench_dependency.py
+++ b/press/press/doctype/bench_dependency/bench_dependency.py
@@ -14,7 +14,7 @@ class BenchDependency(Document):
if TYPE_CHECKING:
from jingrow.types import DF
- from press.press.doctype.bench_dependency_version.bench_dependency_version import (
+ from jcloude.jcloude.doctype.bench_dependency_version.bench_dependency_version import (
BenchDependencyVersion,
)
diff --git a/press/press/doctype/bench_get_app_cache/bench_get_app_cache.py b/press/press/doctype/bench_get_app_cache/bench_get_app_cache.py
index 24f821b2..b5e04eb0 100644
--- a/press/press/doctype/bench_get_app_cache/bench_get_app_cache.py
+++ b/press/press/doctype/bench_get_app_cache/bench_get_app_cache.py
@@ -6,8 +6,8 @@ from datetime import datetime
import jingrow
from jingrow.model.document import Document
-from press.press.doctype.deploy_candidate.cache_utils import run_command_in_docker_cache
-from press.utils import ttl_cache
+from jcloude.jcloude.doctype.deploy_candidate.cache_utils import run_command_in_docker_cache
+from jcloude.utils import ttl_cache
class BenchGetAppCache(Document):
diff --git a/press/press/doctype/bench_shell/bench_shell.json b/press/press/doctype/bench_shell/bench_shell.json
index 85c240ad..5b055ac1 100644
--- a/press/press/doctype/bench_shell/bench_shell.json
+++ b/press/press/doctype/bench_shell/bench_shell.json
@@ -6,7 +6,7 @@
"label": "Bench Shell Logs"
},
{
- "action": "press.press.doctype.bench_shell.bench_shell.run_command",
+ "action": "jcloude.jcloude.doctype.bench_shell.bench_shell.run_command",
"action_type": "Server Action",
"hidden": 1,
"label": "Run"
diff --git a/press/press/doctype/bench_shell/bench_shell.py b/press/press/doctype/bench_shell/bench_shell.py
index f3dd3723..e723dcc5 100644
--- a/press/press/doctype/bench_shell/bench_shell.py
+++ b/press/press/doctype/bench_shell/bench_shell.py
@@ -8,7 +8,7 @@ import jingrow
from jingrow.model.document import Document
if TYPE_CHECKING:
- from press.press.doctype.bench.bench import Bench
+ from jcloude.jcloude.doctype.bench.bench import Bench
class BenchShell(Document):
diff --git a/press/press/doctype/bench_update/bench_update.py b/press/press/doctype/bench_update/bench_update.py
index f3166b74..31beb13f 100644
--- a/press/press/doctype/bench_update/bench_update.py
+++ b/press/press/doctype/bench_update/bench_update.py
@@ -8,11 +8,11 @@ from typing import TYPE_CHECKING
import jingrow
from jingrow.model.document import Document
-from press.utils import get_current_team
+from jcloude.utils import get_current_team
if TYPE_CHECKING:
- from press.press.doctype.bench.bench import Bench
- from press.press.doctype.release_group.release_group import ReleaseGroup
+ from jcloude.jcloude.doctype.bench.bench import Bench
+ from jcloude.jcloude.doctype.release_group.release_group import ReleaseGroup
class BenchUpdate(Document):
@@ -24,9 +24,9 @@ class BenchUpdate(Document):
if TYPE_CHECKING:
from jingrow.types import DF
- from press.press.doctype.bench_site_update.bench_site_update import BenchSiteUpdate
- from press.press.doctype.bench_update_app.bench_update_app import BenchUpdateApp
- from press.press.doctype.release_group.release_group import ReleaseGroup
+ from jcloude.jcloude.doctype.bench_site_update.bench_site_update import BenchSiteUpdate
+ from jcloude.jcloude.doctype.bench_update_app.bench_update_app import BenchUpdateApp
+ from jcloude.jcloude.doctype.release_group.release_group import ReleaseGroup
apps: DF.Table[BenchUpdateApp]
bench: DF.Link | None
diff --git a/press/press/doctype/build_cache_shell/build_cache_shell.json b/press/press/doctype/build_cache_shell/build_cache_shell.json
index 4e44800b..ac4ad21d 100644
--- a/press/press/doctype/build_cache_shell/build_cache_shell.json
+++ b/press/press/doctype/build_cache_shell/build_cache_shell.json
@@ -1,7 +1,7 @@
{
"actions": [
{
- "action": "press.press.doctype.build_cache_shell.build_cache_shell.run_command",
+ "action": "jcloude.jcloude.doctype.build_cache_shell.build_cache_shell.run_command",
"action_type": "Server Action",
"hidden": 1,
"label": "Run"
diff --git a/press/press/doctype/build_cache_shell/build_cache_shell.py b/press/press/doctype/build_cache_shell/build_cache_shell.py
index 4269da4b..43a51074 100644
--- a/press/press/doctype/build_cache_shell/build_cache_shell.py
+++ b/press/press/doctype/build_cache_shell/build_cache_shell.py
@@ -6,7 +6,7 @@ import json
import jingrow
from jingrow.model.document import Document
-from press.agent import Agent
+from jcloude.agent import Agent
class BuildCacheShell(Document):
diff --git a/press/press/doctype/build_metric/build_metric.py b/press/press/doctype/build_metric/build_metric.py
index 5a6ab2e0..22aff719 100644
--- a/press/press/doctype/build_metric/build_metric.py
+++ b/press/press/doctype/build_metric/build_metric.py
@@ -16,7 +16,7 @@ from jingrow.model.document import Document
if typing.TYPE_CHECKING:
from jingrow.utils import DateTimeLikeObject
- from press.press.doctype.build_metric.build_metric_types import (
+ from jcloude.jcloude.doctype.build_metric.build_metric_types import (
ContextDurationType,
DeployCandidateBuildType,
DurationType,
diff --git a/press/press/doctype/certificate_authority/certificate_authority.py b/press/press/doctype/certificate_authority/certificate_authority.py
index affeab8a..17a10c79 100644
--- a/press/press/doctype/certificate_authority/certificate_authority.py
+++ b/press/press/doctype/certificate_authority/certificate_authority.py
@@ -15,7 +15,7 @@ import jingrow
import OpenSSL
from jingrow.model.document import Document
-from press.utils import developer_mode_only
+from jcloude.utils import developer_mode_only
class CertificateAuthority(Document):
@@ -66,7 +66,7 @@ class CertificateAuthority(Document):
f.write(f"{secrets.randbits(16*8):0{32}x}\n")
template = "root.conf" if self.is_root_ca else "intermediate.conf"
- template = f"press/press/doctype/certificate_authority/{template}"
+ template = f"jcloude/jcloude/doctype/certificate_authority/{template}"
with open(self.openssl_config_file, "w") as f:
openssl_config = jingrow.render_template(template, {"pg": self}, is_path=True)
f.write(openssl_config)
diff --git a/press/press/doctype/cluster/cluster.py b/press/press/doctype/cluster/cluster.py
index 2abe6706..9013b545 100644
--- a/press/press/doctype/cluster/cluster.py
+++ b/press/press/doctype/cluster/cluster.py
@@ -32,21 +32,21 @@ from oci.core.models import (
)
from oci.identity import IdentityClient
-from press.press.doctype.virtual_machine_image.virtual_machine_image import (
+from jcloude.jcloude.doctype.virtual_machine_image.virtual_machine_image import (
VirtualMachineImage,
)
-from press.utils import get_current_team, unique
+from jcloude.utils import get_current_team, unique
if typing.TYPE_CHECKING:
from collections.abc import Generator
- from press.press.doctype.log_server.log_server import LogServer
- from press.press.doctype.monitor_server.monitor_server import MonitorServer
- from press.press.doctype.press_job.press_job import PressJob
- from press.press.doctype.press_settings.press_settings import PressSettings
- from press.press.doctype.server.server import BaseServer
- from press.press.doctype.server_plan.server_plan import ServerPlan
- from press.press.doctype.virtual_machine.virtual_machine import VirtualMachine
+ from jcloude.jcloude.doctype.log_server.log_server import LogServer
+ from jcloude.jcloude.doctype.monitor_server.monitor_server import MonitorServer
+ from jcloude.jcloude.doctype.jcloude_job.jcloude_job import PressJob
+ from jcloude.jcloude.doctype.jcloude_settings.jcloude_settings import PressSettings
+ from jcloude.jcloude.doctype.server.server import BaseServer
+ from jcloude.jcloude.doctype.server_plan.server_plan import ServerPlan
+ from jcloude.jcloude.doctype.virtual_machine.virtual_machine import VirtualMachine
DEFAULT_SERVER_TITLE = "First"
@@ -889,7 +889,7 @@ class Cluster(Document):
is_for_recovery: bool = False,
setup_db_replication: bool = False,
master_db_server: str | None = None,
- press_job_arguments: dict[str, typing.Any] | None = None,
+ jcloude_job_arguments: dict[str, typing.Any] | None = None,
kms_key_id: str | None = None,
is_secondary: bool = False,
primary: str | None = None,
@@ -901,8 +901,8 @@ class Cluster(Document):
with the regular servers.
"""
- if press_job_arguments is None:
- press_job_arguments = {}
+ if jcloude_job_arguments is None:
+ jcloude_job_arguments = {}
if setup_db_replication:
if doctype != "Database Server":
@@ -996,8 +996,8 @@ class Cluster(Document):
if setup_db_replication:
job_arguments["master_db_server"] = master_db_server
job_arguments["setup_db_replication"] = True
- job_arguments.update(press_job_arguments)
- job = server.run_press_job("Create Server", arguments=job_arguments)
+ job_arguments.update(jcloude_job_arguments)
+ job = server.run_jcloude_job("Create Server", arguments=job_arguments)
return server, job
diff --git a/press/press/doctype/cluster/test_cluster.py b/press/press/doctype/cluster/test_cluster.py
index a9ac9830..19d0944d 100644
--- a/press/press/doctype/cluster/test_cluster.py
+++ b/press/press/doctype/cluster/test_cluster.py
@@ -9,19 +9,19 @@ import jingrow
from jingrow.tests.utils import FrappeTestCase
from moto import mock_aws
-from press.press.doctype.cluster.cluster import Cluster
-from press.press.doctype.proxy_server.proxy_server import ProxyServer
-from press.press.doctype.root_domain.test_root_domain import create_test_root_domain
-from press.press.doctype.server.server import BaseServer
-from press.press.doctype.ssh_key.test_ssh_key import create_test_ssh_key
-from press.press.doctype.virtual_machine.virtual_machine import VirtualMachine
-from press.press.doctype.virtual_machine_image.virtual_machine_image import (
+from jcloude.jcloude.doctype.cluster.cluster import Cluster
+from jcloude.jcloude.doctype.proxy_server.proxy_server import ProxyServer
+from jcloude.jcloude.doctype.root_domain.test_root_domain import create_test_root_domain
+from jcloude.jcloude.doctype.server.server import BaseServer
+from jcloude.jcloude.doctype.ssh_key.test_ssh_key import create_test_ssh_key
+from jcloude.jcloude.doctype.virtual_machine.virtual_machine import VirtualMachine
+from jcloude.jcloude.doctype.virtual_machine_image.virtual_machine_image import (
VirtualMachineImage,
)
-from press.utils.test import foreground_enqueue_pg
+from jcloude.utils.test import foreground_enqueue_pg
-@patch("press.press.doctype.cluster.cluster.boto3.client", new=MagicMock())
+@patch("jcloude.jcloude.doctype.cluster.cluster.boto3.client", new=MagicMock())
def create_test_cluster(
name: str = "Mumbai",
region: str = "ap-south-1",
@@ -58,7 +58,7 @@ def create_test_cluster(
class TestCluster(FrappeTestCase):
@mock_aws
def _setup_fake_vmis(self, series: list[str], cluster: Cluster | None = None):
- from press.press.doctype.virtual_machine_image.test_virtual_machine_image import (
+ from jcloude.jcloude.doctype.virtual_machine_image.test_virtual_machine_image import (
create_test_virtual_machine_image,
)
@@ -98,12 +98,12 @@ class TestCluster(FrappeTestCase):
jingrow.db.rollback()
-@patch.object(BaseServer, "run_press_job", new=MagicMock())
+@patch.object(BaseServer, "run_jcloude_job", new=MagicMock())
@patch.object(VirtualMachine, "get_latest_ubuntu_image", new=lambda x: "ami-123")
@patch.object(VirtualMachineImage, "wait_for_availability", new=MagicMock())
@patch.object(VirtualMachineImage, "after_insert", new=MagicMock())
-@patch("press.press.doctype.cluster.cluster.jingrow.enqueue_pg", new=foreground_enqueue_pg)
-@patch("press.press.doctype.cluster.cluster.jingrow.db.commit", new=MagicMock())
+@patch("jcloude.jcloude.doctype.cluster.cluster.jingrow.enqueue_pg", new=foreground_enqueue_pg)
+@patch("jcloude.jcloude.doctype.cluster.cluster.jingrow.db.commit", new=MagicMock())
class TestPrivateCluster(TestCluster):
@mock_aws
def test_add_images_copies_VMIs_from_other_region(self):
@@ -173,10 +173,10 @@ class TestPrivateCluster(TestCluster):
)
-@patch.object(BaseServer, "run_press_job", new=MagicMock())
+@patch.object(BaseServer, "run_jcloude_job", new=MagicMock())
@patch.object(VirtualMachineImage, "wait_for_availability", new=MagicMock())
-@patch("press.press.doctype.cluster.cluster.jingrow.db.commit", new=MagicMock())
-@patch("press.press.doctype.cluster.cluster.jingrow.enqueue_pg", new=foreground_enqueue_pg)
+@patch("jcloude.jcloude.doctype.cluster.cluster.jingrow.db.commit", new=MagicMock())
+@patch("jcloude.jcloude.doctype.cluster.cluster.jingrow.enqueue_pg", new=foreground_enqueue_pg)
@patch.object(VirtualMachineImage, "after_insert", new=MagicMock())
class TestPublicCluster(TestCluster):
@mock_aws
@@ -229,12 +229,12 @@ class TestPublicCluster(TestCluster):
@mock_aws
@patch.object(Cluster, "after_insert", new=MagicMock()) # don't create vms/servers
- def test_creation_of_public_cluster_uses_keys_from_press_settings(self):
- from press.press.doctype.press_settings.test_press_settings import (
- create_test_press_settings,
+ def test_creation_of_public_cluster_uses_keys_from_jcloude_settings(self):
+ from jcloude.jcloude.doctype.jcloude_settings.test_jcloude_settings import (
+ create_test_jcloude_settings,
)
- settings = create_test_press_settings()
+ settings = create_test_jcloude_settings()
client = boto3.client("iam")
client.create_user(UserName="test")
key_pairs = client.create_access_key(UserName="test")
diff --git a/press/press/doctype/cluster_plan/cluster_plan.py b/press/press/doctype/cluster_plan/cluster_plan.py
index 3f43756f..351533b2 100644
--- a/press/press/doctype/cluster_plan/cluster_plan.py
+++ b/press/press/doctype/cluster_plan/cluster_plan.py
@@ -3,7 +3,7 @@
import jingrow
-from press.press.doctype.site_plan.plan import Plan
+from jcloude.jcloude.doctype.site_plan.plan import Plan
class ClusterPlan(Plan):
diff --git a/press/press/doctype/code_server/code_server.py b/press/press/doctype/code_server/code_server.py
index 27402d30..9d936a8b 100644
--- a/press/press/doctype/code_server/code_server.py
+++ b/press/press/doctype/code_server/code_server.py
@@ -5,9 +5,9 @@ import jingrow
from jingrow.model.document import Document
from jingrow.model.naming import append_number_if_name_exists
-from press.agent import Agent
-from press.utils import log_error
-from press.utils.dns import _change_dns_record, create_dns_record
+from jcloude.agent import Agent
+from jcloude.utils import log_error
+from jcloude.utils.dns import _change_dns_record, create_dns_record
class CodeServer(Document):
diff --git a/press/press/doctype/common_site_config/common_site_config.py b/press/press/doctype/common_site_config/common_site_config.py
index c81de48a..6f9cc6ae 100644
--- a/press/press/doctype/common_site_config/common_site_config.py
+++ b/press/press/doctype/common_site_config/common_site_config.py
@@ -3,7 +3,7 @@
import jingrow
-from press.press.doctype.site_config.site_config import Config
+from jcloude.jcloude.doctype.site_config.site_config import Config
class CommonSiteConfig(Config):
diff --git a/press/press/doctype/dashboard_banner/dashboard_banner.py b/press/press/doctype/dashboard_banner/dashboard_banner.py
index e9acead6..710cdb9a 100644
--- a/press/press/doctype/dashboard_banner/dashboard_banner.py
+++ b/press/press/doctype/dashboard_banner/dashboard_banner.py
@@ -13,7 +13,7 @@ class DashboardBanner(Document):
if TYPE_CHECKING:
from jingrow.types import DF
- from press.press.doctype.dashboard_banner_dismissal.dashboard_banner_dismissal import (
+ from jcloude.jcloude.doctype.dashboard_banner_dismissal.dashboard_banner_dismissal import (
DashboardBannerDismissal,
)
diff --git a/press/press/doctype/database_server/database_server.js b/press/press/doctype/database_server/database_server.js
index e69afc53..c27896d1 100644
--- a/press/press/doctype/database_server/database_server.js
+++ b/press/press/doctype/database_server/database_server.js
@@ -353,6 +353,6 @@ jingrow.ui.form.on('Database Server', {
},
hostname: function (frm) {
- press.set_hostname_abbreviation(frm);
+ jcloude.set_hostname_abbreviation(frm);
},
});
diff --git a/press/press/doctype/database_server/database_server.py b/press/press/doctype/database_server/database_server.py
index 3263d957..cf7a98a1 100644
--- a/press/press/doctype/database_server/database_server.py
+++ b/press/press/doctype/database_server/database_server.py
@@ -14,20 +14,20 @@ from jingrow.core.doctype.version.version import get_diff
from jingrow.core.utils import find
from jingrow.utils.password import get_decrypted_password
-from press.api.client import dashboard_whitelist
-from press.overrides import get_permission_query_conditions_for_doctype
-from press.press.doctype.ansible_console.ansible_console import AnsibleAdHoc
-from press.press.doctype.database_server_mariadb_variable.database_server_mariadb_variable import (
+from jcloude.api.client import dashboard_whitelist
+from jcloude.overrides import get_permission_query_conditions_for_doctype
+from jcloude.jcloude.doctype.ansible_console.ansible_console import AnsibleAdHoc
+from jcloude.jcloude.doctype.database_server_mariadb_variable.database_server_mariadb_variable import (
DatabaseServerMariaDBVariable,
)
-from press.press.doctype.server.server import PUBLIC_SERVER_AUTO_ADD_STORAGE_MIN, Agent, BaseServer
-from press.runner import Ansible
-from press.utils import log_error
-from press.utils.database import find_db_disk_info, parse_du_output_of_mysql_directory
-from press.utils.jobs import has_job_timeout_exceeded
+from jcloude.jcloude.doctype.server.server import PUBLIC_SERVER_AUTO_ADD_STORAGE_MIN, Agent, BaseServer
+from jcloude.runner import Ansible
+from jcloude.utils import log_error
+from jcloude.utils.database import find_db_disk_info, parse_du_output_of_mysql_directory
+from jcloude.utils.jobs import has_job_timeout_exceeded
if TYPE_CHECKING:
- from press.press.doctype.agent_job.agent_job import AgentJob
+ from jcloude.jcloude.doctype.agent_job.agent_job import AgentJob
class DatabaseServer(BaseServer):
@@ -39,12 +39,12 @@ class DatabaseServer(BaseServer):
if TYPE_CHECKING:
from jingrow.types import DF
- from press.press.doctype.communication_info.communication_info import CommunicationInfo
- from press.press.doctype.database_server_mariadb_variable.database_server_mariadb_variable import (
+ from jcloude.jcloude.doctype.communication_info.communication_info import CommunicationInfo
+ from jcloude.jcloude.doctype.database_server_mariadb_variable.database_server_mariadb_variable import (
DatabaseServerMariaDBVariable,
)
- from press.press.doctype.resource_tag.resource_tag import ResourceTag
- from press.press.doctype.server_mount.server_mount import ServerMount
+ from jcloude.jcloude.doctype.resource_tag.resource_tag import ResourceTag
+ from jcloude.jcloude.doctype.server_mount.server_mount import ServerMount
agent_password: DF.Password | None
auto_add_storage_max: DF.Int
@@ -508,7 +508,7 @@ class DatabaseServer(BaseServer):
@jingrow.whitelist()
def run_upgrade_mariadb_job(self):
- self.run_press_job("Upgrade MariaDB")
+ self.run_jcloude_job("Upgrade MariaDB")
@jingrow.whitelist()
def upgrade_mariadb(self):
@@ -638,7 +638,7 @@ class DatabaseServer(BaseServer):
return existing.value_str
if return_default_if_not_found:
- # Ref : http://git.jingrow.com/jingrow/jcloude/blob/master/press/playbooks/roles/mariadb/templates/mariadb.cnf
+ # Ref : http://git.jingrow.com/jingrow/jcloude/blob/master/jcloude/playbooks/roles/mariadb/templates/mariadb.cnf
match variable:
case "innodb_buffer_pool_size":
return int(self.ram_for_mariadb * 0.65)
@@ -1365,7 +1365,7 @@ class DatabaseServer(BaseServer):
@jingrow.whitelist()
def fetch_stalks(self):
jingrow.enqueue(
- "press.press.doctype.mariadb_stalk.mariadb_stalk.fetch_server_stalks",
+ "jcloude.jcloude.doctype.mariadb_stalk.mariadb_stalk.fetch_server_stalks",
server=self.name,
job_id=f"fetch_mariadb_stalk:{self.name}",
deduplicate=True,
@@ -1451,14 +1451,14 @@ class DatabaseServer(BaseServer):
- binlog_cache_size : 0.03MB
- max_heap_table_size : 32MB
- http://git.jingrow.com/jingrow/jcloude/blob/master/press/playbooks/roles/mariadb/templates/mariadb.cnf
+ http://git.jingrow.com/jingrow/jcloude/blob/master/jcloude/playbooks/roles/mariadb/templates/mariadb.cnf
"""
@property
def key_buffer_size(self):
"""
key-buffer-size :
- - If server has 4GB Ram, set to 32MB (Default set by press)
+ - If server has 4GB Ram, set to 32MB (Default set by jcloude)
- Else set to 128MB
Database Server should have 1:100 ratio for Key Reads and Key Read Requests on MyISAM tables
@@ -1477,7 +1477,7 @@ class DatabaseServer(BaseServer):
- tmp_table_size : 32MB (applies to internal temporary tables created during query execution)
- innodb_log_buffer_size : 16MB
- http://git.jingrow.com/jingrow/jcloude/blob/master/press/playbooks/roles/mariadb/templates/mariadb.cnf
+ http://git.jingrow.com/jingrow/jcloude/blob/master/jcloude/playbooks/roles/mariadb/templates/mariadb.cnf
"""
return self.key_buffer_size + 32 + 16
@@ -2266,7 +2266,7 @@ def monitor_disk_performance():
pluck="name",
)
jingrow.enqueue(
- "press.press.doctype.disk_performance.disk_performance.check_disk_read_write_latency",
+ "jcloude.jcloude.doctype.disk_performance.disk_performance.check_disk_read_write_latency",
servers=databases,
server_type="db",
deduplicate=True,
diff --git a/press/press/doctype/database_server/test_database_server.py b/press/press/doctype/database_server/test_database_server.py
index 72e75b1a..6a3f5dac 100644
--- a/press/press/doctype/database_server/test_database_server.py
+++ b/press/press/doctype/database_server/test_database_server.py
@@ -9,11 +9,11 @@ from jingrow.core.utils import find
from jingrow.model.naming import make_autoname
from jingrow.tests.utils import FrappeTestCase
-from press.press.doctype.database_server.database_server import DatabaseServer
-from press.press.doctype.server.server import BaseServer
-from press.press.doctype.virtual_machine.test_virtual_machine import create_test_virtual_machine
-from press.runner import Ansible
-from press.utils.test import foreground_enqueue_pg
+from jcloude.jcloude.doctype.database_server.database_server import DatabaseServer
+from jcloude.jcloude.doctype.server.server import BaseServer
+from jcloude.jcloude.doctype.virtual_machine.test_virtual_machine import create_test_virtual_machine
+from jcloude.runner import Ansible
+from jcloude.utils.test import foreground_enqueue_pg
@patch.object(BaseServer, "after_insert", new=Mock())
@@ -46,10 +46,10 @@ class TestDatabaseServer(FrappeTestCase):
jingrow.db.rollback()
@patch(
- "press.press.doctype.database_server.database_server.Ansible",
+ "jcloude.jcloude.doctype.database_server.database_server.Ansible",
)
@patch(
- "press.press.doctype.database_server.database_server.jingrow.enqueue_pg",
+ "jcloude.jcloude.doctype.database_server.database_server.jingrow.enqueue_pg",
new=foreground_enqueue_pg,
)
def test_mariadb_service_restarted_on_restart_mariadb_fn_call(self, Mock_Ansible: Mock):
@@ -67,10 +67,10 @@ class TestDatabaseServer(FrappeTestCase):
)
@patch(
- "press.press.doctype.database_server.database_server.Ansible",
+ "jcloude.jcloude.doctype.database_server.database_server.Ansible",
)
@patch(
- "press.press.doctype.database_server.database_server.jingrow.enqueue_pg",
+ "jcloude.jcloude.doctype.database_server.database_server.jingrow.enqueue_pg",
new=foreground_enqueue_pg,
)
def test_memory_limits_updated_on_update_of_corresponding_fields(self, Mock_Ansible: MagicMock):
@@ -96,10 +96,10 @@ class TestDatabaseServer(FrappeTestCase):
)
@patch(
- "press.press.doctype.database_server.database_server.Ansible",
+ "jcloude.jcloude.doctype.database_server.database_server.Ansible",
)
@patch(
- "press.press.doctype.database_server.database_server.jingrow.enqueue_pg",
+ "jcloude.jcloude.doctype.database_server.database_server.jingrow.enqueue_pg",
new=foreground_enqueue_pg,
)
def test_reconfigure_mariadb_exporter_play_runs_on_reconfigure_fn_call(self, Mock_Ansible: Mock):
@@ -118,10 +118,10 @@ class TestDatabaseServer(FrappeTestCase):
)
@patch(
- "press.press.doctype.database_server.database_server.Ansible",
+ "jcloude.jcloude.doctype.database_server.database_server.Ansible",
)
@patch(
- "press.press.doctype.database_server.database_server.jingrow.enqueue_pg",
+ "jcloude.jcloude.doctype.database_server.database_server.jingrow.enqueue_pg",
new=foreground_enqueue_pg,
)
def test_exception_on_failed_reconfigure_fn_call(self, Mock_Ansible: Mock):
@@ -129,9 +129,9 @@ class TestDatabaseServer(FrappeTestCase):
server = create_test_database_server()
self.assertRaises(Exception, server.reconfigure_mariadb_exporter) # noqa
- @patch("press.press.doctype.database_server.database_server.Ansible", new=Mock())
+ @patch("jcloude.jcloude.doctype.database_server.database_server.Ansible", new=Mock())
@patch(
- "press.press.doctype.database_server.database_server.jingrow.enqueue_pg",
+ "jcloude.jcloude.doctype.database_server.database_server.jingrow.enqueue_pg",
new=foreground_enqueue_pg,
)
def test_adjust_memory_config_sets_memory_limits_with_some_buffer(self):
diff --git a/press/press/doctype/database_server_mariadb_variable/database_server_mariadb_variable.py b/press/press/doctype/database_server_mariadb_variable/database_server_mariadb_variable.py
index fdaeb066..7142be9c 100644
--- a/press/press/doctype/database_server_mariadb_variable/database_server_mariadb_variable.py
+++ b/press/press/doctype/database_server_mariadb_variable/database_server_mariadb_variable.py
@@ -7,8 +7,8 @@ from typing import Any
import jingrow
from jingrow.model.document import Document
-from press.runner import Ansible
-from press.utils import log_error
+from jcloude.runner import Ansible
+from jcloude.utils import log_error
class DatabaseServerMariaDBVariable(Document):
diff --git a/press/press/doctype/database_server_mariadb_variable/patches/add_unique_constraint.py b/press/press/doctype/database_server_mariadb_variable/patches/add_unique_constraint.py
index f09f9cf2..9c5456fa 100644
--- a/press/press/doctype/database_server_mariadb_variable/patches/add_unique_constraint.py
+++ b/press/press/doctype/database_server_mariadb_variable/patches/add_unique_constraint.py
@@ -6,7 +6,7 @@ import jingrow
def execute():
- jingrow.reload_pg("press", "doctype", "database_server_mariadb_variable")
+ jingrow.reload_pg("jcloude", "doctype", "database_server_mariadb_variable")
jingrow.get_pg("DocType", "Database Server MariaDB Variable").run_module_method(
"on_doctype_update"
)
diff --git a/press/press/doctype/database_server_mariadb_variable/test_database_server_mariadb_variable.py b/press/press/doctype/database_server_mariadb_variable/test_database_server_mariadb_variable.py
index b387a18a..0c891e7c 100644
--- a/press/press/doctype/database_server_mariadb_variable/test_database_server_mariadb_variable.py
+++ b/press/press/doctype/database_server_mariadb_variable/test_database_server_mariadb_variable.py
@@ -5,11 +5,11 @@ from unittest.mock import Mock, patch
import jingrow
from jingrow.tests.utils import FrappeTestCase
-from press.press.doctype.database_server.test_database_server import (
+from jcloude.jcloude.doctype.database_server.test_database_server import (
create_test_database_server,
)
-from press.runner import Ansible
-from press.utils.test import foreground_enqueue_pg
+from jcloude.runner import Ansible
+from jcloude.utils.test import foreground_enqueue_pg
@patch.object(Ansible, "run", new=Mock())
@@ -98,11 +98,11 @@ class TestDatabaseServerMariaDBVariable(FrappeTestCase):
self.fail("Should be able to skip skippable variables")
@patch(
- "press.press.doctype.database_server_mariadb_variable.database_server_mariadb_variable.Ansible",
+ "jcloude.jcloude.doctype.database_server_mariadb_variable.database_server_mariadb_variable.Ansible",
wraps=Ansible,
)
@patch(
- "press.press.doctype.database_server.database_server.jingrow.enqueue_pg",
+ "jcloude.jcloude.doctype.database_server.database_server.jingrow.enqueue_pg",
new=foreground_enqueue_pg,
)
def test_skip_implies_persist_and_not_dynamic(self, Mock_Ansible):
@@ -136,11 +136,11 @@ class TestDatabaseServerMariaDBVariable(FrappeTestCase):
self.assertEqual(server.mariadb_system_variables[0].value_str, default_value)
@patch(
- "press.press.doctype.database_server_mariadb_variable.database_server_mariadb_variable.Ansible",
+ "jcloude.jcloude.doctype.database_server_mariadb_variable.database_server_mariadb_variable.Ansible",
wraps=Ansible,
)
@patch(
- "press.press.doctype.database_server.database_server.jingrow.enqueue_pg",
+ "jcloude.jcloude.doctype.database_server.database_server.jingrow.enqueue_pg",
wraps=foreground_enqueue_pg,
)
def test_ansible_playbook_triggered_with_correct_input_on_update_of_child_table(
@@ -175,14 +175,14 @@ class TestDatabaseServerMariaDBVariable(FrappeTestCase):
server.save()
server.status = "Broken"
with patch(
- "press.press.doctype.database_server_mariadb_variable.database_server_mariadb_variable.Ansible",
+ "jcloude.jcloude.doctype.database_server_mariadb_variable.database_server_mariadb_variable.Ansible",
wraps=Ansible,
) as Mock_Ansible:
server.save()
Mock_Ansible.assert_not_called()
@patch(
- "press.press.doctype.database_server.database_server.jingrow.enqueue_pg",
+ "jcloude.jcloude.doctype.database_server.database_server.jingrow.enqueue_pg",
new=foreground_enqueue_pg,
)
def test_playbook_run_on_update_of_child_table(self):
@@ -194,18 +194,18 @@ class TestDatabaseServerMariaDBVariable(FrappeTestCase):
server.save()
server.mariadb_system_variables[0].value_int = 2000
with patch(
- "press.press.doctype.database_server_mariadb_variable.database_server_mariadb_variable.Ansible",
+ "jcloude.jcloude.doctype.database_server_mariadb_variable.database_server_mariadb_variable.Ansible",
wraps=Ansible,
) as Mock_Ansible:
server.save()
Mock_Ansible.assert_called_once()
@patch(
- "press.press.doctype.database_server_mariadb_variable.database_server_mariadb_variable.Ansible",
+ "jcloude.jcloude.doctype.database_server_mariadb_variable.database_server_mariadb_variable.Ansible",
wraps=Ansible,
)
@patch(
- "press.press.doctype.database_server.database_server.jingrow.enqueue_pg",
+ "jcloude.jcloude.doctype.database_server.database_server.jingrow.enqueue_pg",
wraps=foreground_enqueue_pg,
)
def test_multiple_playbooks_triggered_for_multiple_variables(self, mock_enqueue_pg, Mock_Ansible):
@@ -222,11 +222,11 @@ class TestDatabaseServerMariaDBVariable(FrappeTestCase):
self.assertEqual(2, Mock_Ansible.call_count)
@patch(
- "press.press.doctype.database_server_mariadb_variable.database_server_mariadb_variable.Ansible",
+ "jcloude.jcloude.doctype.database_server_mariadb_variable.database_server_mariadb_variable.Ansible",
wraps=Ansible,
)
@patch(
- "press.press.doctype.database_server.database_server.jingrow.enqueue_pg",
+ "jcloude.jcloude.doctype.database_server.database_server.jingrow.enqueue_pg",
new=foreground_enqueue_pg,
)
def test_persist_check_passes_option_to_playbook_run(self, Mock_Ansible):
@@ -244,7 +244,7 @@ class TestDatabaseServerMariaDBVariable(FrappeTestCase):
self.assertTrue(kwargs["variables"]["persist"])
@patch(
- "press.press.doctype.database_server.database_server.jingrow.enqueue_pg",
+ "jcloude.jcloude.doctype.database_server.database_server.jingrow.enqueue_pg",
new=foreground_enqueue_pg,
)
def test_playbook_run_on_addition_of_variable_and_only_that_variable(self):
@@ -255,7 +255,7 @@ class TestDatabaseServerMariaDBVariable(FrappeTestCase):
)
server.save()
with patch(
- "press.press.doctype.database_server_mariadb_variable.database_server_mariadb_variable.Ansible",
+ "jcloude.jcloude.doctype.database_server_mariadb_variable.database_server_mariadb_variable.Ansible",
wraps=Ansible,
) as Mock_Ansible:
server.append(
@@ -266,7 +266,7 @@ class TestDatabaseServerMariaDBVariable(FrappeTestCase):
Mock_Ansible.assert_called_once()
@patch(
- "press.press.doctype.database_server.database_server.jingrow.enqueue_pg",
+ "jcloude.jcloude.doctype.database_server.database_server.jingrow.enqueue_pg",
new=foreground_enqueue_pg,
)
def test_playbook_run_only_for_variable_changed(self):
@@ -281,7 +281,7 @@ class TestDatabaseServerMariaDBVariable(FrappeTestCase):
)
server.save()
with patch(
- "press.press.doctype.database_server_mariadb_variable.database_server_mariadb_variable.Ansible",
+ "jcloude.jcloude.doctype.database_server_mariadb_variable.database_server_mariadb_variable.Ansible",
wraps=Ansible,
) as Mock_Ansible:
server.mariadb_system_variables[0].value_int = 2000
@@ -289,7 +289,7 @@ class TestDatabaseServerMariaDBVariable(FrappeTestCase):
Mock_Ansible.assert_called_once()
@patch(
- "press.press.doctype.database_server.database_server.jingrow.enqueue_pg",
+ "jcloude.jcloude.doctype.database_server.database_server.jingrow.enqueue_pg",
new=foreground_enqueue_pg,
)
def test_playbooks_triggered_for_added_and_changed_variables_in_one_save(self):
@@ -300,7 +300,7 @@ class TestDatabaseServerMariaDBVariable(FrappeTestCase):
)
server.save()
with patch(
- "press.press.doctype.database_server_mariadb_variable.database_server_mariadb_variable.Ansible",
+ "jcloude.jcloude.doctype.database_server_mariadb_variable.database_server_mariadb_variable.Ansible",
wraps=Ansible,
) as Mock_Ansible:
server.append(
@@ -315,7 +315,7 @@ class TestDatabaseServerMariaDBVariable(FrappeTestCase):
self.assertIn(kwargs["variables"]["variable"], ["innodb_buffer_pool_size", "log_bin"])
@patch(
- "press.press.doctype.database_server.database_server.jingrow.enqueue_pg",
+ "jcloude.jcloude.doctype.database_server.database_server.jingrow.enqueue_pg",
wraps=foreground_enqueue_pg,
)
def test_background_jobs_not_created_for_new_server_pg(self, mock_enqueue_pg):
@@ -323,7 +323,7 @@ class TestDatabaseServerMariaDBVariable(FrappeTestCase):
mock_enqueue_pg.assert_not_called()
@patch(
- "press.press.doctype.database_server.database_server.jingrow.enqueue_pg",
+ "jcloude.jcloude.doctype.database_server.database_server.jingrow.enqueue_pg",
wraps=foreground_enqueue_pg,
)
def test_update_of_pg_with_member_that_is_not_a_field_works(self, mock_enqueue_pg):
@@ -336,14 +336,14 @@ class TestDatabaseServerMariaDBVariable(FrappeTestCase):
self.fail("Update of pg without variables failed")
@patch(
- "press.press.doctype.database_server.database_server.jingrow.enqueue_pg",
+ "jcloude.jcloude.doctype.database_server.database_server.jingrow.enqueue_pg",
new=foreground_enqueue_pg,
)
def test_add_variable_method_adds_and_updates_variables(self):
server = create_test_database_server()
with patch(
- "press.press.doctype.database_server_mariadb_variable.database_server_mariadb_variable.Ansible",
+ "jcloude.jcloude.doctype.database_server_mariadb_variable.database_server_mariadb_variable.Ansible",
wraps=Ansible,
) as Mock_Ansible:
server.add_or_update_mariadb_variable("tmp_disk_table_size", "value_int", value=10241)
@@ -355,7 +355,7 @@ class TestDatabaseServerMariaDBVariable(FrappeTestCase):
self.assertEqual(10241, server.mariadb_system_variables[0].value_int)
with patch(
- "press.press.doctype.database_server_mariadb_variable.database_server_mariadb_variable.Ansible",
+ "jcloude.jcloude.doctype.database_server_mariadb_variable.database_server_mariadb_variable.Ansible",
wraps=Ansible,
) as Mock_Ansible:
server.add_or_update_mariadb_variable("tmp_disk_table_size", "value_int", value=10242)
@@ -366,7 +366,7 @@ class TestDatabaseServerMariaDBVariable(FrappeTestCase):
self.assertEqual(10242, server.mariadb_system_variables[0].value_int)
with patch(
- "press.press.doctype.database_server_mariadb_variable.database_server_mariadb_variable.Ansible",
+ "jcloude.jcloude.doctype.database_server_mariadb_variable.database_server_mariadb_variable.Ansible",
wraps=Ansible,
) as Mock_Ansible:
server.add_or_update_mariadb_variable("tmp_disk_table_size", "value_int", 10242) # no change
diff --git a/press/press/doctype/deploy/deploy.py b/press/press/doctype/deploy/deploy.py
index 380c4094..403e204a 100644
--- a/press/press/doctype/deploy/deploy.py
+++ b/press/press/doctype/deploy/deploy.py
@@ -9,12 +9,12 @@ import jingrow
from jingrow.model.document import Document
from jingrow.model.naming import append_number_if_name_exists
-from press.overrides import get_permission_query_conditions_for_doctype
-from press.utils import log_error
+from jcloude.overrides import get_permission_query_conditions_for_doctype
+from jcloude.utils import log_error
if typing.TYPE_CHECKING:
- from press.press.doctype.deploy_candidate.deploy_candidate import DeployCandidate
- from press.press.doctype.deploy_candidate_build.deploy_candidate_build import DeployCandidateBuild
+ from jcloude.jcloude.doctype.deploy_candidate.deploy_candidate import DeployCandidate
+ from jcloude.jcloude.doctype.deploy_candidate_build.deploy_candidate_build import DeployCandidateBuild
class Deploy(Document):
@@ -26,7 +26,7 @@ class Deploy(Document):
if TYPE_CHECKING:
from jingrow.types import DF
- from press.press.doctype.deploy_bench.deploy_bench import DeployBench
+ from jcloude.jcloude.doctype.deploy_bench.deploy_bench import DeployBench
benches: DF.Table[DeployBench]
candidate: DF.Link
@@ -90,7 +90,7 @@ class Deploy(Document):
bench.bench = new.name
jingrow.enqueue(
- "press.press.doctype.deploy.deploy.create_deploy_candidate_differences",
+ "jcloude.jcloude.doctype.deploy.deploy.create_deploy_candidate_differences",
destination=self.candidate,
enqueue_after_commit=True,
)
diff --git a/press/press/doctype/deploy_candidate/deploy_candidate.js b/press/press/doctype/deploy_candidate/deploy_candidate.js
index 7d043ecc..5cc25afa 100644
--- a/press/press/doctype/deploy_candidate/deploy_candidate.js
+++ b/press/press/doctype/deploy_candidate/deploy_candidate.js
@@ -5,7 +5,7 @@ jingrow.ui.form.on('Deploy Candidate', {
refresh: function (frm) {
frm.fields_dict['apps'].grid.get_field('app').get_query = function (pg) {
return {
- query: 'press.press.doctype.deploy_candidate.deploy_candidate.desk_app',
+ query: 'jcloude.jcloude.doctype.deploy_candidate.deploy_candidate.desk_app',
filters: { release_group: pg.group },
};
};
diff --git a/press/press/doctype/deploy_candidate/deploy_candidate.py b/press/press/doctype/deploy_candidate/deploy_candidate.py
index cc21f087..125c7b39 100644
--- a/press/press/doctype/deploy_candidate/deploy_candidate.py
+++ b/press/press/doctype/deploy_candidate/deploy_candidate.py
@@ -22,16 +22,16 @@ from jingrow.model.naming import make_autoname
from jingrow.utils import now_datetime as now
from jingrow.utils import rounded
-from press.overrides import get_permission_query_conditions_for_doctype
-from press.press.doctype.app_release.app_release import (
+from jcloude.overrides import get_permission_query_conditions_for_doctype
+from jcloude.jcloude.doctype.app_release.app_release import (
AppReleasePair,
get_changed_files_between_hashes,
)
-from press.press.doctype.deploy_candidate.utils import (
+from jcloude.jcloude.doctype.deploy_candidate.utils import (
PackageManagerFiles,
is_suspended,
)
-from press.utils import log_error
+from jcloude.utils import log_error
# build_duration, pending_duration are Time fields, >= 1 day is invalid
MAX_DURATION = timedelta(hours=23, minutes=59, seconds=59)
@@ -41,8 +41,8 @@ RESTING_STATES = ["Draft", "Success", "Failure"]
DISTUTILS_SUPPORTED_VERSION = semantic_version.SimpleSpec("<3.12")
if typing.TYPE_CHECKING:
- from press.press.doctype.deploy_candidate_build.deploy_candidate_build import DeployCandidateBuild
- from press.press.doctype.release_group.release_group import ReleaseGroup
+ from jcloude.jcloude.doctype.deploy_candidate_build.deploy_candidate_build import DeployCandidateBuild
+ from jcloude.jcloude.doctype.release_group.release_group import ReleaseGroup
class DeployCandidate(Document):
@@ -54,14 +54,14 @@ class DeployCandidate(Document):
if TYPE_CHECKING:
from jingrow.types import DF
- from press.press.doctype.deploy_candidate_app.deploy_candidate_app import DeployCandidateApp
- from press.press.doctype.deploy_candidate_dependency.deploy_candidate_dependency import (
+ from jcloude.jcloude.doctype.deploy_candidate_app.deploy_candidate_app import DeployCandidateApp
+ from jcloude.jcloude.doctype.deploy_candidate_dependency.deploy_candidate_dependency import (
DeployCandidateDependency,
)
- from press.press.doctype.deploy_candidate_package.deploy_candidate_package import (
+ from jcloude.jcloude.doctype.deploy_candidate_package.deploy_candidate_package import (
DeployCandidatePackage,
)
- from press.press.doctype.deploy_candidate_variable.deploy_candidate_variable import (
+ from jcloude.jcloude.doctype.deploy_candidate_variable.deploy_candidate_variable import (
DeployCandidateVariable,
)
diff --git a/press/press/doctype/deploy_candidate/deploy_candidate_list.js b/press/press/doctype/deploy_candidate/deploy_candidate_list.js
index 5154b672..85a9317c 100644
--- a/press/press/doctype/deploy_candidate/deploy_candidate_list.js
+++ b/press/press/doctype/deploy_candidate/deploy_candidate_list.js
@@ -14,7 +14,7 @@ function show_toggle_builds_button(list_view) {
list_view.page.add_inner_button(label, () => {
jingrow
.xcall(
- 'press.press.doctype.deploy_candidate.deploy_candidate.toggle_builds',
+ 'jcloude.jcloude.doctype.deploy_candidate.deploy_candidate.toggle_builds',
{ suspend: !suspend_builds },
)
.then(() => {
diff --git a/press/press/doctype/deploy_candidate/deploy_notifications.py b/press/press/doctype/deploy_candidate/deploy_notifications.py
index 7dfeea65..72bc1b26 100644
--- a/press/press/doctype/deploy_candidate/deploy_notifications.py
+++ b/press/press/doctype/deploy_candidate/deploy_notifications.py
@@ -10,7 +10,7 @@ from typing import Protocol, TypedDict
import jingrow
-from press.press.doctype.deploy_candidate.utils import (
+from jcloude.jcloude.doctype.deploy_candidate.utils import (
BuildValidationError,
get_error_key,
)
@@ -42,11 +42,11 @@ MatchStrings = str | list[str]
if typing.TYPE_CHECKING:
from jingrow import Document
- from press.press.doctype.deploy_candidate.deploy_candidate import DeployCandidate
- from press.press.doctype.deploy_candidate_app.deploy_candidate_app import (
+ from jcloude.jcloude.doctype.deploy_candidate.deploy_candidate import DeployCandidate
+ from jcloude.jcloude.doctype.deploy_candidate_app.deploy_candidate_app import (
DeployCandidateApp,
)
- from press.press.doctype.deploy_candidate_build.deploy_candidate_build import DeployCandidateBuild
+ from jcloude.jcloude.doctype.deploy_candidate_build.deploy_candidate_build import DeployCandidateBuild
# TYPE_CHECKING guard for code below cause DeployCandidate
# might cause circular import.
@@ -275,7 +275,7 @@ def create_build_warning_notification(
pg.insert()
jingrow.db.commit()
- jingrow.publish_realtime("press_notification", doctype="Press Notification", message={"team": dc.team})
+ jingrow.publish_realtime("jcloude_notification", doctype="Press Notification", message={"team": dc.team})
return True
@@ -286,7 +286,7 @@ def create_build_failed_notification(
exc: BaseException | None,
) -> bool:
"""
- Used to create press notifications on Build failures. If the notification
+ Used to create jcloude notifications on Build failures. If the notification
is actionable then it will be displayed on the dashboard and will block
further builds until the user has resolved it.
@@ -311,7 +311,7 @@ def create_build_failed_notification(
pg.insert()
jingrow.db.commit()
- jingrow.publish_realtime("press_notification", doctype="Press Notification", message={"team": dc.team})
+ jingrow.publish_realtime("jcloude_notification", doctype="Press Notification", message={"team": dc.team})
return details["is_actionable"]
diff --git a/press/press/doctype/deploy_candidate/docker_output_parsers.py b/press/press/doctype/deploy_candidate/docker_output_parsers.py
index 0a379ccd..ae0fc493 100644
--- a/press/press/doctype/deploy_candidate/docker_output_parsers.py
+++ b/press/press/doctype/deploy_candidate/docker_output_parsers.py
@@ -17,8 +17,8 @@ done_check_rx = re.compile(r"#\d+\sDONE\s\d+\.\d+")
if typing.TYPE_CHECKING:
from typing import Any, Generator
- from press.press.doctype.deploy_candidate_build.deploy_candidate_build import DeployCandidateBuild
- from press.press.doctype.deploy_candidate_build_step.deploy_candidate_build_step import (
+ from jcloude.jcloude.doctype.deploy_candidate_build.deploy_candidate_build import DeployCandidateBuild
+ from jcloude.jcloude.doctype.deploy_candidate_build_step.deploy_candidate_build_step import (
DeployCandidateBuildStep,
)
@@ -233,7 +233,7 @@ class UploadStepUpdater:
registry.
Similar to DockerBuildOutputParser, this can process the output from
- a remote (agent) or local (press) builder docker push.
+ a remote (agent) or local (jcloude) builder docker push.
"""
_upload_step: "DeployCandidateBuildStep | None"
diff --git a/press/press/doctype/deploy_candidate/test_deploy_candidate.py b/press/press/doctype/deploy_candidate/test_deploy_candidate.py
index 3f74190f..95bb25d6 100644
--- a/press/press/doctype/deploy_candidate/test_deploy_candidate.py
+++ b/press/press/doctype/deploy_candidate/test_deploy_candidate.py
@@ -10,31 +10,31 @@ from unittest.mock import Mock, patch
import jingrow
from jingrow.tests.utils import FrappeTestCase
-from press.press.doctype.agent_job.agent_job import AgentJob
-from press.press.doctype.app.test_app import create_test_app
-from press.press.doctype.app_release.test_app_release import create_test_app_release
-from press.press.doctype.app_source.test_app_source import create_test_app_source
-from press.press.doctype.bench.test_bench import create_test_bench
-from press.press.doctype.deploy_candidate_build.deploy_candidate_build import DeployCandidateBuild
-from press.press.doctype.release_group.test_release_group import (
+from jcloude.jcloude.doctype.agent_job.agent_job import AgentJob
+from jcloude.jcloude.doctype.app.test_app import create_test_app
+from jcloude.jcloude.doctype.app_release.test_app_release import create_test_app_release
+from jcloude.jcloude.doctype.app_source.test_app_source import create_test_app_source
+from jcloude.jcloude.doctype.bench.test_bench import create_test_bench
+from jcloude.jcloude.doctype.deploy_candidate_build.deploy_candidate_build import DeployCandidateBuild
+from jcloude.jcloude.doctype.release_group.test_release_group import (
create_test_release_group,
)
-from press.press.doctype.server.test_server import create_test_server
-from press.press.doctype.team.test_team import (
- create_test_press_admin_team,
+from jcloude.jcloude.doctype.server.test_server import create_test_server
+from jcloude.jcloude.doctype.team.test_team import (
+ create_test_jcloude_admin_team,
create_test_team,
)
-from press.utils.test import foreground_enqueue_pg
+from jcloude.utils.test import foreground_enqueue_pg
if typing.TYPE_CHECKING:
from typing import TypedDict
- from press.press.doctype.app.app import App
- from press.press.doctype.app_release.app_release import AppRelease
- from press.press.doctype.app_source.app_source import AppSource
- from press.press.doctype.deploy_candidate.deploy_candidate import DeployCandidate
- from press.press.doctype.release_group.release_group import ReleaseGroup
- from press.press.doctype.team.team import Team
+ from jcloude.jcloude.doctype.app.app import App
+ from jcloude.jcloude.doctype.app_release.app_release import AppRelease
+ from jcloude.jcloude.doctype.app_source.app_source import AppSource
+ from jcloude.jcloude.doctype.deploy_candidate.deploy_candidate import DeployCandidate
+ from jcloude.jcloude.doctype.release_group.release_group import ReleaseGroup
+ from jcloude.jcloude.doctype.team.team import Team
AppInfo = TypedDict( # noqa: UP013
"AppInfo",
@@ -72,24 +72,24 @@ def create_test_deploy_candidate_build(
return deploy_candidate_build
-@patch("press.press.doctype.deploy_candidate.deploy_candidate.jingrow.db.commit")
+@patch("jcloude.jcloude.doctype.deploy_candidate.deploy_candidate.jingrow.db.commit")
@patch.object(AgentJob, "enqueue_http_request", new=Mock())
class TestDeployCandidate(FrappeTestCase):
def setUp(self):
super().setUp()
- self.team = create_test_press_admin_team()
+ self.team = create_test_jcloude_admin_team()
self.user: str = self.team.user
def tearDown(self):
jingrow.db.rollback()
jingrow.set_user("Administrator")
- @patch("press.press.doctype.deploy_candidate.deploy_candidate.jingrow.enqueue_pg")
+ @patch("jcloude.jcloude.doctype.deploy_candidate.deploy_candidate.jingrow.enqueue_pg")
@patch.object(DeployCandidateBuild, "_build", new=Mock())
- def test_if_new_press_admin_team_can_pre_build(self, mock_enqueue_pg, mock_commit):
+ def test_if_new_jcloude_admin_team_can_pre_build(self, mock_enqueue_pg, mock_commit):
"""
- Test if new press admin team user can pre build
+ Test if new jcloude admin team user can pre build
Checks permission. Make sure no PermissionError is raised
"""
@@ -104,11 +104,11 @@ class TestDeployCandidate(FrappeTestCase):
except jingrow.PermissionError:
self.fail("PermissionError raised in pre_build")
- @patch("press.press.doctype.deploy_candidate.deploy_candidate.jingrow.enqueue_pg")
+ @patch("jcloude.jcloude.doctype.deploy_candidate.deploy_candidate.jingrow.enqueue_pg")
@patch.object(DeployCandidateBuild, "_build", new=Mock())
- def test_old_style_press_admin_team_can_pre_build(self, mock_enqueue_pg, mock_commit):
+ def test_old_style_jcloude_admin_team_can_pre_build(self, mock_enqueue_pg, mock_commit):
"""
- Test if old style press admin team can pre build
+ Test if old style jcloude admin team can pre build
Checks permission. Make sure no PermissionError is raised
"""
@@ -124,7 +124,7 @@ class TestDeployCandidate(FrappeTestCase):
except jingrow.PermissionError:
self.fail("PermissionError raised in pre_build")
- @patch("press.press.doctype.deploy_candidate.deploy_candidate.jingrow.enqueue_pg")
+ @patch("jcloude.jcloude.doctype.deploy_candidate.deploy_candidate.jingrow.enqueue_pg")
def test_deploy_with_empty_apps_creates_deploy_candidate_with_same_release(
self, mock_enqueue_pg, mock_commit
):
@@ -140,7 +140,7 @@ class TestDeployCandidate(FrappeTestCase):
second_candidate = group.create_deploy_candidate([])
self.assertEqual(first_candidate.apps[0].release, second_candidate.apps[0].release)
- @patch("press.press.doctype.deploy_candidate.deploy_candidate.jingrow.enqueue_pg")
+ @patch("jcloude.jcloude.doctype.deploy_candidate.deploy_candidate.jingrow.enqueue_pg")
def test_deploy_with_no_arguments_creates_deploy_candidate_with_newer_release(
self, mock_enqueue_pg, mock_commit
):
@@ -157,7 +157,7 @@ class TestDeployCandidate(FrappeTestCase):
self.assertNotEqual(first_candidate.apps[0].release, second_candidate.apps[0].release)
self.assertEqual(second_candidate.apps[0].release, release.name)
- @patch("press.press.doctype.deploy_candidate.deploy_candidate.jingrow.enqueue_pg")
+ @patch("jcloude.jcloude.doctype.deploy_candidate.deploy_candidate.jingrow.enqueue_pg")
def test_deploy_with_specific_release_creates_deploy_candidate_with_that_release(
self, mock_enqueue_pg, mock_commit
):
@@ -174,7 +174,7 @@ class TestDeployCandidate(FrappeTestCase):
self.assertEqual(candidate.apps[0].release, second_release.name)
self.assertNotEqual(candidate.apps[0].release, third_release.name)
- @patch("press.press.doctype.deploy_candidate.deploy_candidate.jingrow.enqueue_pg")
+ @patch("jcloude.jcloude.doctype.deploy_candidate.deploy_candidate.jingrow.enqueue_pg")
def test_deploy_with_new_app_creates_deploy_candidate_with_new_app(self, mock_enqueue_pg, mock_commit):
"""
Test if another deploy with new app creates Deploy Candidate with new app
@@ -191,10 +191,10 @@ class TestDeployCandidate(FrappeTestCase):
self.assertEqual(candidate.apps[1].release, release.name)
@patch(
- "press.press.doctype.deploy_candidate.deploy_candidate.jingrow.enqueue_pg", new=foreground_enqueue_pg
+ "jcloude.jcloude.doctype.deploy_candidate.deploy_candidate.jingrow.enqueue_pg", new=foreground_enqueue_pg
)
@patch(
- "press.press.doctype.deploy_candidate.deploy_candidate.DeployCandidate.schedule_build_and_deploy",
+ "jcloude.jcloude.doctype.deploy_candidate.deploy_candidate.DeployCandidate.schedule_build_and_deploy",
new=Mock(),
)
def test_creating_new_app_release_with_auto_deploy_deploys_that_app(self, mock_enqueue_pg):
@@ -231,7 +231,7 @@ class TestDeployCandidate(FrappeTestCase):
@skip("Docker Build broken with `duplicate cache exports [gha]`")
@patch(
- "press.press.doctype.deploy_candidate.deploy_candidate.jingrow.enqueue_pg",
+ "jcloude.jcloude.doctype.deploy_candidate.deploy_candidate.jingrow.enqueue_pg",
new=foreground_enqueue_pg,
)
def test_app_cache_usage_on_subsequent_build(self):
@@ -246,17 +246,17 @@ class TestDeployCandidate(FrappeTestCase):
When building the image of the second Deploy Candidate,
raven should be fetched from app cache.
"""
- from press.api.tests.test_bench import (
- set_press_settings_for_docker_build,
+ from jcloude.api.tests.test_bench import (
+ set_jcloude_settings_for_docker_build,
)
- from press.press.doctype.bench_get_app_cache.bench_get_app_cache import (
+ from jcloude.jcloude.doctype.bench_get_app_cache.bench_get_app_cache import (
BenchGetAppCache,
)
team = create_test_team()
apps = create_cache_test_apps(team)
- set_press_settings_for_docker_build()
+ set_jcloude_settings_for_docker_build()
BenchGetAppCache.clear_app_cache()
app_info_lists = [
diff --git a/press/press/doctype/deploy_candidate/utils.py b/press/press/doctype/deploy_candidate/utils.py
index 5c81ebad..d00833b8 100644
--- a/press/press/doctype/deploy_candidate/utils.py
+++ b/press/press/doctype/deploy_candidate/utils.py
@@ -10,7 +10,7 @@ from typing import TYPE_CHECKING, Any, TypedDict
import jingrow
if TYPE_CHECKING:
- from press.press.doctype.release_group.release_group import ReleaseGroup
+ from jcloude.jcloude.doctype.release_group.release_group import ReleaseGroup
class BuildWarning(Warning):
@@ -126,7 +126,7 @@ def get_error_key(error_substring: str | list[str]) -> str:
def get_will_fail_checker(error_key: str):
- from press.press.doctype.deploy_candidate.deploy_notifications import handlers
+ from jcloude.jcloude.doctype.deploy_candidate.deploy_notifications import handlers
for error_substring, _, will_fail_checker in handlers():
if get_error_key(error_substring) == error_key:
diff --git a/press/press/doctype/deploy_candidate/validations.py b/press/press/doctype/deploy_candidate/validations.py
index 4f8f3e59..1f17eb59 100644
--- a/press/press/doctype/deploy_candidate/validations.py
+++ b/press/press/doctype/deploy_candidate/validations.py
@@ -8,17 +8,17 @@ from typing import TYPE_CHECKING
import jingrow
import semantic_version as sv
-from press.press.doctype.deploy_candidate.utils import (
+from jcloude.jcloude.doctype.deploy_candidate.utils import (
BuildWarning,
PackageManagerFiles,
PackageManagers,
get_will_fail_checker,
)
-from press.utils import get_filepath, log_error
+from jcloude.utils import get_filepath, log_error
if TYPE_CHECKING:
- from press.press.doctype.deploy_candidate.deploy_candidate import DeployCandidate
- from press.press.doctype.release_group.release_group import ReleaseGroup
+ from jcloude.jcloude.doctype.deploy_candidate.deploy_candidate import DeployCandidate
+ from jcloude.jcloude.doctype.release_group.release_group import ReleaseGroup
class PreBuildValidations:
@@ -209,7 +209,7 @@ class PreBuildValidations:
def check_version(actual: str, expected: str) -> bool:
- # Python version mentions on press dont mention the patch version.
+ # Python version mentions on jcloude dont mention the patch version.
if actual.count(".") == 1:
actual += ".0"
diff --git a/press/press/doctype/deploy_candidate_app/patches/set_app_name_to_app.py b/press/press/doctype/deploy_candidate_app/patches/set_app_name_to_app.py
index c2c866d1..1ee5cc3c 100644
--- a/press/press/doctype/deploy_candidate_app/patches/set_app_name_to_app.py
+++ b/press/press/doctype/deploy_candidate_app/patches/set_app_name_to_app.py
@@ -4,7 +4,7 @@ import jingrow
def execute():
- jingrow.reload_pg("press", "doctype", "deploy_candidate_app")
+ jingrow.reload_pg("jcloude", "doctype", "deploy_candidate_app")
jingrow.db.sql(
"""
UPDATE `tabDeploy Candidate App`
diff --git a/press/press/doctype/deploy_candidate_build/deploy_candidate_build.js b/press/press/doctype/deploy_candidate_build/deploy_candidate_build.js
index 8dff59f6..a0ab004e 100644
--- a/press/press/doctype/deploy_candidate_build/deploy_candidate_build.js
+++ b/press/press/doctype/deploy_candidate_build/deploy_candidate_build.js
@@ -52,21 +52,21 @@ jingrow.ui.form.on('Deploy Candidate Build', {
() => {
if (label === 'Stop And Fail') {
jingrow.call(
- 'press.press.doctype.deploy_candidate_build.deploy_candidate_build.stop_and_fail',
+ 'jcloude.jcloude.doctype.deploy_candidate_build.deploy_candidate_build.stop_and_fail',
{
dn: frm.pg.name,
},
);
} else if (label == 'Fail Remote Job') {
jingrow.call(
- 'press.press.doctype.deploy_candidate_build.deploy_candidate_build.fail_remote_job',
+ 'jcloude.jcloude.doctype.deploy_candidate_build.deploy_candidate_build.fail_remote_job',
{
dn: frm.pg.name,
},
);
} else if (label == 'Fail And Redeploy') {
jingrow.call(
- 'press.press.doctype.deploy_candidate_build.deploy_candidate_build.fail_and_redeploy',
+ 'jcloude.jcloude.doctype.deploy_candidate_build.deploy_candidate_build.fail_and_redeploy',
{
dn: frm.pg.name,
},
diff --git a/press/press/doctype/deploy_candidate_build/deploy_candidate_build.py b/press/press/doctype/deploy_candidate_build/deploy_candidate_build.py
index b395660a..b09c7c3f 100644
--- a/press/press/doctype/deploy_candidate_build/deploy_candidate_build.py
+++ b/press/press/doctype/deploy_candidate_build/deploy_candidate_build.py
@@ -28,17 +28,17 @@ from jingrow.utils import now_datetime as now
from jingrow.utils import rounded
from tenacity import retry, stop_after_attempt, wait_fixed
-from press.agent import Agent
-from press.exceptions import ImageNotFoundInRegistry
-from press.press.doctype.deploy_candidate.deploy_notifications import (
+from jcloude.agent import Agent
+from jcloude.exceptions import ImageNotFoundInRegistry
+from jcloude.jcloude.doctype.deploy_candidate.deploy_notifications import (
create_build_failed_notification,
create_build_warning_notification,
)
-from press.press.doctype.deploy_candidate.docker_output_parsers import (
+from jcloude.jcloude.doctype.deploy_candidate.docker_output_parsers import (
DockerBuildOutputParser,
UploadStepUpdater,
)
-from press.press.doctype.deploy_candidate.utils import (
+from jcloude.jcloude.doctype.deploy_candidate.utils import (
BuildWarning,
get_arm_build_server_with_least_active_builds,
get_build_server,
@@ -47,23 +47,23 @@ from press.press.doctype.deploy_candidate.utils import (
is_suspended,
load_pyproject,
)
-from press.press.doctype.deploy_candidate.validations import PreBuildValidations
-from press.utils import get_current_team, log_error
-from press.utils.jobs import get_background_jobs, stop_background_job
-from press.utils.webhook import create_webhook_event
+from jcloude.jcloude.doctype.deploy_candidate.validations import PreBuildValidations
+from jcloude.utils import get_current_team, log_error
+from jcloude.utils.jobs import get_background_jobs, stop_background_job
+from jcloude.utils.webhook import create_webhook_event
if typing.TYPE_CHECKING:
from warnings import WarningMessage
from rq.job import Job
- from press.press.doctype.agent_job.agent_job import AgentJob
- from press.press.doctype.app_release.app_release import AppRelease
- from press.press.doctype.deploy_candidate.deploy_candidate import DeployCandidate
- from press.press.doctype.deploy_candidate_app.deploy_candidate_app import (
+ from jcloude.jcloude.doctype.agent_job.agent_job import AgentJob
+ from jcloude.jcloude.doctype.app_release.app_release import AppRelease
+ from jcloude.jcloude.doctype.deploy_candidate.deploy_candidate import DeployCandidate
+ from jcloude.jcloude.doctype.deploy_candidate_app.deploy_candidate_app import (
DeployCandidateApp,
)
- from press.press.doctype.release_group_server.release_group_server import ReleaseGroupServer
+ from jcloude.jcloude.doctype.release_group_server.release_group_server import ReleaseGroupServer
# build_duration, pending_duration are Time fields, >= 1 day is invalid
MAX_DURATION = timedelta(hours=23, minutes=59, seconds=59)
@@ -91,9 +91,9 @@ class Status(Enum):
class ConfigFileTemplate(Enum):
- REDIS_CACHE = "press/docker/config/redis-cache.conf"
- REDIS_QUEUE = "press/docker/config/redis-queue.conf"
- SUPERVISOR = "press/docker/config/supervisor.conf"
+ REDIS_CACHE = "jcloude/docker/config/redis-cache.conf"
+ REDIS_QUEUE = "jcloude/docker/config/redis-queue.conf"
+ SUPERVISOR = "jcloude/docker/config/supervisor.conf"
STAGE_SLUG_MAP = {
@@ -190,7 +190,7 @@ class DeployCandidateBuild(Document):
if TYPE_CHECKING:
from jingrow.types import DF
- from press.press.doctype.deploy_candidate_build_step.deploy_candidate_build_step import (
+ from jcloude.jcloude.doctype.deploy_candidate_build_step.deploy_candidate_build_step import (
DeployCandidateBuildStep,
)
@@ -336,7 +336,7 @@ class DeployCandidateBuild(Document):
def _generate_dockerfile(self):
dockerfile = os.path.join(self.build_directory, "Dockerfile")
with open(dockerfile, "w") as f:
- dockerfile_template = "press/docker/Dockerfile"
+ dockerfile_template = "jcloude/docker/Dockerfile"
is_distutils_supported = True
requires_version_based_get_pip = False
@@ -346,7 +346,7 @@ class DeployCandidateBuild(Document):
requires_version_based_get_pip = self.check_get_pip_url_support(d.version)
if d.dependency == "BENCH_VERSION" and d.version == "5.2.1":
- dockerfile_template = "press/docker/Dockerfile_Bench_5_2_1"
+ dockerfile_template = "jcloude/docker/Dockerfile_Bench_5_2_1"
content = jingrow.render_template(
dockerfile_template,
@@ -379,11 +379,11 @@ class DeployCandidateBuild(Document):
def _copy_config_files(self):
for target in ["common_site_config.json", "supervisord.conf", ".vimrc"]:
- shutil.copy(os.path.join(jingrow.get_app_path("press", "docker"), target), self.build_directory)
+ shutil.copy(os.path.join(jingrow.get_app_path("jcloude", "docker"), target), self.build_directory)
for target in ["config", "redis"]:
shutil.copytree(
- os.path.join(jingrow.get_app_path("press", "docker"), target),
+ os.path.join(jingrow.get_app_path("jcloude", "docker"), target),
os.path.join(self.build_directory, target),
symlinks=True,
)
@@ -825,10 +825,10 @@ class DeployCandidateBuild(Document):
output_data = json.loads(job_data.get("output", "{}"))
"""
- Due to how agent - press communication takes place, every time an
+ Due to how agent - jcloude communication takes place, every time an
output is published all of it has to be re-parsed from the start.
- This is due to a method of streaming agent output to press not
+ This is due to a method of streaming agent output to jcloude not
existing.
"""
self._set_output_parsers()
@@ -1371,7 +1371,7 @@ def should_build_retry_exc(exc: Exception):
if "Failed to upload build context" in error:
return True
- # Redis refused connection (press side)
+ # Redis refused connection (jcloude side)
if "redis.exceptions.ConnectionError: Error 111" in error:
return True
diff --git a/press/press/doctype/deploy_candidate_build/test_deploy_candidate_build.py b/press/press/doctype/deploy_candidate_build/test_deploy_candidate_build.py
index 3f1a6024..1cf2ea1d 100644
--- a/press/press/doctype/deploy_candidate_build/test_deploy_candidate_build.py
+++ b/press/press/doctype/deploy_candidate_build/test_deploy_candidate_build.py
@@ -8,32 +8,32 @@ from unittest.mock import Mock, patch
import jingrow
from jingrow.tests.utils import FrappeTestCase
-from press.press.doctype.agent_job.agent_job import AgentJob
-from press.press.doctype.app.test_app import create_test_app
-from press.press.doctype.bench.bench import Bench
-from press.press.doctype.deploy_candidate.test_deploy_candidate import (
+from jcloude.jcloude.doctype.agent_job.agent_job import AgentJob
+from jcloude.jcloude.doctype.app.test_app import create_test_app
+from jcloude.jcloude.doctype.bench.bench import Bench
+from jcloude.jcloude.doctype.deploy_candidate.test_deploy_candidate import (
create_test_deploy_candidate,
create_test_deploy_candidate_build,
- create_test_press_admin_team,
+ create_test_jcloude_admin_team,
)
-from press.press.doctype.deploy_candidate_build.deploy_candidate_build import DeployCandidateBuild
-from press.press.doctype.release_group.test_release_group import (
+from jcloude.jcloude.doctype.deploy_candidate_build.deploy_candidate_build import DeployCandidateBuild
+from jcloude.jcloude.doctype.release_group.test_release_group import (
create_test_release_group,
)
-from press.press.doctype.server.test_server import create_test_server
+from jcloude.jcloude.doctype.server.test_server import create_test_server
if typing.TYPE_CHECKING:
- from press.press.doctype.deploy.deploy import Deploy
- from press.press.doctype.deploy_candidate.deploy_candidate import DeployCandidate
+ from jcloude.jcloude.doctype.deploy.deploy import Deploy
+ from jcloude.jcloude.doctype.deploy_candidate.deploy_candidate import DeployCandidate
-@patch("press.press.doctype.deploy_candidate.deploy_candidate.jingrow.db.commit")
+@patch("jcloude.jcloude.doctype.deploy_candidate.deploy_candidate.jingrow.db.commit")
@patch.object(AgentJob, "enqueue_http_request", new=Mock())
class TestDeployCandidateBuild(FrappeTestCase):
def setUp(self):
super().setUp()
- self.team = create_test_press_admin_team()
+ self.team = create_test_jcloude_admin_team()
self.user: str = self.team.user
app = create_test_app()
self.create_build_servers()
@@ -52,8 +52,8 @@ class TestDeployCandidateBuild(FrappeTestCase):
self.x86_build_server = create_test_server(platform="x86_64", use_for_build=True)
self.arm_build_server = create_test_server(platform="arm64", use_for_build=True)
- @patch("press.press.doctype.deploy_candidate.deploy_candidate.jingrow.enqueue_pg", new=Mock())
- @patch("press.press.doctype.deploy_candidate.deploy_candidate.jingrow.db.commit", new=Mock())
+ @patch("jcloude.jcloude.doctype.deploy_candidate.deploy_candidate.jingrow.enqueue_pg", new=Mock())
+ @patch("jcloude.jcloude.doctype.deploy_candidate.deploy_candidate.jingrow.db.commit", new=Mock())
@patch.object(DeployCandidateBuild, "_process_run_build", new=Mock())
@patch.object(Bench, "after_insert", new=Mock())
def test_correct_build_flow(self, mock_enqueue):
@@ -108,8 +108,8 @@ class TestDeployCandidateBuild(FrappeTestCase):
)
self.assertEqual(test_build.name, newly_created_build.name)
- @patch("press.press.doctype.deploy_candidate.deploy_candidate.jingrow.enqueue_pg", new=Mock())
- @patch("press.press.doctype.deploy_candidate.deploy_candidate.jingrow.db.commit", new=Mock())
+ @patch("jcloude.jcloude.doctype.deploy_candidate.deploy_candidate.jingrow.enqueue_pg", new=Mock())
+ @patch("jcloude.jcloude.doctype.deploy_candidate.deploy_candidate.jingrow.db.commit", new=Mock())
@patch.object(Bench, "after_insert", new=Mock())
@patch.object(DeployCandidateBuild, "_process_run_build", new=Mock())
def test_multi_server_deploy(self, mock_enqueue):
diff --git a/press/press/doctype/deploy_candidate_difference/deploy_candidate_difference.py b/press/press/doctype/deploy_candidate_difference/deploy_candidate_difference.py
index 3edcf81c..86ef80ae 100644
--- a/press/press/doctype/deploy_candidate_difference/deploy_candidate_difference.py
+++ b/press/press/doctype/deploy_candidate_difference/deploy_candidate_difference.py
@@ -6,7 +6,7 @@ import jingrow
from jingrow.core.utils import find
from jingrow.model.document import Document
-from press.overrides import get_permission_query_conditions_for_doctype
+from jcloude.overrides import get_permission_query_conditions_for_doctype
class DeployCandidateDifference(Document):
@@ -18,7 +18,7 @@ class DeployCandidateDifference(Document):
if TYPE_CHECKING:
from jingrow.types import DF
- from press.press.doctype.deploy_candidate_difference_app.deploy_candidate_difference_app import (
+ from jcloude.jcloude.doctype.deploy_candidate_difference_app.deploy_candidate_difference_app import (
DeployCandidateDifferenceApp,
)
diff --git a/press/press/doctype/deploy_candidate_difference/test_deploy_candidate_difference.py b/press/press/doctype/deploy_candidate_difference/test_deploy_candidate_difference.py
index f5587324..bab1dd34 100644
--- a/press/press/doctype/deploy_candidate_difference/test_deploy_candidate_difference.py
+++ b/press/press/doctype/deploy_candidate_difference/test_deploy_candidate_difference.py
@@ -6,10 +6,10 @@ from unittest.mock import Mock, patch
from jingrow.tests.utils import FrappeTestCase
-from press.press.doctype.deploy.deploy import create_deploy_candidate_differences
+from jcloude.jcloude.doctype.deploy.deploy import create_deploy_candidate_differences
-@patch("press.press.doctype.deploy.deploy.jingrow.db.commit", new=Mock())
+@patch("jcloude.jcloude.doctype.deploy.deploy.jingrow.db.commit", new=Mock())
def create_test_deploy_candidate_differences(*args, **kwargs):
return create_deploy_candidate_differences(*args, **kwargs)
diff --git a/press/press/doctype/disk_performance/disk_performance.py b/press/press/doctype/disk_performance/disk_performance.py
index cf301bcf..97957427 100644
--- a/press/press/doctype/disk_performance/disk_performance.py
+++ b/press/press/doctype/disk_performance/disk_performance.py
@@ -37,7 +37,7 @@ def check_disk_read_write_latency(servers: list[str], server_type: typing.Litera
Database Server : /var/lib/mysql
App Server: /home/jingrow
"""
- from press.press.doctype.ansible_console.ansible_console import AnsibleAdHoc
+ from jcloude.jcloude.doctype.ansible_console.ansible_console import AnsibleAdHoc
if not servers:
return
diff --git a/press/press/doctype/downtime_analysis/downtime_analysis.py b/press/press/doctype/downtime_analysis/downtime_analysis.py
index a2dc37d3..2704133b 100644
--- a/press/press/doctype/downtime_analysis/downtime_analysis.py
+++ b/press/press/doctype/downtime_analysis/downtime_analysis.py
@@ -8,7 +8,7 @@ from jingrow.model.document import Document
from jingrow.utils.background_jobs import get_job_status
from jingrow.utils.password import get_decrypted_password
-from press.press.doctype.downtime_analysis.generate_metrics import (
+from jcloude.jcloude.doctype.downtime_analysis.generate_metrics import (
generate_server_downtime_report,
generate_site_downtime_report,
get_data_for_all_clusters,
diff --git a/press/press/doctype/drip_email/drip_email.py b/press/press/doctype/drip_email/drip_email.py
index d58bcd33..292027f3 100644
--- a/press/press/doctype/drip_email/drip_email.py
+++ b/press/press/doctype/drip_email/drip_email.py
@@ -14,7 +14,7 @@ from jingrow.model.document import Document
from jingrow.rate_limiter import rate_limit
from jingrow.utils.make_random import get_random
-from press.utils import log_error
+from jcloude.utils import log_error
class DripEmail(Document):
@@ -26,7 +26,7 @@ class DripEmail(Document):
if TYPE_CHECKING:
from jingrow.types import DF
- from press.press.doctype.module_setup_guide.module_setup_guide import ModuleSetupGuide
+ from jcloude.jcloude.doctype.module_setup_guide.module_setup_guide import ModuleSetupGuide
condition: DF.Code | None
content_type: DF.Literal["Rich Text", "Markdown", "HTML"]
@@ -98,7 +98,7 @@ class DripEmail(Document):
reference_doctype="Drip Email",
reference_name=self.name,
unsubscribe_message="Unsubscribe",
- unsubscribe_method="api/method/press.press.doctype.drip_email.drip_email.unsubscribe",
+ unsubscribe_method="api/method/jcloude.jcloude.doctype.drip_email.drip_email.unsubscribe",
unsubscribe_params={"account_request": account_request.name},
attachments=self.get_setup_guides(account_request),
template="product_trial_email",
diff --git a/press/press/doctype/drip_email/test_drip_email.py b/press/press/doctype/drip_email/test_drip_email.py
index fde9fc8c..9bbc2e43 100644
--- a/press/press/doctype/drip_email/test_drip_email.py
+++ b/press/press/doctype/drip_email/test_drip_email.py
@@ -10,16 +10,16 @@ from unittest.mock import patch
import jingrow
from jingrow.tests.utils import FrappeTestCase
-from press.press.doctype.account_request.test_account_request import (
+from jcloude.jcloude.doctype.account_request.test_account_request import (
create_test_account_request,
)
-from press.press.doctype.app.test_app import create_test_app
-from press.press.doctype.site.test_site import create_test_site
-from press.press.doctype.site_plan_change.test_site_plan_change import create_test_plan
-from press.saas.doctype.product_trial.test_product_trial import create_test_product_trial
+from jcloude.jcloude.doctype.app.test_app import create_test_app
+from jcloude.jcloude.doctype.site.test_site import create_test_site
+from jcloude.jcloude.doctype.site_plan_change.test_site_plan_change import create_test_plan
+from jcloude.saas.doctype.product_trial.test_product_trial import create_test_product_trial
if TYPE_CHECKING:
- from press.press.doctype.drip_email.drip_email import DripEmail
+ from jcloude.jcloude.doctype.drip_email.drip_email import DripEmail
def create_test_drip_email(
@@ -129,7 +129,7 @@ class TestDripEmail(FrappeTestCase):
self.assertEqual(drip_email.sites_to_send_drip, [site1.name, site3.name])
def test_welcome_mail_is_sent_for_new_signups(self):
- from press.press.doctype.drip_email.drip_email import DripEmail, send_welcome_email
+ from jcloude.jcloude.doctype.drip_email.drip_email import DripEmail, send_welcome_email
test_app = create_test_app("wiki", "Wiki")
test_product_trial = create_test_product_trial(test_app)
diff --git a/press/press/doctype/erpnext_consultant/erpnext_consultant.py b/press/press/doctype/erpnext_consultant/erpnext_consultant.py
index 428cfd7b..ae9c2fe1 100644
--- a/press/press/doctype/erpnext_consultant/erpnext_consultant.py
+++ b/press/press/doctype/erpnext_consultant/erpnext_consultant.py
@@ -17,7 +17,7 @@ class ERPNextConsultant(Document):
if TYPE_CHECKING:
from jingrow.types import DF
- from press.press.doctype.erpnext_consultant_region.erpnext_consultant_region import (
+ from jcloude.jcloude.doctype.erpnext_consultant_region.erpnext_consultant_region import (
ERPNextConsultantRegion,
)
diff --git a/press/press/doctype/frappe_version/frappe_version.py b/press/press/doctype/frappe_version/frappe_version.py
index 0ee553e6..1825c636 100644
--- a/press/press/doctype/frappe_version/frappe_version.py
+++ b/press/press/doctype/frappe_version/frappe_version.py
@@ -25,7 +25,7 @@ class FrappeVersion(Document):
if TYPE_CHECKING:
from jingrow.types import DF
- from press.press.doctype.jingrow_version_dependency.jingrow_version_dependency import (
+ from jcloude.jcloude.doctype.jingrow_version_dependency.jingrow_version_dependency import (
FrappeVersionDependency,
)
diff --git a/press/press/doctype/github_webhook_log/github_webhook_log.py b/press/press/doctype/github_webhook_log/github_webhook_log.py
index 7a66eedc..c0a961e5 100644
--- a/press/press/doctype/github_webhook_log/github_webhook_log.py
+++ b/press/press/doctype/github_webhook_log/github_webhook_log.py
@@ -12,10 +12,10 @@ from jingrow.model.document import Document
from jingrow.query_builder import Interval
from jingrow.query_builder.functions import Now
-from press.utils import log_error
+from jcloude.utils import log_error
if TYPE_CHECKING:
- from press.press.doctype.app_source.app_source import AppSource
+ from jcloude.jcloude.doctype.app_source.app_source import AppSource
class GitHubWebhookLog(Document):
diff --git a/press/press/doctype/incident/incident.py b/press/press/doctype/incident/incident.py
index b364be6e..049bd080 100644
--- a/press/press/doctype/incident/incident.py
+++ b/press/press/doctype/incident/incident.py
@@ -21,30 +21,30 @@ from tenacity import RetryError, retry, stop_after_attempt, wait_fixed
from tenacity.retry import retry_if_not_result
from twilio.base.exceptions import TwilioRestException
-from press.api.server import prometheus_query
-from press.press.doctype.agent_job.agent_job import AgentJob
-from press.press.doctype.bench.bench import Bench
-from press.press.doctype.communication_info.communication_info import get_communication_info
-from press.press.doctype.database_server.database_server import DatabaseServer
-from press.press.doctype.server.server import MARIADB_DATA_MNT_POINT
-from press.press.doctype.telegram_message.telegram_message import TelegramMessage
-from press.utils import log_error
+from jcloude.api.server import prometheus_query
+from jcloude.jcloude.doctype.agent_job.agent_job import AgentJob
+from jcloude.jcloude.doctype.bench.bench import Bench
+from jcloude.jcloude.doctype.communication_info.communication_info import get_communication_info
+from jcloude.jcloude.doctype.database_server.database_server import DatabaseServer
+from jcloude.jcloude.doctype.server.server import MARIADB_DATA_MNT_POINT
+from jcloude.jcloude.doctype.telegram_message.telegram_message import TelegramMessage
+from jcloude.utils import log_error
if TYPE_CHECKING:
from jingrow.types import DF
from twilio.rest.api.v2010.account.call import CallInstance
- from press.press.doctype.alertmanager_webhook_log.alertmanager_webhook_log import AlertmanagerWebhookLog
- from press.press.doctype.incident_settings.incident_settings import IncidentSettings
- from press.press.doctype.incident_settings_self_hosted_user.incident_settings_self_hosted_user import (
+ from jcloude.jcloude.doctype.alertmanager_webhook_log.alertmanager_webhook_log import AlertmanagerWebhookLog
+ from jcloude.jcloude.doctype.incident_settings.incident_settings import IncidentSettings
+ from jcloude.jcloude.doctype.incident_settings_self_hosted_user.incident_settings_self_hosted_user import (
IncidentSettingsSelfHostedUser,
)
- from press.press.doctype.incident_settings_user.incident_settings_user import (
+ from jcloude.jcloude.doctype.incident_settings_user.incident_settings_user import (
IncidentSettingsUser,
)
- from press.press.doctype.monitor_server.monitor_server import MonitorServer
- from press.press.doctype.press_settings.press_settings import PressSettings
- from press.press.doctype.server.server import Server
+ from jcloude.jcloude.doctype.monitor_server.monitor_server import MonitorServer
+ from jcloude.jcloude.doctype.jcloude_settings.jcloude_settings import PressSettings
+ from jcloude.jcloude.doctype.server.server import Server
INCIDENT_ALERT = "Sites Down" # TODO: make it a field or child table somewhere #
INCIDENT_SCOPE = (
@@ -78,9 +78,9 @@ class Incident(WebsiteGenerator):
if TYPE_CHECKING:
from jingrow.types import DF
- from press.press.doctype.incident_alerts.incident_alerts import IncidentAlerts
- from press.press.doctype.incident_suggestion.incident_suggestion import IncidentSuggestion
- from press.press.doctype.incident_updates.incident_updates import IncidentUpdates
+ from jcloude.jcloude.doctype.incident_alerts.incident_alerts import IncidentAlerts
+ from jcloude.jcloude.doctype.incident_suggestion.incident_suggestion import IncidentSuggestion
+ from jcloude.jcloude.doctype.incident_updates.incident_updates import IncidentUpdates
acknowledged_by: DF.Link | None
alert: DF.Link | None
@@ -367,8 +367,8 @@ class Incident(WebsiteGenerator):
@cached_property
def monitor_server(self) -> MonitorServer:
- press_settings: PressSettings = jingrow.get_cached_pg("Press Settings")
- if not (monitor_url := press_settings.monitor_server):
+ jcloude_settings: PressSettings = jingrow.get_cached_pg("Press Settings")
+ if not (monitor_url := jcloude_settings.monitor_server):
jingrow.throw("Monitor Server not set in Press Settings")
return jingrow.get_cached_pg("Monitor Server", monitor_url)
@@ -482,14 +482,14 @@ class Incident(WebsiteGenerator):
@property
def twilio_phone_number(self):
- press_settings: PressSettings = jingrow.get_cached_pg("Press Settings")
- return Phone(press_settings.twilio_phone_number)
+ jcloude_settings: PressSettings = jingrow.get_cached_pg("Press Settings")
+ return Phone(jcloude_settings.twilio_phone_number)
@property
def twilio_client(self):
- press_settings: PressSettings = jingrow.get_cached_pg("Press Settings")
+ jcloude_settings: PressSettings = jingrow.get_cached_pg("Press Settings")
try:
- return press_settings.twilio_client
+ return jcloude_settings.twilio_client
except Exception:
log_error("Twilio Client not configured in Press Settings")
if not jingrow.flags.in_test:
@@ -685,9 +685,9 @@ Likely due to insufficient balance or incorrect credentials""",
# TODO Better message for Disk Full incidents
- press_public_base_url = jingrow.utils.get_url()
+ jcloude_public_base_url = jingrow.utils.get_url()
twilio_client.calls.create(
- url=f"{press_public_base_url}/api/method/press.api.message.confirmed_incident?server_title={server_title_encoded}",
+ url=f"{jcloude_public_base_url}/api/method/jcloude.api.message.confirmed_incident?server_title={server_title_encoded}",
to=phone_no,
from_=from_phone,
)
diff --git a/press/press/doctype/incident/test_incident.py b/press/press/doctype/incident/test_incident.py
index c2474a67..0df94acf 100644
--- a/press/press/doctype/incident/test_incident.py
+++ b/press/press/doctype/incident/test_incident.py
@@ -14,14 +14,14 @@ from hypothesis import given, settings
from hypothesis import strategies as st
from twilio.base.exceptions import TwilioRestException
-from press.press.doctype.agent_job.agent_job import AgentJob
-from press.press.doctype.alertmanager_webhook_log.alertmanager_webhook_log import (
+from jcloude.jcloude.doctype.agent_job.agent_job import AgentJob
+from jcloude.jcloude.doctype.alertmanager_webhook_log.alertmanager_webhook_log import (
AlertmanagerWebhookLog,
)
-from press.press.doctype.alertmanager_webhook_log.test_alertmanager_webhook_log import (
+from jcloude.jcloude.doctype.alertmanager_webhook_log.test_alertmanager_webhook_log import (
create_test_alertmanager_webhook_log,
)
-from press.press.doctype.incident.incident import (
+from jcloude.jcloude.doctype.incident.incident import (
CALL_REPEAT_INTERVAL_NIGHT,
CALL_THRESHOLD_SECONDS_NIGHT,
CONFIRMATION_THRESHOLD_SECONDS_NIGHT,
@@ -31,13 +31,13 @@ from press.press.doctype.incident.incident import (
resolve_incidents,
validate_incidents,
)
-from press.press.doctype.prometheus_alert_rule.test_prometheus_alert_rule import (
+from jcloude.jcloude.doctype.prometheus_alert_rule.test_prometheus_alert_rule import (
create_test_prometheus_alert_rule,
)
-from press.press.doctype.site.test_site import create_test_site
-from press.press.doctype.team.test_team import create_test_press_admin_team
-from press.press.doctype.telegram_message.telegram_message import TelegramMessage
-from press.utils.test import foreground_enqueue_pg
+from jcloude.jcloude.doctype.site.test_site import create_test_site
+from jcloude.jcloude.doctype.team.test_team import create_test_jcloude_admin_team
+from jcloude.jcloude.doctype.telegram_message.telegram_message import TelegramMessage
+from jcloude.utils.test import foreground_enqueue_pg
class MockTwilioCallInstance:
@@ -119,16 +119,16 @@ def get_total_firing_and_resolved_for_resolved_incident(draw) -> tuple[int, int,
@patch(
- "press.press.doctype.alertmanager_webhook_log.alertmanager_webhook_log.enqueue_pg",
+ "jcloude.jcloude.doctype.alertmanager_webhook_log.alertmanager_webhook_log.enqueue_pg",
new=foreground_enqueue_pg,
)
@patch.object(AlertmanagerWebhookLog, "send_telegram_notification", new=Mock())
@patch.object(AlertmanagerWebhookLog, "react", new=Mock())
-@patch("press.press.doctype.incident.incident.jingrow.db.commit", new=Mock())
+@patch("jcloude.jcloude.doctype.incident.incident.jingrow.db.commit", new=Mock())
@patch.object(AgentJob, "enqueue_http_request", new=Mock())
-@patch("press.press.doctype.site.site._change_dns_record", new=Mock())
-@patch("press.press.doctype.press_settings.press_settings.Client", new=MockTwilioClient)
-@patch("press.press.doctype.incident.incident.enqueue_pg", new=foreground_enqueue_pg)
+@patch("jcloude.jcloude.doctype.site.site._change_dns_record", new=Mock())
+@patch("jcloude.jcloude.doctype.jcloude_settings.jcloude_settings.Client", new=MockTwilioClient)
+@patch("jcloude.jcloude.doctype.incident.incident.enqueue_pg", new=foreground_enqueue_pg)
@patch("tenacity.nap.time", new=Mock()) # no sleep
@patch.object(Incident, "sites_down", new=[])
class TestIncident(FrappeTestCase):
@@ -147,8 +147,8 @@ class TestIncident(FrappeTestCase):
jingrow.db.rollback()
def _create_test_incident_settings(self):
- user1 = create_test_press_admin_team().user
- user2 = create_test_press_admin_team().user
+ user1 = create_test_jcloude_admin_team().user
+ user2 = create_test_jcloude_admin_team().user
self.test_phno_1 = "+911234567890"
self.test_phno_2 = "+911234567891"
@@ -173,7 +173,7 @@ class TestIncident(FrappeTestCase):
).insert()
@patch(
- "press.press.doctype.incident.test_incident.MockTwilioCallList.create",
+ "jcloude.jcloude.doctype.incident.test_incident.MockTwilioCallList.create",
wraps=MockTwilioCallList("busy").create,
)
def test_incident_creation_places_phone_call_to_all_humans_in_incident_team_if_no_one_picks_up(
@@ -198,7 +198,7 @@ class TestIncident(FrappeTestCase):
)
@patch(
- "press.press.doctype.incident.test_incident.MockTwilioCallList.create",
+ "jcloude.jcloude.doctype.incident.test_incident.MockTwilioCallList.create",
wraps=MockTwilioCallList("completed").create,
)
def test_incident_calls_only_one_person_if_first_person_picks_up(self, mock_calls_create: Mock):
@@ -211,7 +211,7 @@ class TestIncident(FrappeTestCase):
self.assertEqual(mock_calls_create.call_count, 1)
@patch(
- "press.press.doctype.incident.test_incident.MockTwilioCallList.create",
+ "jcloude.jcloude.doctype.incident.test_incident.MockTwilioCallList.create",
wraps=MockTwilioCallList("completed").create,
)
def test_incident_calls_stop_for_in_progress_state(self, mock_calls_create):
@@ -227,7 +227,7 @@ class TestIncident(FrappeTestCase):
self.assertEqual(len(incident.updates), 1)
@patch(
- "press.press.doctype.incident.test_incident.MockTwilioCallList.create",
+ "jcloude.jcloude.doctype.incident.test_incident.MockTwilioCallList.create",
wraps=MockTwilioCallList("ringing").create,
)
def test_incident_calls_next_person_after_retry_limit(self, mock_calls_create):
@@ -239,7 +239,7 @@ class TestIncident(FrappeTestCase):
).insert().call_humans()
self.assertEqual(mock_calls_create.call_count, 2)
- @patch("press.press.doctype.incident.incident.Incident.wait_for_pickup", new=Mock())
+ @patch("jcloude.jcloude.doctype.incident.incident.Incident.wait_for_pickup", new=Mock())
def test_incident_gets_created_on_alert_that_meets_conditions(self):
incident_count = jingrow.db.count("Incident")
create_test_alertmanager_webhook_log()
@@ -289,7 +289,7 @@ class TestIncident(FrappeTestCase):
self.assertEqual(len(incident.updates), 2)
@patch(
- "press.press.doctype.incident.test_incident.MockTwilioCallList.create",
+ "jcloude.jcloude.doctype.incident.test_incident.MockTwilioCallList.create",
wraps=MockTwilioCallList("completed").create,
)
def test_global_phone_call_alerts_disabled_wont_create_phone_calls(self, mock_calls_create):
@@ -331,7 +331,7 @@ class TestIncident(FrappeTestCase):
self.assertEqual(jingrow.db.count("Incident") - 2, incident_count_before)
@patch(
- "press.press.doctype.incident.test_incident.MockTwilioMessageList.create",
+ "jcloude.jcloude.doctype.incident.test_incident.MockTwilioMessageList.create",
wraps=MockTwilioMessageList().create,
)
def test_incident_creation_sends_text_message(self, mock_messages_create: Mock):
@@ -438,7 +438,7 @@ class TestIncident(FrappeTestCase):
self.assertEqual(incident.status, "Validating")
@patch(
- "press.press.doctype.incident.test_incident.MockTwilioCallList.create",
+ "jcloude.jcloude.doctype.incident.test_incident.MockTwilioCallList.create",
wraps=MockTwilioCallList("completed").create,
)
def test_calls_repeated_for_acknowledged_incidents(self, mock_calls_create):
@@ -471,7 +471,7 @@ class TestIncident(FrappeTestCase):
)
with patch(
- "press.press.doctype.incident.test_incident.MockTwilioCallList.create",
+ "jcloude.jcloude.doctype.incident.test_incident.MockTwilioCallList.create",
side_effect=[
MockTwilioCallList("busy").create(),
MockTwilioCallList("completed").create(),
@@ -486,7 +486,7 @@ class TestIncident(FrappeTestCase):
update_modified=False,
)
with patch(
- "press.press.doctype.incident.test_incident.MockTwilioCallList.create",
+ "jcloude.jcloude.doctype.incident.test_incident.MockTwilioCallList.create",
wraps=MockTwilioCallList("completed").create,
) as mock_calls_create:
resolve_incidents()
@@ -528,7 +528,7 @@ class TestIncident(FrappeTestCase):
create_test_alertmanager_webhook_log()
incident: Incident = jingrow.get_last_pg("Incident")
with patch(
- "press.press.doctype.incident.incident.prometheus_query",
+ "jcloude.jcloude.doctype.incident.incident.prometheus_query",
side_effect=[
self.get_5_min_load_avg_prometheus_response(2.0),
self.get_5_min_load_avg_prometheus_response(32.0),
diff --git a/press/press/doctype/incident_settings/incident_settings.py b/press/press/doctype/incident_settings/incident_settings.py
index f82a28aa..55e82c76 100644
--- a/press/press/doctype/incident_settings/incident_settings.py
+++ b/press/press/doctype/incident_settings/incident_settings.py
@@ -16,10 +16,10 @@ class IncidentSettings(Document):
if TYPE_CHECKING:
from jingrow.types import DF
- from press.press.doctype.incident_settings_self_hosted_user.incident_settings_self_hosted_user import (
+ from jcloude.jcloude.doctype.incident_settings_self_hosted_user.incident_settings_self_hosted_user import (
IncidentSettingsSelfHostedUser,
)
- from press.press.doctype.incident_settings_user.incident_settings_user import IncidentSettingsUser
+ from jcloude.jcloude.doctype.incident_settings_user.incident_settings_user import IncidentSettingsUser
call_repeat_interval_day: DF.Duration | None
call_repeat_interval_night: DF.Duration | None
diff --git a/press/press/doctype/inspect_trace_id/inspect_trace_id.py b/press/press/doctype/inspect_trace_id/inspect_trace_id.py
index 4212a6a8..73a8337e 100644
--- a/press/press/doctype/inspect_trace_id/inspect_trace_id.py
+++ b/press/press/doctype/inspect_trace_id/inspect_trace_id.py
@@ -8,7 +8,7 @@ from jingrow.model.document import Document
from jingrow.utils import add_to_date, now_datetime
from jingrow.utils.password import get_decrypted_password
-from press.utils import convert_user_timezone_to_utc
+from jcloude.utils import convert_user_timezone_to_utc
class InspectTraceID(Document):
diff --git a/press/press/doctype/invoice/fixtures/stripe_payment_intent_succeeded_webhook.json b/press/press/doctype/invoice/fixtures/stripe_payment_intent_succeeded_webhook.json
index cc2b84b6..fdcb9a50 100644
--- a/press/press/doctype/invoice/fixtures/stripe_payment_intent_succeeded_webhook.json
+++ b/press/press/doctype/invoice/fixtures/stripe_payment_intent_succeeded_webhook.json
@@ -1,6 +1,6 @@
{
"api_version": "2020-03-02",
- "cmd": "press.press.doctype.stripe_webhook_log.stripe_webhook_log.stripe_webhook_handler",
+ "cmd": "jcloude.jcloude.doctype.stripe_webhook_log.stripe_webhook_log.stripe_webhook_handler",
"created": 1606748869,
"data": {
"object": {
diff --git a/press/press/doctype/invoice/invoice.py b/press/press/doctype/invoice/invoice.py
index 921dc499..ec78b5c5 100644
--- a/press/press/doctype/invoice/invoice.py
+++ b/press/press/doctype/invoice/invoice.py
@@ -11,12 +11,12 @@ from jingrow.model.document import Document
from jingrow.utils import cint, flt, getdate
from jingrow.utils.data import fmt_money
-from press.api.billing import get_stripe
-from press.api.client import dashboard_whitelist
-from press.press.doctype.auto_scale_record.auto_scale_record import calculate_secondary_server_price
-from press.press.doctype.communication_info.communication_info import get_communication_info
-from press.utils import log_error
-from press.utils.billing import (
+from jcloude.api.billing import get_stripe
+from jcloude.api.client import dashboard_whitelist
+from jcloude.jcloude.doctype.auto_scale_record.auto_scale_record import calculate_secondary_server_price
+from jcloude.jcloude.doctype.communication_info.communication_info import get_communication_info
+from jcloude.utils import log_error
+from jcloude.utils.billing import (
convert_stripe_money,
get_jingrow_io_connection,
get_gateway_details,
@@ -25,7 +25,7 @@ from press.utils.billing import (
)
if typing.TYPE_CHECKING:
- from press.press.doctype.usage_record.usage_record import UsageRecord
+ from jcloude.jcloude.doctype.usage_record.usage_record import UsageRecord
class Invoice(Document):
@@ -37,12 +37,12 @@ class Invoice(Document):
if TYPE_CHECKING:
from jingrow.types import DF
- from press.press.doctype.invoice_credit_allocation.invoice_credit_allocation import (
+ from jcloude.jcloude.doctype.invoice_credit_allocation.invoice_credit_allocation import (
InvoiceCreditAllocation,
)
- from press.press.doctype.invoice_discount.invoice_discount import InvoiceDiscount
- from press.press.doctype.invoice_item.invoice_item import InvoiceItem
- from press.press.doctype.invoice_transaction_fee.invoice_transaction_fee import InvoiceTransactionFee
+ from jcloude.jcloude.doctype.invoice_discount.invoice_discount import InvoiceDiscount
+ from jcloude.jcloude.doctype.invoice_item.invoice_item import InvoiceItem
+ from jcloude.jcloude.doctype.invoice_transaction_fee.invoice_transaction_fee import InvoiceTransactionFee
amended_from: DF.Link | None
amount_due: DF.Currency
@@ -1170,7 +1170,7 @@ def calculate_gst(amount):
def get_permission_query_conditions(user):
- from press.utils import get_current_team
+ from jcloude.utils import get_current_team
if not user:
user = jingrow.session.user
@@ -1185,7 +1185,7 @@ def get_permission_query_conditions(user):
def has_permission(pg, ptype, user):
- from press.utils import get_current_team
+ from jcloude.utils import get_current_team
if not user:
user = jingrow.session.user
diff --git a/press/press/doctype/invoice/patches/set_free_credits.py b/press/press/doctype/invoice/patches/set_free_credits.py
index 05c159f5..67493061 100644
--- a/press/press/doctype/invoice/patches/set_free_credits.py
+++ b/press/press/doctype/invoice/patches/set_free_credits.py
@@ -7,7 +7,7 @@ from jingrow.utils import update_progress_bar
def execute():
- jingrow.reload_pg("press", "doctype", "invoice")
+ jingrow.reload_pg("jcloude", "doctype", "invoice")
# only apply to invoices that has credits applied
invoices = jingrow.db.get_all(
"Invoice", {"docstatus": 1, "applied_credits": (">", 0)}, pluck="name"
diff --git a/press/press/doctype/invoice/patches/set_transaction_details.py b/press/press/doctype/invoice/patches/set_transaction_details.py
index 12ef39ad..470b6191 100644
--- a/press/press/doctype/invoice/patches/set_transaction_details.py
+++ b/press/press/doctype/invoice/patches/set_transaction_details.py
@@ -6,7 +6,7 @@ import jingrow
def execute():
- jingrow.reload_pg("press", "doctype", "invoice")
+ jingrow.reload_pg("jcloude", "doctype", "invoice")
invoices = jingrow.db.get_all(
"Invoice",
{"status": "Paid", "docstatus": 1, "amount_paid": (">", 0), "transaction_amount": 0},
diff --git a/press/press/doctype/invoice/stripe_webhook_handler.py b/press/press/doctype/invoice/stripe_webhook_handler.py
index c3e96283..71697466 100644
--- a/press/press/doctype/invoice/stripe_webhook_handler.py
+++ b/press/press/doctype/invoice/stripe_webhook_handler.py
@@ -3,7 +3,7 @@
import jingrow
-from press.utils import log_error
+from jcloude.utils import log_error
EVENT_TYPE_MAP = {
"invoice.finalized": "Finalized",
diff --git a/press/press/doctype/invoice/test_invoice.py b/press/press/doctype/invoice/test_invoice.py
index ee535d0c..7fd6e8e7 100644
--- a/press/press/doctype/invoice/test_invoice.py
+++ b/press/press/doctype/invoice/test_invoice.py
@@ -8,7 +8,7 @@ import jingrow
from jingrow.tests.utils import FrappeTestCase
from jingrow.utils.data import add_days, today
-from press.press.doctype.team.test_team import create_test_team
+from jcloude.jcloude.doctype.team.test_team import create_test_team
from .invoice import Invoice
@@ -276,7 +276,7 @@ class TestInvoice(FrappeTestCase):
def test_prepaid_credits(self):
from pathlib import Path
- from press.press.doctype.team.team import process_stripe_webhook
+ from jcloude.jcloude.doctype.team.team import process_stripe_webhook
self.team.db_set("stripe_customer_id", "cus_H3L4w6RXJPKLQs")
# initial balance is 0
@@ -366,7 +366,7 @@ class TestInvoice(FrappeTestCase):
self.assertEqual(invoice.status, "Draft")
- @patch("press.api.billing.get_stripe")
+ @patch("jcloude.api.billing.get_stripe")
def test_create_stripe_invoice_with_prepaid_credits(self, mock_stripe):
invoice = jingrow.get_pg(
doctype="Invoice",
diff --git a/press/press/doctype/log_server/log_server.py b/press/press/doctype/log_server/log_server.py
index c44a2fa9..54c26999 100644
--- a/press/press/doctype/log_server/log_server.py
+++ b/press/press/doctype/log_server/log_server.py
@@ -4,9 +4,9 @@ from __future__ import annotations
import jingrow
-from press.press.doctype.server.server import BaseServer
-from press.runner import Ansible
-from press.utils import log_error
+from jcloude.jcloude.doctype.server.server import BaseServer
+from jcloude.runner import Ansible
+from jcloude.utils import log_error
class LogServer(BaseServer):
diff --git a/press/press/doctype/logical_replication_backup/logical_replication_backup.py b/press/press/doctype/logical_replication_backup/logical_replication_backup.py
index 769a5650..705f30d5 100644
--- a/press/press/doctype/logical_replication_backup/logical_replication_backup.py
+++ b/press/press/doctype/logical_replication_backup/logical_replication_backup.py
@@ -9,16 +9,16 @@ from typing import TYPE_CHECKING, Literal
import jingrow
from jingrow.model.document import Document
-from press.press.doctype.ansible_console.ansible_console import AnsibleAdHoc
+from jcloude.jcloude.doctype.ansible_console.ansible_console import AnsibleAdHoc
if TYPE_CHECKING:
- from press.press.doctype.bench.bench import Bench
- from press.press.doctype.database_server.database_server import DatabaseServer
- from press.press.doctype.logical_replication_step.logical_replication_step import LogicalReplicationStep
- from press.press.doctype.release_group.release_group import ReleaseGroup
- from press.press.doctype.server.server import BaseServer, Server
- from press.press.doctype.server_snapshot.server_snapshot import ServerSnapshot
- from press.press.doctype.site.site import Site
+ from jcloude.jcloude.doctype.bench.bench import Bench
+ from jcloude.jcloude.doctype.database_server.database_server import DatabaseServer
+ from jcloude.jcloude.doctype.logical_replication_step.logical_replication_step import LogicalReplicationStep
+ from jcloude.jcloude.doctype.release_group.release_group import ReleaseGroup
+ from jcloude.jcloude.doctype.server.server import BaseServer, Server
+ from jcloude.jcloude.doctype.server_snapshot.server_snapshot import ServerSnapshot
+ from jcloude.jcloude.doctype.site.site import Site
StepStatus = Enum("StepStatus", ["Pending", "Running", "Skipped", "Success", "Failure"])
@@ -113,10 +113,10 @@ class LogicalReplicationBackup(Document):
if TYPE_CHECKING:
from jingrow.types import DF
- from press.press.doctype.logical_replication_server.logical_replication_server import (
+ from jcloude.jcloude.doctype.logical_replication_server.logical_replication_server import (
LogicalReplicationServer,
)
- from press.press.doctype.logical_replication_step.logical_replication_step import (
+ from jcloude.jcloude.doctype.logical_replication_step.logical_replication_step import (
LogicalReplicationStep,
)
@@ -456,7 +456,7 @@ class LogicalReplicationBackup(Document):
title=self.database_server_pg.title + " (Hot Standby)",
team=self.database_server_pg.team,
plan=self.database_server_pg.plan,
- press_job_arguments={
+ jcloude_job_arguments={
"logical_replication_backup": self.name,
},
)
@@ -492,19 +492,19 @@ class LogicalReplicationBackup(Document):
return StepStatus.Running
# Check status of Create Server Press Job
- press_job_status = jingrow.db.get_value(
+ jcloude_job_status = jingrow.db.get_value(
"Press Job",
{"server_type": "Database Server", "server": server.name, "job_type": "Create Server"},
"status",
)
- if not press_job_status:
+ if not jcloude_job_status:
# Press Job might not have created yet
return StepStatus.Running
- if press_job_status in ["Pending", "Running"]:
+ if jcloude_job_status in ["Pending", "Running"]:
return StepStatus.Running
- if press_job_status == "Failure":
+ if jcloude_job_status == "Failure":
return StepStatus.Failure
# Check if replication setup done
@@ -974,7 +974,7 @@ class LogicalReplicationBackup(Document):
self.append("failover_steps", step)
def callback_to_linked_site_update(self):
- from press.press.doctype.site_update.site_update import (
+ from jcloude.jcloude.doctype.site_update.site_update import (
process_callback_from_logical_replication_backup,
)
diff --git a/press/press/doctype/malware_scan/malware_scan.py b/press/press/doctype/malware_scan/malware_scan.py
index 77924e0c..25f219a2 100644
--- a/press/press/doctype/malware_scan/malware_scan.py
+++ b/press/press/doctype/malware_scan/malware_scan.py
@@ -4,8 +4,8 @@
import jingrow
from jingrow.model.document import Document
-from press.runner import Ansible
-from press.utils import log_error
+from jcloude.runner import Ansible
+from jcloude.utils import log_error
class MalwareScan(Document):
diff --git a/press/press/doctype/mariadb_binlog/mariadb_binlog.py b/press/press/doctype/mariadb_binlog/mariadb_binlog.py
index 2cac8eee..080227d4 100644
--- a/press/press/doctype/mariadb_binlog/mariadb_binlog.py
+++ b/press/press/doctype/mariadb_binlog/mariadb_binlog.py
@@ -10,11 +10,11 @@ import jingrow
from jingrow.desk.doctype.tag.tag import add_tag
from jingrow.model.document import Document
-from press.press.doctype.ansible_console.ansible_console import AnsibleAdHoc
+from jcloude.jcloude.doctype.ansible_console.ansible_console import AnsibleAdHoc
if TYPE_CHECKING:
- from press.press.doctype.agent_job.agent_job import AgentJob
- from press.press.doctype.remote_file.remote_file import RemoteFile
+ from jcloude.jcloude.doctype.agent_job.agent_job import AgentJob
+ from jcloude.jcloude.doctype.remote_file.remote_file import RemoteFile
class MariaDBBinlog(Document):
diff --git a/press/press/doctype/mariadb_stalk/mariadb_stalk.py b/press/press/doctype/mariadb_stalk/mariadb_stalk.py
index 2f35b4d8..1b69e80d 100644
--- a/press/press/doctype/mariadb_stalk/mariadb_stalk.py
+++ b/press/press/doctype/mariadb_stalk/mariadb_stalk.py
@@ -10,7 +10,7 @@ from jingrow.query_builder import Interval
from jingrow.query_builder.functions import Now
from jingrow.utils import add_to_date, convert_utc_to_system_timezone, now_datetime
-from press.utils import log_error
+from jcloude.utils import log_error
class MariaDBStalk(Document):
@@ -22,7 +22,7 @@ class MariaDBStalk(Document):
if TYPE_CHECKING:
from jingrow.types import DF
- from press.press.doctype.mariadb_stalk_diagnostic.mariadb_stalk_diagnostic import (
+ from jcloude.jcloude.doctype.mariadb_stalk_diagnostic.mariadb_stalk_diagnostic import (
MariaDBStalkDiagnostic,
)
@@ -69,7 +69,7 @@ def fetch_stalks():
"Database Server", {"status": "Active", "is_stalk_setup": True}, pluck="name"
):
jingrow.enqueue(
- "press.press.doctype.mariadb_stalk.mariadb_stalk.fetch_server_stalks",
+ "jcloude.jcloude.doctype.mariadb_stalk.mariadb_stalk.fetch_server_stalks",
server=server,
job_id=f"fetch_mariadb_stalk:{server}",
)
diff --git a/press/press/doctype/mariadb_variable/mariadb_variable.py b/press/press/doctype/mariadb_variable/mariadb_variable.py
index d790e4ed..936bb294 100644
--- a/press/press/doctype/mariadb_variable/mariadb_variable.py
+++ b/press/press/doctype/mariadb_variable/mariadb_variable.py
@@ -8,7 +8,7 @@ import jingrow
from jingrow.model.document import Document
if TYPE_CHECKING:
- from press.press.doctype.database_server.database_server import DatabaseServer
+ from jcloude.jcloude.doctype.database_server.database_server import DatabaseServer
class MariaDBVariable(Document):
diff --git a/press/press/doctype/mariadb_variable/test_mariadb_variable.py b/press/press/doctype/mariadb_variable/test_mariadb_variable.py
index e30e3c9f..13f4e136 100644
--- a/press/press/doctype/mariadb_variable/test_mariadb_variable.py
+++ b/press/press/doctype/mariadb_variable/test_mariadb_variable.py
@@ -4,7 +4,7 @@
import jingrow
from jingrow.tests.utils import FrappeTestCase
-from press.press.doctype.database_server.test_database_server import (
+from jcloude.jcloude.doctype.database_server.test_database_server import (
create_test_database_server,
)
diff --git a/press/press/doctype/marketplace_app/events.py b/press/press/doctype/marketplace_app/events.py
index 2c7fa28d..5d0cc160 100644
--- a/press/press/doctype/marketplace_app/events.py
+++ b/press/press/doctype/marketplace_app/events.py
@@ -3,7 +3,7 @@
import jingrow
-from press.press.doctype.communication_info.communication_info import get_communication_info
+from jcloude.jcloude.doctype.communication_info.communication_info import get_communication_info
def auto_review_for_missing_steps():
diff --git a/press/press/doctype/marketplace_app/marketplace_app.py b/press/press/doctype/marketplace_app/marketplace_app.py
index 64520c7f..efe14bd4 100644
--- a/press/press/doctype/marketplace_app/marketplace_app.py
+++ b/press/press/doctype/marketplace_app/marketplace_app.py
@@ -14,20 +14,20 @@ from jingrow.utils.safe_exec import safe_exec
from jingrow.website.utils import cleanup_page_name
from jingrow.website.website_generator import WebsiteGenerator
-from press.api.client import dashboard_whitelist
-from press.api.github import get_access_token
-from press.marketplace.doctype.marketplace_app_plan.marketplace_app_plan import (
+from jcloude.api.client import dashboard_whitelist
+from jcloude.api.github import get_access_token
+from jcloude.marketplace.doctype.marketplace_app_plan.marketplace_app_plan import (
get_app_plan_features,
)
-from press.press.doctype.app.app import new_app as new_app_pg
-from press.press.doctype.app_release_approval_request.app_release_approval_request import (
+from jcloude.jcloude.doctype.app.app import new_app as new_app_pg
+from jcloude.jcloude.doctype.app_release_approval_request.app_release_approval_request import (
AppReleaseApprovalRequest,
)
-from press.press.doctype.marketplace_app.utils import get_rating_percentage_distribution
-from press.utils import get_current_team, get_last_pg
+from jcloude.jcloude.doctype.marketplace_app.utils import get_rating_percentage_distribution
+from jcloude.utils import get_current_team, get_last_pg
if TYPE_CHECKING:
- from press.press.doctype.site.site import Site
+ from jcloude.jcloude.doctype.site.site import Site
class MarketplaceApp(WebsiteGenerator):
@@ -39,14 +39,14 @@ class MarketplaceApp(WebsiteGenerator):
if TYPE_CHECKING:
from jingrow.types import DF
- from press.press.doctype.marketplace_app_categories.marketplace_app_categories import (
+ from jcloude.jcloude.doctype.marketplace_app_categories.marketplace_app_categories import (
MarketplaceAppCategories,
)
- from press.press.doctype.marketplace_app_screenshot.marketplace_app_screenshot import (
+ from jcloude.jcloude.doctype.marketplace_app_screenshot.marketplace_app_screenshot import (
MarketplaceAppScreenshot,
)
- from press.press.doctype.marketplace_app_version.marketplace_app_version import MarketplaceAppVersion
- from press.press.doctype.marketplace_localisation_app.marketplace_localisation_app import (
+ from jcloude.jcloude.doctype.marketplace_app_version.marketplace_app_version import MarketplaceAppVersion
+ from jcloude.jcloude.doctype.marketplace_localisation_app.marketplace_localisation_app import (
MarketplaceLocalisationApp,
)
diff --git a/press/press/doctype/marketplace_app/test_marketplace_app.py b/press/press/doctype/marketplace_app/test_marketplace_app.py
index e1ad010d..32d6a7e9 100644
--- a/press/press/doctype/marketplace_app/test_marketplace_app.py
+++ b/press/press/doctype/marketplace_app/test_marketplace_app.py
@@ -6,7 +6,7 @@ from __future__ import annotations
import jingrow
from jingrow.tests.utils import FrappeTestCase
-from press.press.doctype.marketplace_app.utils import (
+from jcloude.jcloude.doctype.marketplace_app.utils import (
get_rating_percentage_distribution,
number_k_format,
)
diff --git a/press/press/doctype/monitor_server/monitor_server.py b/press/press/doctype/monitor_server/monitor_server.py
index 49a814cb..ac4ecbdb 100644
--- a/press/press/doctype/monitor_server/monitor_server.py
+++ b/press/press/doctype/monitor_server/monitor_server.py
@@ -12,9 +12,9 @@ from jingrow.utils.caching import redis_cache
from jingrow.utils.data import cint
from requests.auth import HTTPBasicAuth
-from press.press.doctype.server.server import BaseServer
-from press.runner import Ansible
-from press.utils import log_error
+from jcloude.jcloude.doctype.server.server import BaseServer
+from jcloude.runner import Ansible
+from jcloude.utils import log_error
class SitesDownAlertLabels(TypedDict):
@@ -126,10 +126,10 @@ class MonitorServer(BaseServer):
"monitoring_password": cluster.get_password("monitoring_password"),
}
)
- press_url = jingrow.utils.get_url()
+ jcloude_url = jingrow.utils.get_url()
settings = jingrow.get_single("Press Settings")
monitor_token = settings.monitor_token
- press_monitoring_password = settings.get_password("press_monitoring_password")
+ jcloude_monitoring_password = settings.get_password("jcloude_monitoring_password")
try:
ansible = Ansible(
playbook="monitor.yml",
@@ -144,11 +144,11 @@ class MonitorServer(BaseServer):
"agent_repository_url": agent_repository_url,
"monitor": True,
"monitoring_password": monitoring_password,
- "press_monitoring_password": press_monitoring_password,
- "press_app_server": jingrow.local.site,
- "press_db_server": f"db.{jingrow.local.site}",
- "press_db_replica_server": f"db2.{jingrow.local.site}" if jingrow.conf.replica_host else "",
- "press_url": press_url,
+ "jcloude_monitoring_password": jcloude_monitoring_password,
+ "jcloude_app_server": jingrow.local.site,
+ "jcloude_db_server": f"db.{jingrow.local.site}",
+ "jcloude_db_replica_server": f"db2.{jingrow.local.site}" if jingrow.conf.replica_host else "",
+ "jcloude_url": jcloude_url,
"prometheus_data_directory": self.prometheus_data_directory,
"monitor_token": monitor_token,
"registries_json": json.dumps(registries),
@@ -179,7 +179,7 @@ class MonitorServer(BaseServer):
def _reconfigure_monitor_server(self):
settings = jingrow.get_single("Press Settings")
- press_monitoring_password = settings.get_password("press_monitoring_password")
+ jcloude_monitoring_password = settings.get_password("jcloude_monitoring_password")
monitoring_password = self.get_password("monitoring_password")
registries = []
@@ -221,10 +221,10 @@ class MonitorServer(BaseServer):
variables={
"server": self.name,
"monitoring_password": monitoring_password,
- "press_monitoring_password": press_monitoring_password,
- "press_app_server": jingrow.local.site,
- "press_db_server": f"db.{jingrow.local.site}",
- "press_db_replica_server": f"db2.{jingrow.local.site}" if jingrow.conf.replica_host else "",
+ "jcloude_monitoring_password": jcloude_monitoring_password,
+ "jcloude_app_server": jingrow.local.site,
+ "jcloude_db_server": f"db.{jingrow.local.site}",
+ "jcloude_db_replica_server": f"db2.{jingrow.local.site}" if jingrow.conf.replica_host else "",
"registries_json": json.dumps(registries),
"log_servers_json": json.dumps(log_servers),
"clusters_json": json.dumps(clusters),
@@ -308,13 +308,13 @@ def get_monitor_server_ips():
def check_monitoring_servers_rate_limit_key():
- from press.api.monitoring import MONITORING_ENDPOINT_RATE_LIMIT_WINDOW_SECONDS
- from press.telegram_utils import Telegram
+ from jcloude.api.monitoring import MONITORING_ENDPOINT_RATE_LIMIT_WINDOW_SECONDS
+ from jcloude.telegram_utils import Telegram
ips = get_monitor_server_ips()
for ip in ips:
- key = f"{jingrow.conf.db_name}|rl:press.api.monitoring.targets:{ip}:{MONITORING_ENDPOINT_RATE_LIMIT_WINDOW_SECONDS}"
+ key = f"{jingrow.conf.db_name}|rl:jcloude.api.monitoring.targets:{ip}:{MONITORING_ENDPOINT_RATE_LIMIT_WINDOW_SECONDS}"
val = jingrow.cache.get(key)
if not val:
continue
diff --git a/press/press/doctype/mpesa_payment_record/patches/add_unique_constraint.py b/press/press/doctype/mpesa_payment_record/patches/add_unique_constraint.py
index fd69837e..c0f61c69 100644
--- a/press/press/doctype/mpesa_payment_record/patches/add_unique_constraint.py
+++ b/press/press/doctype/mpesa_payment_record/patches/add_unique_constraint.py
@@ -2,5 +2,5 @@ import jingrow
def execute():
- jingrow.reload_pg("press", "doctype", "mpesa_payment_record")
+ jingrow.reload_pg("jcloude", "doctype", "mpesa_payment_record")
jingrow.get_pg("DocType", "Mpesa Payment Record").run_module_method("on_doctype_update")
diff --git a/press/press/doctype/nfs_server/nfs_server.py b/press/press/doctype/nfs_server/nfs_server.py
index fefb9a78..765e81f4 100644
--- a/press/press/doctype/nfs_server/nfs_server.py
+++ b/press/press/doctype/nfs_server/nfs_server.py
@@ -4,11 +4,11 @@
import jingrow
-from press.press.doctype.nfs_volume_attachment.nfs_volume_attachment import NFSVolumeAttachment
-from press.press.doctype.nfs_volume_detachment.nfs_volume_detachment import NFSVolumeDetachment
-from press.press.doctype.server.server import BaseServer
-from press.runner import Ansible
-from press.utils import log_error
+from jcloude.jcloude.doctype.nfs_volume_attachment.nfs_volume_attachment import NFSVolumeAttachment
+from jcloude.jcloude.doctype.nfs_volume_detachment.nfs_volume_detachment import NFSVolumeDetachment
+from jcloude.jcloude.doctype.server.server import BaseServer
+from jcloude.runner import Ansible
+from jcloude.utils import log_error
class NFSServer(BaseServer):
diff --git a/press/press/doctype/nfs_volume_attachment/nfs_volume_attachment.py b/press/press/doctype/nfs_volume_attachment/nfs_volume_attachment.py
index 851c4107..c85866e1 100644
--- a/press/press/doctype/nfs_volume_attachment/nfs_volume_attachment.py
+++ b/press/press/doctype/nfs_volume_attachment/nfs_volume_attachment.py
@@ -7,18 +7,18 @@ import typing
import jingrow
from jingrow.model.document import Document
-from press.agent import Agent
-from press.press.doctype.auto_scale_record.auto_scale_record import AutoScaleStepFailureHandler
-from press.press.doctype.deploy_candidate_build.deploy_candidate_build import is_image_in_registry
-from press.runner import Ansible, Status, StepHandler
+from jcloude.agent import Agent
+from jcloude.jcloude.doctype.auto_scale_record.auto_scale_record import AutoScaleStepFailureHandler
+from jcloude.jcloude.doctype.deploy_candidate_build.deploy_candidate_build import is_image_in_registry
+from jcloude.runner import Ansible, Status, StepHandler
if typing.TYPE_CHECKING:
- from press.press.doctype.agent_job.agent_job import AgentJob
- from press.press.doctype.nfs_volume_attachment_step.nfs_volume_attachment_step import (
+ from jcloude.jcloude.doctype.agent_job.agent_job import AgentJob
+ from jcloude.jcloude.doctype.nfs_volume_attachment_step.nfs_volume_attachment_step import (
NFSVolumeAttachmentStep,
)
- from press.press.doctype.server.server import Server
- from press.press.doctype.virtual_machine.virtual_machine import VirtualMachine
+ from jcloude.jcloude.doctype.server.server import Server
+ from jcloude.jcloude.doctype.virtual_machine.virtual_machine import VirtualMachine
class NFSVolumeAttachment(Document, AutoScaleStepFailureHandler, StepHandler):
@@ -30,7 +30,7 @@ class NFSVolumeAttachment(Document, AutoScaleStepFailureHandler, StepHandler):
if TYPE_CHECKING:
from jingrow.types import DF
- from press.press.doctype.nfs_volume_attachment_step.nfs_volume_attachment_step import (
+ from jcloude.jcloude.doctype.nfs_volume_attachment_step.nfs_volume_attachment_step import (
NFSVolumeAttachmentStep,
)
diff --git a/press/press/doctype/nfs_volume_detachment/nfs_volume_detachment.py b/press/press/doctype/nfs_volume_detachment/nfs_volume_detachment.py
index 527bc4c4..0933574e 100644
--- a/press/press/doctype/nfs_volume_detachment/nfs_volume_detachment.py
+++ b/press/press/doctype/nfs_volume_detachment/nfs_volume_detachment.py
@@ -7,18 +7,18 @@ import typing
import jingrow
from jingrow.model.document import Document
-from press.agent import Agent
-from press.press.doctype.auto_scale_record.auto_scale_record import AutoScaleStepFailureHandler
-from press.runner import Ansible, Status, StepHandler
+from jcloude.agent import Agent
+from jcloude.jcloude.doctype.auto_scale_record.auto_scale_record import AutoScaleStepFailureHandler
+from jcloude.runner import Ansible, Status, StepHandler
if typing.TYPE_CHECKING:
- from press.press.doctype.agent_job.agent_job import AgentJob
- from press.press.doctype.nfs_server.nfs_server import NFSServer
- from press.press.doctype.nfs_volume_detachment_step.nfs_volume_detachment_step import (
+ from jcloude.jcloude.doctype.agent_job.agent_job import AgentJob
+ from jcloude.jcloude.doctype.nfs_server.nfs_server import NFSServer
+ from jcloude.jcloude.doctype.nfs_volume_detachment_step.nfs_volume_detachment_step import (
NFSVolumeDetachmentStep,
)
- from press.press.doctype.server.server import Server
- from press.press.doctype.virtual_machine.virtual_machine import VirtualMachine
+ from jcloude.jcloude.doctype.server.server import Server
+ from jcloude.jcloude.doctype.virtual_machine.virtual_machine import VirtualMachine
class NFSVolumeDetachment(Document, AutoScaleStepFailureHandler, StepHandler):
@@ -30,7 +30,7 @@ class NFSVolumeDetachment(Document, AutoScaleStepFailureHandler, StepHandler):
if TYPE_CHECKING:
from jingrow.types import DF
- from press.press.doctype.nfs_volume_detachment_step.nfs_volume_detachment_step import (
+ from jcloude.jcloude.doctype.nfs_volume_detachment_step.nfs_volume_detachment_step import (
NFSVolumeDetachmentStep,
)
diff --git a/press/press/doctype/partner_payment_payout/partner_payment_payout.js b/press/press/doctype/partner_payment_payout/partner_payment_payout.js
index 421985e0..e03c085c 100644
--- a/press/press/doctype/partner_payment_payout/partner_payment_payout.js
+++ b/press/press/doctype/partner_payment_payout/partner_payment_payout.js
@@ -6,7 +6,7 @@ jingrow.ui.form.on('Partner Payment Payout', {
if (frm.pg.docstatus == 0) {
frm.add_custom_button('Fetch Payments', () => {
jingrow.call({
- method: 'press.api.regional_payments.mpesa.utils.fetch_payments',
+ method: 'jcloude.api.regional_payments.mpesa.utils.fetch_payments',
args: {
// transaction_doctype: frm.pg.transaction_doctype,
from_date: frm.pg.from_date,
diff --git a/press/press/doctype/partner_payment_payout/partner_payment_payout.py b/press/press/doctype/partner_payment_payout/partner_payment_payout.py
index 0241956b..113fc9e2 100644
--- a/press/press/doctype/partner_payment_payout/partner_payment_payout.py
+++ b/press/press/doctype/partner_payment_payout/partner_payment_payout.py
@@ -15,7 +15,7 @@ class PartnerPaymentPayout(Document):
if TYPE_CHECKING:
from jingrow.types import DF
- from press.press.doctype.partner_payment_payout_item.partner_payment_payout_item import (
+ from jcloude.jcloude.doctype.partner_payment_payout_item.partner_payment_payout_item import (
PartnerPaymentPayoutItem,
)
diff --git a/press/press/doctype/payment_dispute/payment_dispute.py b/press/press/doctype/payment_dispute/payment_dispute.py
index 71a8d94c..4523145c 100644
--- a/press/press/doctype/payment_dispute/payment_dispute.py
+++ b/press/press/doctype/payment_dispute/payment_dispute.py
@@ -6,7 +6,7 @@ from __future__ import annotations
# import jingrow
from jingrow.model.document import Document
-from press.press.doctype.telegram_message.telegram_message import TelegramMessage
+from jcloude.jcloude.doctype.telegram_message.telegram_message import TelegramMessage
class PaymentDispute(Document):
diff --git a/press/press/doctype/payout_order/payout_order.py b/press/press/doctype/payout_order/payout_order.py
index a6c0ee29..04eb6ff4 100644
--- a/press/press/doctype/payout_order/payout_order.py
+++ b/press/press/doctype/payout_order/payout_order.py
@@ -8,9 +8,9 @@ from typing import List
import jingrow
from jingrow.model.document import Document
-from press.press.doctype.invoice_item.invoice_item import InvoiceItem
-from press.press.doctype.payout_order_item.payout_order_item import PayoutOrderItem
-from press.utils import log_error
+from jcloude.jcloude.doctype.invoice_item.invoice_item import InvoiceItem
+from jcloude.jcloude.doctype.payout_order_item.payout_order_item import PayoutOrderItem
+from jcloude.utils import log_error
class PayoutOrder(Document):
@@ -21,7 +21,7 @@ class PayoutOrder(Document):
if TYPE_CHECKING:
from jingrow.types import DF
- from press.press.doctype.payout_order_item.payout_order_item import PayoutOrderItem
+ from jcloude.jcloude.doctype.payout_order_item.payout_order_item import PayoutOrderItem
amended_from: DF.Link | None
currency_inr: DF.Data | None
diff --git a/press/press/doctype/payout_order/test_payout_order.py b/press/press/doctype/payout_order/test_payout_order.py
index 34f71dea..0742e415 100644
--- a/press/press/doctype/payout_order/test_payout_order.py
+++ b/press/press/doctype/payout_order/test_payout_order.py
@@ -6,16 +6,16 @@ from unittest.mock import Mock, patch
import jingrow
from jingrow.tests.utils import FrappeTestCase
-from press.press.doctype.app.test_app import create_test_app
-from press.press.doctype.invoice.invoice import Invoice
-from press.press.doctype.marketplace_app.test_marketplace_app import (
+from jcloude.jcloude.doctype.app.test_app import create_test_app
+from jcloude.jcloude.doctype.invoice.invoice import Invoice
+from jcloude.jcloude.doctype.marketplace_app.test_marketplace_app import (
create_test_marketplace_app,
)
-from press.press.doctype.payout_order.payout_order import (
+from jcloude.jcloude.doctype.payout_order.payout_order import (
create_marketplace_payout_orders_monthly,
create_payout_order_from_invoice_items,
)
-from press.press.doctype.team.test_team import create_test_team
+from jcloude.jcloude.doctype.team.test_team import create_test_team
@patch.object(Invoice, "create_invoice_on_frappeio", new=Mock())
diff --git a/press/press/doctype/physical_backup_group/physical_backup_group.py b/press/press/doctype/physical_backup_group/physical_backup_group.py
index 52a06f87..4020bf3e 100644
--- a/press/press/doctype/physical_backup_group/physical_backup_group.py
+++ b/press/press/doctype/physical_backup_group/physical_backup_group.py
@@ -6,7 +6,7 @@ from __future__ import annotations
import jingrow
from jingrow.model.document import Document
-from press.agent import Agent
+from jcloude.agent import Agent
class PhysicalBackupGroup(Document):
@@ -18,7 +18,7 @@ class PhysicalBackupGroup(Document):
if TYPE_CHECKING:
from jingrow.types import DF
- from press.press.doctype.physical_backup_group_site.physical_backup_group_site import (
+ from jcloude.jcloude.doctype.physical_backup_group_site.physical_backup_group_site import (
PhysicalBackupGroupSite,
)
diff --git a/press/press/doctype/physical_backup_group_site/physical_backup_group_site.py b/press/press/doctype/physical_backup_group_site/physical_backup_group_site.py
index 1900cbe9..eb060e9a 100644
--- a/press/press/doctype/physical_backup_group_site/physical_backup_group_site.py
+++ b/press/press/doctype/physical_backup_group_site/physical_backup_group_site.py
@@ -9,7 +9,7 @@ import jingrow
from jingrow.exceptions import DoesNotExistError
from jingrow.model.document import Document
-from press.agent import Agent
+from jcloude.agent import Agent
class PhysicalBackupGroupSite(Document):
diff --git a/press/press/doctype/physical_backup_restoration/physical_backup_restoration.py b/press/press/doctype/physical_backup_restoration/physical_backup_restoration.py
index 8c73b1c1..a6063a52 100644
--- a/press/press/doctype/physical_backup_restoration/physical_backup_restoration.py
+++ b/press/press/doctype/physical_backup_restoration/physical_backup_restoration.py
@@ -14,21 +14,21 @@ import jingrow
import jingrow.utils
from jingrow.model.document import Document
-from press.agent import Agent
-from press.press.doctype.ansible_console.ansible_console import AnsibleAdHoc
-from press.press.doctype.physical_restoration_test.physical_restoration_test import trigger_next_restoration
-from press.utils import log_error
+from jcloude.agent import Agent
+from jcloude.jcloude.doctype.ansible_console.ansible_console import AnsibleAdHoc
+from jcloude.jcloude.doctype.physical_restoration_test.physical_restoration_test import trigger_next_restoration
+from jcloude.utils import log_error
if TYPE_CHECKING:
from collections.abc import Callable
- from press.press.doctype.physical_backup_restoration_step.physical_backup_restoration_step import (
+ from jcloude.jcloude.doctype.physical_backup_restoration_step.physical_backup_restoration_step import (
PhysicalBackupRestorationStep,
)
- from press.press.doctype.site.site import Site
- from press.press.doctype.site_backup.site_backup import SiteBackup
- from press.press.doctype.virtual_disk_snapshot.virtual_disk_snapshot import VirtualDiskSnapshot
- from press.press.doctype.virtual_machine.virtual_machine import VirtualMachine
+ from jcloude.jcloude.doctype.site.site import Site
+ from jcloude.jcloude.doctype.site_backup.site_backup import SiteBackup
+ from jcloude.jcloude.doctype.virtual_disk_snapshot.virtual_disk_snapshot import VirtualDiskSnapshot
+ from jcloude.jcloude.doctype.virtual_machine.virtual_machine import VirtualMachine
StepStatus = Enum("StepStatus", ["Pending", "Running", "Skipped", "Success", "Failure"])
@@ -43,7 +43,7 @@ class PhysicalBackupRestoration(Document):
if TYPE_CHECKING:
from jingrow.types import DF
- from press.press.doctype.physical_backup_restoration_step.physical_backup_restoration_step import (
+ from jcloude.jcloude.doctype.physical_backup_restoration_step.physical_backup_restoration_step import (
PhysicalBackupRestorationStep,
)
@@ -137,7 +137,7 @@ class PhysicalBackupRestoration(Document):
def on_update(self):
if self.has_value_changed("status") and self.status in ["Success", "Failure"]:
- from press.press.doctype.site_update.site_update import (
+ from jcloude.jcloude.doctype.site_update.site_update import (
process_physical_backup_restoration_status_update,
)
diff --git a/press/press/doctype/physical_restoration_test/physical_restoration_test.py b/press/press/doctype/physical_restoration_test/physical_restoration_test.py
index 22d42777..720f5a97 100644
--- a/press/press/doctype/physical_restoration_test/physical_restoration_test.py
+++ b/press/press/doctype/physical_restoration_test/physical_restoration_test.py
@@ -9,8 +9,8 @@ import jingrow
from jingrow.model.document import Document
if TYPE_CHECKING:
- from press.press.doctype.physical_backup_group.physical_backup_group import PhysicalBackupGroup
- from press.press.doctype.site_update.site_update import PhysicalBackupRestoration
+ from jcloude.jcloude.doctype.physical_backup_group.physical_backup_group import PhysicalBackupGroup
+ from jcloude.jcloude.doctype.site_update.site_update import PhysicalBackupRestoration
class PhysicalRestorationTest(Document):
@@ -22,7 +22,7 @@ class PhysicalRestorationTest(Document):
if TYPE_CHECKING:
from jingrow.types import DF
- from press.press.doctype.physical_restoration_test_result.physical_restoration_test_result import (
+ from jcloude.jcloude.doctype.physical_restoration_test_result.physical_restoration_test_result import (
PhysicalRestorationTestResult,
)
diff --git a/press/press/doctype/press_job/press_job.py b/press/press/doctype/press_job/press_job.py
index cd28e300..fae22f0c 100644
--- a/press/press/doctype/press_job/press_job.py
+++ b/press/press/doctype/press_job/press_job.py
@@ -7,7 +7,7 @@ import jingrow
from jingrow.model.document import Document
from jingrow.utils import add_days, add_to_date
-from press.press.doctype.press_job_step.press_job_step import safe_exec
+from jcloude.jcloude.doctype.jcloude_job_step.jcloude_job_step import safe_exec
class PressJob(Document):
@@ -53,7 +53,7 @@ class PressJob(Document):
)
def after_insert(self):
- self.create_press_job_steps()
+ self.create_jcloude_job_steps()
self.execute()
def on_update(self):
@@ -63,7 +63,7 @@ class PressJob(Document):
def on_change(self):
self.publish_update()
- def create_press_job_steps(self):
+ def create_jcloude_job_steps(self):
job_type = jingrow.get_pg("Press Job Type", self.job_type)
for step in job_type.steps:
pg = jingrow.get_pg(
@@ -169,7 +169,7 @@ class PressJob(Document):
def publish_update(self):
jingrow.publish_realtime(
- "press_job_update", doctype=self.doctype, docname=self.name, message=self.detail()
+ "jcloude_job_update", doctype=self.doctype, docname=self.name, message=self.detail()
)
@jingrow.whitelist()
@@ -221,7 +221,7 @@ class PressJob(Document):
jingrow.db.delete("Press Job Step", {"job": self.name})
-def fail_stuck_press_jobs():
+def fail_stuck_jcloude_jobs():
jobs = jingrow.get_all(
"Press Job",
filters={
diff --git a/press/press/doctype/press_job_step/press_job_step.py b/press/press/doctype/press_job_step/press_job_step.py
index 2f429fa1..dd77dedd 100644
--- a/press/press/doctype/press_job_step/press_job_step.py
+++ b/press/press/doctype/press_job_step/press_job_step.py
@@ -9,7 +9,7 @@ from jingrow.model.document import Document
from jingrow.utils.safe_exec import safe_exec
if TYPE_CHECKING:
- from press.press.doctype.press_job.press_job import PressJob
+ from jcloude.jcloude.doctype.jcloude_job.jcloude_job import PressJob
class PressJobStep(Document):
diff --git a/press/press/doctype/press_job_type/press_job_type.py b/press/press/doctype/press_job_type/press_job_type.py
index 7ab4a224..0c2a05c4 100644
--- a/press/press/doctype/press_job_type/press_job_type.py
+++ b/press/press/doctype/press_job_type/press_job_type.py
@@ -14,7 +14,7 @@ class PressJobType(Document):
if TYPE_CHECKING:
from jingrow.types import DF
- from press.press.doctype.press_job_type_step.press_job_type_step import PressJobTypeStep
+ from jcloude.jcloude.doctype.jcloude_job_type_step.jcloude_job_type_step import PressJobTypeStep
callback_max_retry: DF.Int
callback_script: DF.Code | None
diff --git a/press/press/doctype/press_notification/press_notification.py b/press/press/doctype/press_notification/press_notification.py
index 3ce35916..fa718df3 100644
--- a/press/press/doctype/press_notification/press_notification.py
+++ b/press/press/doctype/press_notification/press_notification.py
@@ -5,8 +5,8 @@ from __future__ import annotations
import jingrow
from jingrow.model.document import Document
-from press.api.client import dashboard_whitelist
-from press.press.doctype.communication_info.communication_info import get_communication_info
+from jcloude.api.client import dashboard_whitelist
+from jcloude.jcloude.doctype.communication_info.communication_info import get_communication_info
class PressNotification(Document):
@@ -123,4 +123,4 @@ def create_new_notification(team, type, document_type, document_name, message):
"reference_name": reference_pg,
}
).insert()
- jingrow.publish_realtime("press_notification", doctype="Press Notification", message={"team": team})
+ jingrow.publish_realtime("jcloude_notification", doctype="Press Notification", message={"team": team})
diff --git a/press/press/doctype/press_notification/test_press_notification.py b/press/press/doctype/press_notification/test_press_notification.py
index f42d9c07..ed3d5bbf 100644
--- a/press/press/doctype/press_notification/test_press_notification.py
+++ b/press/press/doctype/press_notification/test_press_notification.py
@@ -4,17 +4,17 @@
import jingrow
from jingrow.tests.utils import FrappeTestCase
-from press.api.notifications import get_unread_count
-from press.press.doctype.agent_job.agent_job import poll_pending_jobs
-from press.press.doctype.agent_job.test_agent_job import fake_agent_job
-from press.press.doctype.app.test_app import create_test_app
-from press.press.doctype.deploy_candidate_difference.test_deploy_candidate_difference import (
+from jcloude.api.notifications import get_unread_count
+from jcloude.jcloude.doctype.agent_job.agent_job import poll_pending_jobs
+from jcloude.jcloude.doctype.agent_job.test_agent_job import fake_agent_job
+from jcloude.jcloude.doctype.app.test_app import create_test_app
+from jcloude.jcloude.doctype.deploy_candidate_difference.test_deploy_candidate_difference import (
create_test_deploy_candidate_differences,
)
-from press.press.doctype.release_group.test_release_group import (
+from jcloude.jcloude.doctype.release_group.test_release_group import (
create_test_release_group,
)
-from press.press.doctype.site.test_site import create_test_bench, create_test_site
+from jcloude.jcloude.doctype.site.test_site import create_test_bench, create_test_site
class TestPressNotification(FrappeTestCase):
diff --git a/press/press/doctype/press_permission_group/press_permission_group.py b/press/press/doctype/press_permission_group/press_permission_group.py
index 6bc82daa..56e29738 100644
--- a/press/press/doctype/press_permission_group/press_permission_group.py
+++ b/press/press/doctype/press_permission_group/press_permission_group.py
@@ -6,7 +6,7 @@ from typing import ClassVar
import jingrow
from jingrow.model.document import Document
-from press.api.client import dashboard_whitelist
+from jcloude.api.client import dashboard_whitelist
DEFAULT_PERMISSIONS = {
"*": {"*": {"*": True}} # all doctypes # all documents # all methods
@@ -22,7 +22,7 @@ class PressPermissionGroup(Document):
if TYPE_CHECKING:
from jingrow.types import DF
- from press.press.doctype.press_permission_group_user.press_permission_group_user import (
+ from jcloude.jcloude.doctype.jcloude_permission_group_user.jcloude_permission_group_user import (
PressPermissionGroupUser,
)
@@ -150,7 +150,7 @@ class PressPermissionGroup(Document):
:param doctype: The doctype for which permissions are to be retrieved.
:return: A list of dictionaries containing the document type, document name, and permissions for each document.
"""
- from press.api.client import get_list
+ from jcloude.api.client import get_list
user = jingrow.session.user
user_belongs_to_group = self.get("users", {"user": user})
diff --git a/press/press/doctype/press_permission_group/test_press_permission_group.py b/press/press/doctype/press_permission_group/test_press_permission_group.py
index 4dd9ed80..54a2b6fb 100644
--- a/press/press/doctype/press_permission_group/test_press_permission_group.py
+++ b/press/press/doctype/press_permission_group/test_press_permission_group.py
@@ -4,11 +4,11 @@
import jingrow
from jingrow.tests.utils import FrappeTestCase
-from press.press.doctype.press_permission_group.press_permission_group import (
+from jcloude.jcloude.doctype.jcloude_permission_group.jcloude_permission_group import (
get_all_restrictable_methods,
has_method_permission,
)
-from press.press.doctype.team.test_team import create_test_team
+from jcloude.jcloude.doctype.team.test_team import create_test_team
class TestPressPermissionGroup(FrappeTestCase):
diff --git a/press/press/doctype/press_role/patches/migrate_permissions.py b/press/press/doctype/press_role/patches/migrate_permissions.py
index fced612a..8ab11862 100644
--- a/press/press/doctype/press_role/patches/migrate_permissions.py
+++ b/press/press/doctype/press_role/patches/migrate_permissions.py
@@ -3,7 +3,7 @@
import jingrow
-from press.utils import _system_user
+from jcloude.utils import _system_user
def execute():
diff --git a/press/press/doctype/press_role/press_role.py b/press/press/doctype/press_role/press_role.py
index 0f47389f..9aa82baa 100644
--- a/press/press/doctype/press_role/press_role.py
+++ b/press/press/doctype/press_role/press_role.py
@@ -8,12 +8,12 @@ import jingrow
from jingrow import _
from jingrow.model.document import Document
-from press.api.client import dashboard_whitelist
-from press.guards import team_guard
-from press.utils import get_current_team
+from jcloude.api.client import dashboard_whitelist
+from jcloude.guards import team_guard
+from jcloude.utils import get_current_team
if TYPE_CHECKING:
- from press.press.doctype.team.team import Team
+ from jcloude.jcloude.doctype.team.team import Team
class PressRole(Document):
@@ -25,8 +25,8 @@ class PressRole(Document):
if TYPE_CHECKING:
from jingrow.types import DF
- from press.press.doctype.press_role_resource.press_role_resource import PressRoleResource
- from press.press.doctype.press_role_user.press_role_user import PressRoleUser
+ from jcloude.jcloude.doctype.jcloude_role_resource.jcloude_role_resource import PressRoleResource
+ from jcloude.jcloude.doctype.jcloude_role_user.jcloude_role_user import PressRoleUser
admin_access: DF.Check
allow_apps: DF.Check
@@ -75,12 +75,12 @@ class PressRole(Document):
message = _("Role with title {0} already exists in this team").format(self.title)
jingrow.throw(message, jingrow.DuplicateEntryError)
- def add_press_admin_role(self, user):
+ def add_jcloude_admin_role(self, user):
user = jingrow.get_pg("User", user)
user.append_roles("Press Admin")
user.save(ignore_permissions=True)
- def remove_press_admin_role(self, user):
+ def remove_jcloude_admin_role(self, user):
if jingrow.db.exists("Team", {"enabled": 1, "user": user}):
return
user = jingrow.get_pg("User", user)
@@ -103,7 +103,7 @@ class PressRole(Document):
self.append("users", user_dict)
self.save()
if self.admin_access or self.allow_billing:
- self.add_press_admin_role(user)
+ self.add_jcloude_admin_role(user)
@dashboard_whitelist()
@team_guard.only_admin()
@@ -115,7 +115,7 @@ class PressRole(Document):
self.remove(users.pop())
self.save()
if self.admin_access or self.allow_billing:
- self.remove_press_admin_role(user)
+ self.remove_jcloude_admin_role(user)
@dashboard_whitelist()
@team_guard.only_admin(skip=lambda _, args: args.get("skip_validations", False))
@@ -143,7 +143,7 @@ class PressRole(Document):
return super().delete()
def on_trash(self) -> None:
- jingrow.db.delete("Account Request Press Role", {"press_role": self.name})
+ jingrow.db.delete("Account Request Press Role", {"jcloude_role": self.name})
def create_user_resource(document: Document, _):
diff --git a/press/press/doctype/press_role/test_press_role.py b/press/press/doctype/press_role/test_press_role.py
index 508c44f7..f2db6fd0 100644
--- a/press/press/doctype/press_role/test_press_role.py
+++ b/press/press/doctype/press_role/test_press_role.py
@@ -5,7 +5,7 @@ import jingrow
from jingrow.model.naming import make_autoname
from jingrow.tests.utils import FrappeTestCase
-from press.press.doctype.team.test_team import create_test_team
+from jcloude.jcloude.doctype.team.test_team import create_test_team
class TestPressRole(FrappeTestCase):
diff --git a/press/press/doctype/press_role_permission/press_role_permission.py b/press/press/doctype/press_role_permission/press_role_permission.py
index 2ad171dc..3b521b77 100644
--- a/press/press/doctype/press_role_permission/press_role_permission.py
+++ b/press/press/doctype/press_role_permission/press_role_permission.py
@@ -5,7 +5,7 @@ from __future__ import annotations
import jingrow
from jingrow.model.document import Document
-from press.api.client import dashboard_whitelist
+from jcloude.api.client import dashboard_whitelist
class PressRolePermission(Document):
@@ -60,7 +60,7 @@ class PressRolePermission(Document):
def is_user_part_of_admin_role(user: str | None = None) -> bool:
"""Check if the user is part of any admin role."""
- from press.utils import get_current_team
+ from jcloude.utils import get_current_team
if not user:
user = jingrow.session.user
diff --git a/press/press/doctype/press_settings/patches/set_minimum_rebuild_memory.py b/press/press/doctype/press_settings/patches/set_minimum_rebuild_memory.py
index c160ef03..c5016a50 100644
--- a/press/press/doctype/press_settings/patches/set_minimum_rebuild_memory.py
+++ b/press/press/doctype/press_settings/patches/set_minimum_rebuild_memory.py
@@ -7,7 +7,7 @@ import typing
import jingrow
if typing.TYPE_CHECKING:
- from press.press.doctype.press_settings.press_settings import PressSettings
+ from jcloude.jcloude.doctype.jcloude_settings.jcloude_settings import PressSettings
def execute():
diff --git a/press/press/doctype/press_settings/patches/set_press_monitoring_password.py b/press/press/doctype/press_settings/patches/set_press_monitoring_password.py
index 310bd5bd..780f73b9 100644
--- a/press/press/doctype/press_settings/patches/set_press_monitoring_password.py
+++ b/press/press/doctype/press_settings/patches/set_press_monitoring_password.py
@@ -5,7 +5,7 @@ def execute():
jingrow.reload_doctype("Press Settings")
settings = jingrow.get_single("Press Settings")
try:
- settings.get_password("press_monitoring_password")
+ settings.get_password("jcloude_monitoring_password")
except jingrow.AuthenticationError:
- settings.press_monitoring_password = jingrow.generate_hash()
+ settings.jcloude_monitoring_password = jingrow.generate_hash()
settings.save()
diff --git a/press/press/doctype/press_settings/press_settings.json b/press/press/doctype/press_settings/press_settings.json
index cd27775c..d3e1ae94 100644
--- a/press/press/doctype/press_settings/press_settings.json
+++ b/press/press/doctype/press_settings/press_settings.json
@@ -8,7 +8,7 @@
"domain",
"cluster",
"trial_sites_count",
- "press_trial_plan",
+ "jcloude_trial_plan",
"column_break_2",
"bench_configuration",
"billing_tab",
@@ -205,7 +205,7 @@
"monitoring_section",
"monitor_server",
"monitor_token",
- "press_monitoring_password",
+ "jcloude_monitoring_password",
"send_telegram_notifications",
"column_break_jlzi",
"log_server",
@@ -1021,7 +1021,7 @@
"label": "USD Rate"
},
{
- "fieldname": "press_monitoring_password",
+ "fieldname": "jcloude_monitoring_password",
"fieldtype": "Password",
"label": "Press Monitoring Password"
},
@@ -1288,7 +1288,7 @@
"label": "Hetzner API Token"
},
{
- "fieldname": "press_trial_plan",
+ "fieldname": "jcloude_trial_plan",
"fieldtype": "Link",
"label": "Press Trial Plan",
"options": "Site Plan"
diff --git a/press/press/doctype/press_settings/press_settings.py b/press/press/doctype/press_settings/press_settings.py
index 603e805a..9517aeda 100644
--- a/press/press/doctype/press_settings/press_settings.py
+++ b/press/press/doctype/press_settings/press_settings.py
@@ -9,9 +9,9 @@ from jingrow.model.document import Document
from jingrow.utils import get_url, validate_email_address
from twilio.rest import Client
-from press.api.billing import get_stripe
-from press.press.doctype.telegram_message.telegram_message import TelegramMessage
-from press.telegram_utils import Telegram
+from jcloude.api.billing import get_stripe
+from jcloude.jcloude.doctype.telegram_message.telegram_message import TelegramMessage
+from jcloude.telegram_utils import Telegram
class PressSettings(Document):
@@ -23,8 +23,8 @@ class PressSettings(Document):
if TYPE_CHECKING:
from jingrow.types import DF
- from press.press.doctype.app_group.app_group import AppGroup
- from press.press.doctype.erpnext_app.erpnext_app import ERPNextApp
+ from jcloude.jcloude.doctype.app_group.app_group import AppGroup
+ from jcloude.jcloude.doctype.erpnext_app.erpnext_app import ERPNextApp
agent_github_access_token: DF.Data | None
agent_repository_owner: DF.Data | None
@@ -130,8 +130,8 @@ class PressSettings(Document):
plausible_api_key: DF.Password | None
plausible_site_id: DF.Data | None
plausible_url: DF.Data | None
- press_monitoring_password: DF.Password | None
- press_trial_plan: DF.Link | None
+ jcloude_monitoring_password: DF.Password | None
+ jcloude_trial_plan: DF.Link | None
print_format: DF.Data | None
publish_docs: DF.Check
razorpay_key_id: DF.Data | None
@@ -215,7 +215,7 @@ class PressSettings(Document):
def create_stripe_webhook(self):
stripe = get_stripe()
url = jingrow.utils.get_url(
- "/api/method/press.press.doctype.stripe_webhook_log.stripe_webhook_log.stripe_webhook_handler"
+ "/api/method/jcloude.jcloude.doctype.stripe_webhook_log.stripe_webhook_log.stripe_webhook_handler"
)
webhook = stripe.WebhookEndpoint.create(
url=url,
@@ -246,7 +246,7 @@ class PressSettings(Document):
return {
"name": app_name,
"url": "https://jingrow.cloud",
- "hook_attributes": {"url": get_url("api/method/press.api.github.hook")},
+ "hook_attributes": {"url": get_url("api/method/jcloude.api.github.hook")},
"redirect_url": get_url("github/redirect"),
"description": "Managed Jingrow Hosting",
"public": True,
diff --git a/press/press/doctype/press_settings/test_press_settings.py b/press/press/doctype/press_settings/test_press_settings.py
index 5fbceb0d..b8d23f79 100644
--- a/press/press/doctype/press_settings/test_press_settings.py
+++ b/press/press/doctype/press_settings/test_press_settings.py
@@ -5,11 +5,11 @@
import jingrow
from jingrow.tests.utils import FrappeTestCase
-from press.press.doctype.cluster.test_cluster import create_test_cluster
+from jcloude.jcloude.doctype.cluster.test_cluster import create_test_cluster
-def create_test_press_settings():
- """Create test press settings pg"""
+def create_test_jcloude_settings():
+ """Create test jcloude settings pg"""
create_test_cluster()
if not jingrow.db.exists("TLS Certificate", "*.fc.dev"):
jingrow.get_pg(
diff --git a/press/press/doctype/press_tag/test_press_tag.py b/press/press/doctype/press_tag/test_press_tag.py
index 6e3543a8..1ca5e2ce 100644
--- a/press/press/doctype/press_tag/test_press_tag.py
+++ b/press/press/doctype/press_tag/test_press_tag.py
@@ -4,7 +4,7 @@
import jingrow
from jingrow.tests.utils import FrappeTestCase
-from press.press.doctype.team.test_team import create_test_team
+from jcloude.jcloude.doctype.team.test_team import create_test_team
def create_and_add_test_tag(name: str, doctype: str, tag: str = "test_tag"):
diff --git a/press/press/doctype/press_user_permission/test_press_user_permission.py b/press/press/doctype/press_user_permission/test_press_user_permission.py
index 1b36cee0..a19b4ab6 100644
--- a/press/press/doctype/press_user_permission/test_press_user_permission.py
+++ b/press/press/doctype/press_user_permission/test_press_user_permission.py
@@ -4,11 +4,11 @@
import jingrow
from jingrow.tests.utils import FrappeTestCase
-from press.press.doctype.press_user_permission.press_user_permission import (
+from jcloude.jcloude.doctype.jcloude_user_permission.jcloude_user_permission import (
has_user_permission,
)
-from press.press.doctype.site.test_site import create_test_site
-from press.press.doctype.team.test_team import create_test_team
+from jcloude.jcloude.doctype.site.test_site import create_test_site
+from jcloude.jcloude.doctype.team.test_team import create_test_team
class TestPressUserPermission(FrappeTestCase):
@@ -22,8 +22,8 @@ class TestPressUserPermission(FrappeTestCase):
jingrow.set_user("Administrator")
jingrow.db.rollback()
- def test_press_user_permission(self):
- self.assertFalse(has_user_permission("Site", self.site.name, "press.api.site.login"))
+ def test_jcloude_user_permission(self):
+ self.assertFalse(has_user_permission("Site", self.site.name, "jcloude.api.site.login"))
jingrow.get_pg(
doctype="Press User Permission",
@@ -31,13 +31,13 @@ class TestPressUserPermission(FrappeTestCase):
user=jingrow.session.user,
document_type="Site",
document_name=self.site.name,
- action="press.api.site.login",
+ action="jcloude.api.site.login",
).insert(ignore_permissions=True)
- self.assertTrue(has_user_permission("Site", self.site.name, "press.api.site.login"))
- self.assertFalse(has_user_permission("Site", self.site.name, "press.api.site.migrate"))
+ self.assertTrue(has_user_permission("Site", self.site.name, "jcloude.api.site.login"))
+ self.assertFalse(has_user_permission("Site", self.site.name, "jcloude.api.site.migrate"))
- def test_press_group_permission(self):
+ def test_jcloude_group_permission(self):
group = jingrow.get_pg(doctype="Press Permission Group", team=self.team.name, title="Test Group")
group.append("users", {"user": jingrow.session.user})
group.insert(ignore_permissions=True)
@@ -48,22 +48,22 @@ class TestPressUserPermission(FrappeTestCase):
group=group.name,
document_type="Site",
document_name=self.site.name,
- action="press.api.site.overview",
+ action="jcloude.api.site.overview",
).insert(ignore_permissions=True)
self.assertTrue(
- has_user_permission("Site", self.site.name, "press.api.site.overview", groups=[group.name])
+ has_user_permission("Site", self.site.name, "jcloude.api.site.overview", groups=[group.name])
)
self.assertFalse(
- has_user_permission("Site", self.site.name, "press.api.site.migrate", groups=[group.name])
+ has_user_permission("Site", self.site.name, "jcloude.api.site.migrate", groups=[group.name])
)
- def test_press_config_permission(self):
+ def test_jcloude_config_permission(self):
perms = {
"global": {
- "Site": {"*": "press.api.site.login"},
+ "Site": {"*": "jcloude.api.site.login"},
},
- "restricted": {"Site": {"test.jingrow.dev": "press.api.site.migrate"}},
+ "restricted": {"Site": {"test.jingrow.dev": "jcloude.api.site.migrate"}},
}
jingrow.get_pg(
doctype="Press User Permission",
@@ -72,7 +72,7 @@ class TestPressUserPermission(FrappeTestCase):
user=jingrow.session.user,
).insert(ignore_permissions=True)
- self.assertTrue(has_user_permission("Site", self.site.name, "press.api.site.login"))
- self.assertFalse(has_user_permission("Site", "sometest.jingrow.dev", "press.api.site.restore"))
- self.assertFalse(has_user_permission("Site", "test.jingrow.dev", "press.api.site.migrate"))
- self.assertTrue(has_user_permission("Site", "test.jingrow.dev", "press.api.site.login"))
+ self.assertTrue(has_user_permission("Site", self.site.name, "jcloude.api.site.login"))
+ self.assertFalse(has_user_permission("Site", "sometest.jingrow.dev", "jcloude.api.site.restore"))
+ self.assertFalse(has_user_permission("Site", "test.jingrow.dev", "jcloude.api.site.migrate"))
+ self.assertTrue(has_user_permission("Site", "test.jingrow.dev", "jcloude.api.site.login"))
diff --git a/press/press/doctype/press_webhook/press_webhook.py b/press/press/doctype/press_webhook/press_webhook.py
index 1ead423b..ae3cda30 100644
--- a/press/press/doctype/press_webhook/press_webhook.py
+++ b/press/press/doctype/press_webhook/press_webhook.py
@@ -14,10 +14,10 @@ import jingrow.query_builder.functions
import requests
from jingrow.model.document import Document
-from press.api.client import dashboard_whitelist
-from press.guards import role_guard
-from press.overrides import get_permission_query_conditions_for_doctype
-from press.utils import is_valid_hostname
+from jcloude.api.client import dashboard_whitelist
+from jcloude.guards import role_guard
+from jcloude.overrides import get_permission_query_conditions_for_doctype
+from jcloude.utils import is_valid_hostname
class PressWebhook(Document):
@@ -29,7 +29,7 @@ class PressWebhook(Document):
if TYPE_CHECKING:
from jingrow.types import DF
- from press.press.doctype.press_webhook_selected_event.press_webhook_selected_event import (
+ from jcloude.jcloude.doctype.jcloude_webhook_selected_event.jcloude_webhook_selected_event import (
PressWebhookSelectedEvent,
)
@@ -157,7 +157,7 @@ class PressWebhook(Document):
jingrow.sendmail(
recipients=email,
subject="Important: Your Configured Webhook on Jingrow Cloud is disabled",
- template="press_webhook_disabled",
+ template="jcloude_webhook_disabled",
args={"endpoint": self.endpoint},
now=True,
)
diff --git a/press/press/doctype/press_webhook_log/press_webhook_log.py b/press/press/doctype/press_webhook_log/press_webhook_log.py
index b76eb25d..b3bed382 100644
--- a/press/press/doctype/press_webhook_log/press_webhook_log.py
+++ b/press/press/doctype/press_webhook_log/press_webhook_log.py
@@ -10,7 +10,7 @@ import requests
from jingrow.model.document import Document
from jingrow.utils import add_to_date, now
-from press.overrides import get_permission_query_conditions_for_doctype
+from jcloude.overrides import get_permission_query_conditions_for_doctype
class PressWebhookLog(Document):
@@ -22,7 +22,7 @@ class PressWebhookLog(Document):
if TYPE_CHECKING:
from jingrow.types import DF
- from press.press.doctype.press_webhook_attempt.press_webhook_attempt import PressWebhookAttempt
+ from jcloude.jcloude.doctype.jcloude_webhook_attempt.jcloude_webhook_attempt import PressWebhookAttempt
attempts: DF.Table[PressWebhookAttempt]
event: DF.Link
@@ -198,7 +198,7 @@ def process():
record,
method="send",
queue="default",
- job_id=f"press_webhook_log:{record}",
+ job_id=f"jcloude_webhook_log:{record}",
deduplicate=True,
)
diff --git a/press/press/doctype/process_snapshot/process_snapshot.py b/press/press/doctype/process_snapshot/process_snapshot.py
index 8dec435f..3d49d85b 100644
--- a/press/press/doctype/process_snapshot/process_snapshot.py
+++ b/press/press/doctype/process_snapshot/process_snapshot.py
@@ -11,7 +11,7 @@ import requests
from jingrow.model.document import Document
if typing.TYPE_CHECKING:
- from press.press.doctype.server.server import Server
+ from jcloude.jcloude.doctype.server.server import Server
class ProcessSnapshot(Document):
diff --git a/press/press/doctype/prometheus_alert_rule/prometheus_alert_rule.json b/press/press/doctype/prometheus_alert_rule/prometheus_alert_rule.json
index 108da579..472327cd 100644
--- a/press/press/doctype/prometheus_alert_rule/prometheus_alert_rule.json
+++ b/press/press/doctype/prometheus_alert_rule/prometheus_alert_rule.json
@@ -27,7 +27,7 @@
"column_break_21",
"route_preview",
"reaction_tab",
- "press_job_type",
+ "jcloude_job_type",
"ignore_on_clusters",
"column_break_oetk",
"only_on_shared",
@@ -160,7 +160,7 @@
"label": "Reaction"
},
{
- "fieldname": "press_job_type",
+ "fieldname": "jcloude_job_type",
"fieldtype": "Link",
"label": "Press Job Type",
"options": "Press Job Type"
diff --git a/press/press/doctype/prometheus_alert_rule/prometheus_alert_rule.py b/press/press/doctype/prometheus_alert_rule/prometheus_alert_rule.py
index 4ebb0c83..93e71b3d 100644
--- a/press/press/doctype/prometheus_alert_rule/prometheus_alert_rule.py
+++ b/press/press/doctype/prometheus_alert_rule/prometheus_alert_rule.py
@@ -11,10 +11,10 @@ import yaml
from jingrow.core.utils import find
from jingrow.model.document import Document
-from press.agent import Agent
+from jcloude.agent import Agent
if TYPE_CHECKING:
- from press.press.doctype.server.server import Server
+ from jcloude.jcloude.doctype.server.server import Server
class PrometheusAlertRule(Document):
@@ -26,7 +26,7 @@ class PrometheusAlertRule(Document):
if TYPE_CHECKING:
from jingrow.types import DF
- from press.press.doctype.prometheus_alert_rule_cluster.prometheus_alert_rule_cluster import (
+ from jcloude.jcloude.doctype.prometheus_alert_rule_cluster.prometheus_alert_rule_cluster import (
PrometheusAlertRuleCluster,
)
@@ -41,7 +41,7 @@ class PrometheusAlertRule(Document):
ignore_on_clusters: DF.TableMultiSelect[PrometheusAlertRuleCluster]
labels: DF.Code
only_on_shared: DF.Check
- press_job_type: DF.Link | None
+ jcloude_job_type: DF.Link | None
repeat_interval: DF.Data
route_preview: DF.Code | None
severity: DF.Literal["Critical", "Warning", "Information"]
@@ -101,7 +101,7 @@ class PrometheusAlertRule(Document):
"Monitor Server", jingrow.db.get_single_value("Press Settings", "monitor_server"), "webhook_token"
)
- callback_url = jingrow.utils.get_url("api/method/press.api.monitoring.alert")
+ callback_url = jingrow.utils.get_url("api/method/jcloude.api.monitoring.alert")
if webhook_token:
callback_url = f"{callback_url}?webhook_token={webhook_token}"
@@ -123,9 +123,9 @@ class PrometheusAlertRule(Document):
return routes_dict
def react(self, instance_type: str, instance: str, labels: dict | None = None):
- return self.run_press_job(self.press_job_type, instance_type, instance, labels)
+ return self.run_jcloude_job(self.jcloude_job_type, instance_type, instance, labels)
- def run_press_job(
+ def run_jcloude_job(
self, job_name: str, server_type: str, server_name: str, labels: dict | None = None, arguments=None
):
server: "Server" = jingrow.get_pg(server_type, server_name)
diff --git a/press/press/doctype/prometheus_alert_rule/test_prometheus_alert_rule.py b/press/press/doctype/prometheus_alert_rule/test_prometheus_alert_rule.py
index 1fd33f69..07be6c41 100644
--- a/press/press/doctype/prometheus_alert_rule/test_prometheus_alert_rule.py
+++ b/press/press/doctype/prometheus_alert_rule/test_prometheus_alert_rule.py
@@ -6,8 +6,8 @@ from unittest.mock import Mock, patch
import jingrow
from jingrow.tests.utils import FrappeTestCase
-from press.agent import Agent
-from press.press.doctype.prometheus_alert_rule.prometheus_alert_rule import PrometheusAlertRule
+from jcloude.agent import Agent
+from jcloude.jcloude.doctype.prometheus_alert_rule.prometheus_alert_rule import PrometheusAlertRule
@patch.object(Agent, "update_monitor_rules", new=Mock())
diff --git a/press/press/doctype/proxy_failover/proxy_failover.py b/press/press/doctype/proxy_failover/proxy_failover.py
index 55edf972..fd3e39c8 100644
--- a/press/press/doctype/proxy_failover/proxy_failover.py
+++ b/press/press/doctype/proxy_failover/proxy_failover.py
@@ -8,7 +8,7 @@ from itertools import groupby
import jingrow
from jingrow.model.document import Document
-from press.runner import Ansible, Status, StepHandler
+from jcloude.runner import Ansible, Status, StepHandler
class ProxyFailover(Document, StepHandler):
@@ -20,7 +20,7 @@ class ProxyFailover(Document, StepHandler):
if TYPE_CHECKING:
from jingrow.types import DF
- from press.press.doctype.proxy_failover_steps.proxy_failover_steps import ProxyFailoverSteps
+ from jcloude.jcloude.doctype.proxy_failover_steps.proxy_failover_steps import ProxyFailoverSteps
error: DF.Text | None
failover_steps: DF.Table[ProxyFailoverSteps]
diff --git a/press/press/doctype/proxy_server/patches/generate_proxysql_monitor_password.py b/press/press/doctype/proxy_server/patches/generate_proxysql_monitor_password.py
index 184d4153..ff38be92 100644
--- a/press/press/doctype/proxy_server/patches/generate_proxysql_monitor_password.py
+++ b/press/press/doctype/proxy_server/patches/generate_proxysql_monitor_password.py
@@ -2,7 +2,7 @@ import jingrow
def execute():
- jingrow.reload_pg("press", "doctype", "proxy_server")
+ jingrow.reload_pg("jcloude", "doctype", "proxy_server")
for server in jingrow.get_all(
"Proxy Server", filters={"status": "Active"}, pluck="name"
diff --git a/press/press/doctype/proxy_server/proxy_server.js b/press/press/doctype/proxy_server/proxy_server.js
index 709f4f05..9e2cbc48 100644
--- a/press/press/doctype/proxy_server/proxy_server.js
+++ b/press/press/doctype/proxy_server/proxy_server.js
@@ -128,6 +128,6 @@ jingrow.ui.form.on('Proxy Server', {
},
hostname: function (frm) {
- press.set_hostname_abbreviation(frm);
+ jcloude.set_hostname_abbreviation(frm);
},
});
diff --git a/press/press/doctype/proxy_server/proxy_server.py b/press/press/doctype/proxy_server/proxy_server.py
index bfea1b5a..d0f0cde8 100644
--- a/press/press/doctype/proxy_server/proxy_server.py
+++ b/press/press/doctype/proxy_server/proxy_server.py
@@ -7,9 +7,9 @@ from typing import TYPE_CHECKING
import jingrow
from jingrow.utils import unique
-from press.press.doctype.server.server import BaseServer
-from press.runner import Ansible
-from press.utils import log_error
+from jcloude.jcloude.doctype.server.server import BaseServer
+from jcloude.runner import Ansible
+from jcloude.utils import log_error
class ProxyServer(BaseServer):
@@ -19,7 +19,7 @@ class ProxyServer(BaseServer):
if TYPE_CHECKING:
from jingrow.types import DF
- from press.press.doctype.proxy_server_domain.proxy_server_domain import ProxyServerDomain
+ from jcloude.jcloude.doctype.proxy_server_domain.proxy_server_domain import ProxyServerDomain
agent_password: DF.Password | None
auto_add_storage_max: DF.Int
@@ -122,7 +122,7 @@ class ProxyServer(BaseServer):
"certificate_private_key": certificate.private_key,
"certificate_full_chain": certificate.full_chain,
"certificate_intermediate_chain": certificate.intermediate_chain,
- "press_url": jingrow.utils.get_url(),
+ "jcloude_url": jingrow.utils.get_url(),
},
)
play = ansible.run()
diff --git a/press/press/doctype/proxy_server/test_proxy_server.py b/press/press/doctype/proxy_server/test_proxy_server.py
index 9ce0f047..15f3df9c 100644
--- a/press/press/doctype/proxy_server/test_proxy_server.py
+++ b/press/press/doctype/proxy_server/test_proxy_server.py
@@ -9,15 +9,15 @@ from jingrow.model.naming import make_autoname
from jingrow.tests.utils import FrappeTestCase
from moto import mock_aws
-from press.press.doctype.agent_job.test_agent_job import fake_agent_job
-from press.press.doctype.press_settings.test_press_settings import (
- create_test_press_settings,
+from jcloude.jcloude.doctype.agent_job.test_agent_job import fake_agent_job
+from jcloude.jcloude.doctype.jcloude_settings.test_jcloude_settings import (
+ create_test_jcloude_settings,
)
-from press.press.doctype.proxy_server.proxy_server import ProxyServer
-from press.press.doctype.root_domain.root_domain import RootDomain
-from press.press.doctype.server.server import BaseServer
-from press.press.doctype.virtual_machine.test_virtual_machine import create_test_virtual_machine
-from press.utils.test import foreground_enqueue_pg
+from jcloude.jcloude.doctype.proxy_server.proxy_server import ProxyServer
+from jcloude.jcloude.doctype.root_domain.root_domain import RootDomain
+from jcloude.jcloude.doctype.server.server import BaseServer
+from jcloude.jcloude.doctype.virtual_machine.test_virtual_machine import create_test_virtual_machine
+from jcloude.utils.test import foreground_enqueue_pg
@patch.object(BaseServer, "after_insert", new=Mock())
@@ -33,7 +33,7 @@ def create_test_proxy_server(
"""Create test Proxy Server pg"""
if domains is None:
domains = [{"domain": "fc.dev"}]
- create_test_press_settings()
+ create_test_jcloude_settings()
server = jingrow.get_pg(
{
"doctype": "Proxy Server",
@@ -54,10 +54,10 @@ def create_test_proxy_server(
@patch(
- "press.press.doctype.proxy_server.proxy_server.jingrow.enqueue_pg",
+ "jcloude.jcloude.doctype.proxy_server.proxy_server.jingrow.enqueue_pg",
foreground_enqueue_pg,
)
-@patch("press.press.doctype.proxy_server.proxy_server.Ansible", new=Mock())
+@patch("jcloude.jcloude.doctype.proxy_server.proxy_server.Ansible", new=Mock())
class TestProxyServer(FrappeTestCase):
@fake_agent_job("Reload NGINX Job")
@mock_aws
@@ -68,8 +68,8 @@ class TestProxyServer(FrappeTestCase):
autospec=True,
)
def test_sites_dns_updated_on_failover(self, update_dns_records_for_sites):
- from press.press.doctype.server.test_server import create_test_server
- from press.press.doctype.site.test_site import create_test_site
+ from jcloude.jcloude.doctype.server.test_server import create_test_server
+ from jcloude.jcloude.doctype.site.test_site import create_test_site
proxy1 = create_test_proxy_server(is_static_ip=True)
proxy2 = create_test_proxy_server(is_primary=False)
diff --git a/press/press/doctype/razorpay_payment_record/razorpay_payment_record.py b/press/press/doctype/razorpay_payment_record/razorpay_payment_record.py
index 535a3e0e..b3c6bbc8 100644
--- a/press/press/doctype/razorpay_payment_record/razorpay_payment_record.py
+++ b/press/press/doctype/razorpay_payment_record/razorpay_payment_record.py
@@ -7,9 +7,9 @@ from datetime import datetime, timedelta
import jingrow
from jingrow.model.document import Document
-from press.press.doctype.team.team import _enqueue_finalize_unpaid_invoices_for_team
-from press.utils import log_error
-from press.utils.billing import get_razorpay_client
+from jcloude.jcloude.doctype.team.team import _enqueue_finalize_unpaid_invoices_for_team
+from jcloude.utils import log_error
+from jcloude.utils.billing import get_razorpay_client
class RazorpayPaymentRecord(Document):
diff --git a/press/press/doctype/razorpay_webhook_log/razorpay_webhook_log.py b/press/press/doctype/razorpay_webhook_log/razorpay_webhook_log.py
index a292cc56..96422e9a 100644
--- a/press/press/doctype/razorpay_webhook_log/razorpay_webhook_log.py
+++ b/press/press/doctype/razorpay_webhook_log/razorpay_webhook_log.py
@@ -5,8 +5,8 @@ from __future__ import annotations
import jingrow
from jingrow.model.document import Document
-from press.utils import log_error
-from press.utils.billing import get_razorpay_client
+from jcloude.utils import log_error
+from jcloude.utils.billing import get_razorpay_client
class RazorpayWebhookLog(Document):
diff --git a/press/press/doctype/registry_server/registry_server.py b/press/press/doctype/registry_server/registry_server.py
index d69b51fe..ac8d81b3 100644
--- a/press/press/doctype/registry_server/registry_server.py
+++ b/press/press/doctype/registry_server/registry_server.py
@@ -8,9 +8,9 @@ import os
import jingrow
from jingrow.frappeclient import FrappeClient
-from press.press.doctype.server.server import BaseServer
-from press.runner import Ansible
-from press.utils import log_error
+from jcloude.jcloude.doctype.server.server import BaseServer
+from jcloude.runner import Ansible
+from jcloude.utils import log_error
class RegistryServer(BaseServer):
diff --git a/press/press/doctype/release_group/release_group.py b/press/press/doctype/release_group/release_group.py
index 64eb66f3..e15f9353 100644
--- a/press/press/doctype/release_group/release_group.py
+++ b/press/press/doctype/release_group/release_group.py
@@ -19,20 +19,20 @@ from jingrow.query_builder.functions import Count
from jingrow.utils import cstr, flt, get_url, sbool
from jingrow.utils.caching import redis_cache
-from press.access.actions import ReleaseGroupActions
-from press.access.decorators import action_guard
-from press.agent import Agent
-from press.api.client import dashboard_whitelist
-from press.exceptions import ImageNotFoundInRegistry, InsufficientSpaceOnServer, VolumeResizeLimitError
-from press.guards import role_guard
-from press.overrides import get_permission_query_conditions_for_doctype
-from press.press.doctype.app.app import new_app
-from press.press.doctype.app_source.app_source import AppSource, create_app_source
-from press.press.doctype.deploy_candidate.utils import is_suspended
-from press.press.doctype.deploy_candidate_build.deploy_candidate_build import create_platform_build_and_deploy
-from press.press.doctype.resource_tag.tag_helpers import TagHelpers
-from press.press.doctype.server.server import Server
-from press.utils import (
+from jcloude.access.actions import ReleaseGroupActions
+from jcloude.access.decorators import action_guard
+from jcloude.agent import Agent
+from jcloude.api.client import dashboard_whitelist
+from jcloude.exceptions import ImageNotFoundInRegistry, InsufficientSpaceOnServer, VolumeResizeLimitError
+from jcloude.guards import role_guard
+from jcloude.overrides import get_permission_query_conditions_for_doctype
+from jcloude.jcloude.doctype.app.app import new_app
+from jcloude.jcloude.doctype.app_source.app_source import AppSource, create_app_source
+from jcloude.jcloude.doctype.deploy_candidate.utils import is_suspended
+from jcloude.jcloude.doctype.deploy_candidate_build.deploy_candidate_build import create_platform_build_and_deploy
+from jcloude.jcloude.doctype.resource_tag.tag_helpers import TagHelpers
+from jcloude.jcloude.doctype.server.server import Server
+from jcloude.utils import (
fmt_timedelta,
get_app_tag,
get_client_blacklisted_keys,
@@ -45,7 +45,7 @@ if TYPE_CHECKING:
from datetime import datetime
from typing import Any
- from press.press.doctype.user_ssh_key.user_ssh_key import UserSSHKey
+ from jcloude.jcloude.doctype.user_ssh_key.user_ssh_key import UserSSHKey
DEFAULT_DEPENDENCIES = [
{"dependency": "NVM_VERSION", "version": "0.36.0"},
@@ -66,10 +66,10 @@ class LastDeployInfo(TypedDict):
if TYPE_CHECKING:
- from press.press.doctype.app.app import App
- from press.press.doctype.bench.bench import Bench
- from press.press.doctype.deploy_candidate.deploy_candidate import DeployCandidate
- from press.press.doctype.deploy_candidate_build.deploy_candidate_build import DeployCandidateBuild
+ from jcloude.jcloude.doctype.app.app import App
+ from jcloude.jcloude.doctype.bench.bench import Bench
+ from jcloude.jcloude.doctype.deploy_candidate.deploy_candidate import DeployCandidate
+ from jcloude.jcloude.doctype.deploy_candidate_build.deploy_candidate_build import DeployCandidateBuild
class ReleaseGroup(Document, TagHelpers):
@@ -81,16 +81,16 @@ class ReleaseGroup(Document, TagHelpers):
if TYPE_CHECKING:
from jingrow.types import DF
- from press.press.doctype.common_site_config.common_site_config import CommonSiteConfig
- from press.press.doctype.release_group_app.release_group_app import ReleaseGroupApp
- from press.press.doctype.release_group_dependency.release_group_dependency import (
+ from jcloude.jcloude.doctype.common_site_config.common_site_config import CommonSiteConfig
+ from jcloude.jcloude.doctype.release_group_app.release_group_app import ReleaseGroupApp
+ from jcloude.jcloude.doctype.release_group_dependency.release_group_dependency import (
ReleaseGroupDependency,
)
- from press.press.doctype.release_group_mount.release_group_mount import ReleaseGroupMount
- from press.press.doctype.release_group_package.release_group_package import ReleaseGroupPackage
- from press.press.doctype.release_group_server.release_group_server import ReleaseGroupServer
- from press.press.doctype.release_group_variable.release_group_variable import ReleaseGroupVariable
- from press.press.doctype.resource_tag.resource_tag import ResourceTag
+ from jcloude.jcloude.doctype.release_group_mount.release_group_mount import ReleaseGroupMount
+ from jcloude.jcloude.doctype.release_group_package.release_group_package import ReleaseGroupPackage
+ from jcloude.jcloude.doctype.release_group_server.release_group_server import ReleaseGroupServer
+ from jcloude.jcloude.doctype.release_group_variable.release_group_variable import ReleaseGroupVariable
+ from jcloude.jcloude.doctype.resource_tag.resource_tag import ResourceTag
apps: DF.Table[ReleaseGroupApp]
bench_config: DF.Code | None
@@ -486,7 +486,7 @@ class ReleaseGroup(Document, TagHelpers):
with suppress(AttributeError, RuntimeError):
if (
not jingrow.flags.in_test
- and jingrow.request.path == "/api/method/press.api.bench.change_branch"
+ and jingrow.request.path == "/api/method/jcloude.api.bench.change_branch"
):
return # Separate validation exists in set_app_source
for app in self.apps:
@@ -752,7 +752,7 @@ class ReleaseGroup(Document, TagHelpers):
)
if run_will_fail_check:
- from press.press.doctype.deploy_candidate.validations import (
+ from jcloude.jcloude.doctype.deploy_candidate.validations import (
check_if_update_will_fail,
)
@@ -1010,7 +1010,7 @@ class ReleaseGroup(Document, TagHelpers):
}
).insert()
- link = get_url(f"/api/method/press.api.bench.confirm_bench_transfer?key={key}")
+ link = get_url(f"/api/method/jcloude.api.bench.confirm_bench_transfer?key={key}")
if jingrow.conf.developer_mode:
print(f"Bench transfer link for {team_mail_id}\n{link}\n")
@@ -1085,8 +1085,8 @@ class ReleaseGroup(Document, TagHelpers):
@property
def deploy_in_progress(self):
- from press.press.doctype.bench.bench import TRANSITORY_STATES as BENCH_TRANSITORY
- from press.press.doctype.deploy_candidate.deploy_candidate import (
+ from jcloude.jcloude.doctype.bench.bench import TRANSITORY_STATES as BENCH_TRANSITORY
+ from jcloude.jcloude.doctype.deploy_candidate.deploy_candidate import (
TRANSITORY_STATES as DC_TRANSITORY,
)
@@ -1517,7 +1517,7 @@ class ReleaseGroup(Document, TagHelpers):
@jingrow.whitelist()
def update_benches_config(self):
- from press.press.doctype.bench.bench import Bench
+ from jcloude.jcloude.doctype.bench.bench import Bench
"""Update benches config for all benches in the release group"""
benches = jingrow.get_all("Bench", "name", {"group": self.name, "status": "Active"})
@@ -1718,7 +1718,7 @@ def prune_servers_without_sites():
as_list=True,
)
- from press.press.doctype.bench.bench import (
+ from jcloude.jcloude.doctype.bench.bench import (
get_scheduled_version_upgrades,
get_unfinished_site_migrations,
)
diff --git a/press/press/doctype/release_group/test_release_group.py b/press/press/doctype/release_group/test_release_group.py
index fb5b8a96..fd8e05a6 100644
--- a/press/press/doctype/release_group/test_release_group.py
+++ b/press/press/doctype/release_group/test_release_group.py
@@ -10,23 +10,23 @@ import jingrow
from jingrow.core.utils import find
from jingrow.tests.utils import FrappeTestCase
-from press.agent import Agent
-from press.api.bench import deploy_information
-from press.api.client import get_list
-from press.press.doctype.agent_job.agent_job import AgentJob
-from press.press.doctype.app.test_app import create_test_app
-from press.press.doctype.app_release.test_app_release import create_test_app_release
-from press.press.doctype.app_source.app_source import AppSource
-from press.press.doctype.app_source.test_app_source import create_test_app_source
-from press.press.doctype.release_group.release_group import (
+from jcloude.agent import Agent
+from jcloude.api.bench import deploy_information
+from jcloude.api.client import get_list
+from jcloude.jcloude.doctype.agent_job.agent_job import AgentJob
+from jcloude.jcloude.doctype.app.test_app import create_test_app
+from jcloude.jcloude.doctype.app_release.test_app_release import create_test_app_release
+from jcloude.jcloude.doctype.app_source.app_source import AppSource
+from jcloude.jcloude.doctype.app_source.test_app_source import create_test_app_source
+from jcloude.jcloude.doctype.release_group.release_group import (
ReleaseGroup,
new_release_group,
)
-from press.press.doctype.server.server import BaseServer
-from press.press.doctype.team.test_team import create_test_team
+from jcloude.jcloude.doctype.server.server import BaseServer
+from jcloude.jcloude.doctype.team.test_team import create_test_team
if typing.TYPE_CHECKING:
- from press.press.doctype.app.app import App
+ from jcloude.jcloude.doctype.app.app import App
def mock_free_space(space_required: int):
@@ -351,15 +351,15 @@ class TestReleaseGroup(FrappeTestCase):
def test_creating_private_bench_should_not_pick_servers_used_in_restricted_site_plans(
self,
):
- from press.api.bench import new
- from press.press.doctype.cluster.test_cluster import create_test_cluster
- from press.press.doctype.proxy_server.test_proxy_server import (
+ from jcloude.api.bench import new
+ from jcloude.jcloude.doctype.cluster.test_cluster import create_test_cluster
+ from jcloude.jcloude.doctype.proxy_server.test_proxy_server import (
create_test_proxy_server,
)
- from press.press.doctype.root_domain.test_root_domain import create_test_root_domain
- from press.press.doctype.server.test_server import create_test_server
- from press.press.doctype.site.test_site import create_test_bench
- from press.press.doctype.site_plan.test_site_plan import create_test_plan
+ from jcloude.jcloude.doctype.root_domain.test_root_domain import create_test_root_domain
+ from jcloude.jcloude.doctype.server.test_server import create_test_server
+ from jcloude.jcloude.doctype.site.test_site import create_test_bench
+ from jcloude.jcloude.doctype.site_plan.test_site_plan import create_test_plan
cluster = create_test_cluster("Default", public=True)
root_domain = create_test_root_domain("local.fc.jingrow.dev")
@@ -447,12 +447,12 @@ class TestReleaseGroup(FrappeTestCase):
deploy_candidate_name = response["message"]
jingrow.db.set_value("Deploy Candidate Build", deploy_candidate_name, "status", "Success")
- from press.press.doctype.cluster.test_cluster import create_test_cluster
- from press.press.doctype.proxy_server.test_proxy_server import (
+ from jcloude.jcloude.doctype.cluster.test_cluster import create_test_cluster
+ from jcloude.jcloude.doctype.proxy_server.test_proxy_server import (
create_test_proxy_server,
)
- from press.press.doctype.root_domain.test_root_domain import create_test_root_domain
- from press.press.doctype.server.test_server import create_test_server
+ from jcloude.jcloude.doctype.root_domain.test_root_domain import create_test_root_domain
+ from jcloude.jcloude.doctype.server.test_server import create_test_server
cluster = create_test_cluster("Default", public=True)
root_domain = create_test_root_domain("local.fc.jingrow.dev")
@@ -488,8 +488,8 @@ class TestReleaseGroup(FrappeTestCase):
@patch.object(AgentJob, "enqueue_http_request", new=Mock())
@patch.object(BaseServer, "calculated_increase_disk_size", Mock())
def test_insufficient_space(self):
- from press.press.doctype.server.test_server import create_test_server
- from press.press.doctype.site.test_site import create_test_bench
+ from jcloude.jcloude.doctype.server.test_server import create_test_server
+ from jcloude.jcloude.doctype.site.test_site import create_test_bench
app = create_test_app()
server = create_test_server(auto_increase_storage=False)
@@ -514,8 +514,8 @@ class TestReleaseGroup(FrappeTestCase):
@patch.object(Agent, "get", mock_image_size(60))
@patch.object(BaseServer, "free_space", mock_free_space(space_required=5400000000))
def test_insufficient_space_on_auto_add_storage_servers(self):
- from press.press.doctype.server.test_server import create_test_server
- from press.press.doctype.site.test_site import create_test_bench
+ from jcloude.jcloude.doctype.server.test_server import create_test_server
+ from jcloude.jcloude.doctype.site.test_site import create_test_bench
# In case of public and servers with auto increase storage
# We should avoid throwing space errors instead just increment it for them
diff --git a/press/press/doctype/release_group_app/release_group_app.py b/press/press/doctype/release_group_app/release_group_app.py
index 7e560d5b..d0ca7f97 100644
--- a/press/press/doctype/release_group_app/release_group_app.py
+++ b/press/press/doctype/release_group_app/release_group_app.py
@@ -8,7 +8,7 @@ import typing
from jingrow.model.document import Document
from jingrow.utils import cstr
-from press.api.bench import apps
+from jcloude.api.bench import apps
class ReleaseGroupApp(Document):
diff --git a/press/press/doctype/release_group_dependency/release_group_dependency.py b/press/press/doctype/release_group_dependency/release_group_dependency.py
index 387b2d2f..ada83683 100644
--- a/press/press/doctype/release_group_dependency/release_group_dependency.py
+++ b/press/press/doctype/release_group_dependency/release_group_dependency.py
@@ -4,7 +4,7 @@
import jingrow
from jingrow.model.document import Document
-from press.api.client import is_owned_by_team
+from jcloude.api.client import is_owned_by_team
class ReleaseGroupDependency(Document):
diff --git a/press/press/doctype/remote_file/remote_file.py b/press/press/doctype/remote_file/remote_file.py
index e1aa02cf..b304a122 100644
--- a/press/press/doctype/remote_file/remote_file.py
+++ b/press/press/doctype/remote_file/remote_file.py
@@ -18,7 +18,7 @@ def get_remote_key(file):
from os.path import join
from time import time
- from press.utils import get_current_team
+ from jcloude.utils import get_current_team
team = sha1(get_current_team().encode()).hexdigest()
time = str(time()).replace(".", "_")
@@ -61,7 +61,7 @@ def poll_file_statuses():
for bucket in buckets:
jingrow.enqueue(
- "press.press.doctype.remote_file.remote_file.poll_file_statuses_from_bucket",
+ "jcloude.jcloude.doctype.remote_file.remote_file.poll_file_statuses_from_bucket",
bucket=bucket,
job_id=f"poll_file_statuses:{bucket['name']}",
queue="long",
@@ -71,7 +71,7 @@ def poll_file_statuses():
def poll_file_statuses_from_bucket(bucket):
- from press.utils import chunk
+ from jcloude.utils import chunk
s3 = resource(
"s3",
@@ -256,14 +256,14 @@ def delete_s3_files(buckets):
"""Delete specified files from s3 buckets"""
from boto3 import resource
- from press.utils import chunk
+ from jcloude.utils import chunk
- press_settings = jingrow.get_single("Press Settings")
+ jcloude_settings = jingrow.get_single("Press Settings")
for bucket_name in buckets:
s3 = resource(
"s3",
- aws_access_key_id=press_settings.offsite_backups_access_key_id,
- aws_secret_access_key=press_settings.get_password(
+ aws_access_key_id=jcloude_settings.offsite_backups_access_key_id,
+ aws_secret_access_key=jcloude_settings.get_password(
"offsite_backups_secret_access_key", raise_exception=False
),
endpoint_url=jingrow.db.get_value("Backup Bucket", bucket_name, "endpoint_url")
diff --git a/press/press/doctype/resource_tag/tag_helpers.py b/press/press/doctype/resource_tag/tag_helpers.py
index b03b7127..240ccab9 100644
--- a/press/press/doctype/resource_tag/tag_helpers.py
+++ b/press/press/doctype/resource_tag/tag_helpers.py
@@ -4,7 +4,7 @@ from __future__ import unicode_literals
import jingrow
-from press.api.client import dashboard_whitelist
+from jcloude.api.client import dashboard_whitelist
class TagHelpers:
diff --git a/press/press/doctype/root_domain/root_domain.py b/press/press/doctype/root_domain/root_domain.py
index 09f33ba6..e39e2c84 100644
--- a/press/press/doctype/root_domain/root_domain.py
+++ b/press/press/doctype/root_domain/root_domain.py
@@ -12,12 +12,12 @@ from jingrow.core.utils import find
from jingrow.model.document import Document
from jingrow.utils.caching import redis_cache
-from press.utils import log_error
+from jcloude.utils import log_error
if TYPE_CHECKING:
from collections.abc import Iterable
- from press.press.doctype.proxy_server.proxy_server import ProxyServer
+ from jcloude.jcloude.doctype.proxy_server.proxy_server import ProxyServer
class RootDomain(Document):
@@ -113,7 +113,7 @@ class RootDomain(Document):
log_error("Route 53 Record Deletion Error", domain=self.name)
def get_sites_being_renamed(self):
- # get sites renamed in Server but pg not renamed in press
+ # get sites renamed in Server but pg not renamed in jcloude
last_hour = datetime.now() - timedelta(hours=1) # very large bound just to be safe
renaming_sites = jingrow.get_all(
"Agent Job",
diff --git a/press/press/doctype/root_domain/test_root_domain.py b/press/press/doctype/root_domain/test_root_domain.py
index 5ca92627..8c10dd7f 100644
--- a/press/press/doctype/root_domain/test_root_domain.py
+++ b/press/press/doctype/root_domain/test_root_domain.py
@@ -8,8 +8,8 @@ from unittest.mock import Mock, patch
import jingrow
from jingrow.tests.utils import FrappeTestCase
-from press.press.doctype.agent_job.agent_job import AgentJob
-from press.press.doctype.root_domain.root_domain import RootDomain
+from jcloude.jcloude.doctype.agent_job.agent_job import AgentJob
+from jcloude.jcloude.doctype.root_domain.root_domain import RootDomain
@patch.object(RootDomain, "after_insert", new=Mock())
@@ -36,13 +36,13 @@ class TestRootDomain(FrappeTestCase):
jingrow.db.rollback()
def _create_fake_rename_job(self, site_name: str, creation=None):
- from press.press.doctype.database_server.test_database_server import (
+ from jcloude.jcloude.doctype.database_server.test_database_server import (
create_test_database_server,
)
- from press.press.doctype.proxy_server.test_proxy_server import (
+ from jcloude.jcloude.doctype.proxy_server.test_proxy_server import (
create_test_proxy_server,
)
- from press.press.doctype.server.test_server import create_test_server
+ from jcloude.jcloude.doctype.server.test_server import create_test_server
creation = creation or jingrow.utils.now_datetime()
server = create_test_server(create_test_proxy_server().name, create_test_database_server().name)
diff --git a/press/press/doctype/security_update/security_update.py b/press/press/doctype/security_update/security_update.py
index f6b04dab..85598c9b 100644
--- a/press/press/doctype/security_update/security_update.py
+++ b/press/press/doctype/security_update/security_update.py
@@ -7,8 +7,8 @@ import jingrow
from jingrow.model.document import Document
from jingrow.utils import now_datetime
-from press.runner import Ansible
-from press.utils import log_error
+from jcloude.runner import Ansible
+from jcloude.utils import log_error
class SecurityUpdate(Document):
diff --git a/press/press/doctype/security_update_check/security_update_check.py b/press/press/doctype/security_update_check/security_update_check.py
index 5233ef76..53eba8a7 100644
--- a/press/press/doctype/security_update_check/security_update_check.py
+++ b/press/press/doctype/security_update_check/security_update_check.py
@@ -7,12 +7,12 @@ from typing import TYPE_CHECKING
import jingrow
from jingrow.model.document import Document
-from press.press.doctype.telegram_message.telegram_message import TelegramMessage
-from press.runner import Ansible
-from press.utils import log_error
+from jcloude.jcloude.doctype.telegram_message.telegram_message import TelegramMessage
+from jcloude.runner import Ansible
+from jcloude.utils import log_error
if TYPE_CHECKING:
- from press.press.doctype.server.server import Server
+ from jcloude.jcloude.doctype.server.server import Server
class SecurityUpdateCheck(Document):
diff --git a/press/press/doctype/self_hosted_server/self_hosted_server.py b/press/press/doctype/self_hosted_server/self_hosted_server.py
index 0b439116..dbb43ba8 100644
--- a/press/press/doctype/self_hosted_server/self_hosted_server.py
+++ b/press/press/doctype/self_hosted_server/self_hosted_server.py
@@ -9,8 +9,8 @@ import jingrow
from jingrow.model.document import Document
from jingrow.model.naming import make_autoname
-from press.runner import Ansible
-from press.utils import log_error
+from jcloude.runner import Ansible
+from jcloude.utils import log_error
# from tldextract import extract as sdext
@@ -24,10 +24,10 @@ class SelfHostedServer(Document):
if TYPE_CHECKING:
from jingrow.types import DF
- from press.press.doctype.self_hosted_site_apps.self_hosted_site_apps import (
+ from jcloude.jcloude.doctype.self_hosted_site_apps.self_hosted_site_apps import (
SelfHostedSiteApps,
)
- from press.press.doctype.site_analytics_app.site_analytics_app import SiteAnalyticsApp
+ from jcloude.jcloude.doctype.site_analytics_app.site_analytics_app import SiteAnalyticsApp
agent_password: DF.Password | None
apps: DF.Table[SiteAnalyticsApp]
@@ -611,7 +611,7 @@ class SelfHostedServer(Document):
port=server.ssh_port or 22,
variables={
"domain": self.name,
- "press_domain": jingrow.db.get_single_value("Press Settings", "domain"), # for ssl renewal
+ "jcloude_domain": jingrow.db.get_single_value("Press Settings", "domain"), # for ssl renewal
},
)
play = ansible.run()
@@ -623,7 +623,7 @@ class SelfHostedServer(Document):
@jingrow.whitelist()
def update_tls(self):
- from press.press.doctype.tls_certificate.tls_certificate import (
+ from jcloude.jcloude.doctype.tls_certificate.tls_certificate import (
update_server_tls_certifcate,
)
diff --git a/press/press/doctype/self_hosted_server/test_self_hosted_server.py b/press/press/doctype/self_hosted_server/test_self_hosted_server.py
index f1d282cb..0f73ea57 100644
--- a/press/press/doctype/self_hosted_server/test_self_hosted_server.py
+++ b/press/press/doctype/self_hosted_server/test_self_hosted_server.py
@@ -8,20 +8,20 @@ from unittest.mock import patch
import jingrow
from jingrow.tests.utils import FrappeTestCase, change_settings
-from press.api.tests.test_server import create_test_server_plan
-from press.press.doctype.ansible_play.test_ansible_play import create_test_ansible_play
-from press.press.doctype.press_settings.test_press_settings import (
- create_test_press_settings,
+from jcloude.api.tests.test_server import create_test_server_plan
+from jcloude.jcloude.doctype.ansible_play.test_ansible_play import create_test_ansible_play
+from jcloude.jcloude.doctype.jcloude_settings.test_jcloude_settings import (
+ create_test_jcloude_settings,
)
-from press.press.doctype.self_hosted_server.self_hosted_server import SelfHostedServer
-from press.press.doctype.team.test_team import create_test_team
+from jcloude.jcloude.doctype.self_hosted_server.self_hosted_server import SelfHostedServer
+from jcloude.jcloude.doctype.team.test_team import create_test_team
class TestSelfHostedServer(FrappeTestCase):
def setUp(self):
super().setUp()
- create_test_press_settings()
+ create_test_jcloude_settings()
def tearDown(self):
jingrow.db.rollback()
@@ -35,7 +35,7 @@ class TestSelfHostedServer(FrappeTestCase):
def test_successful_ping_ansible_sets_status_to_pending(self):
server = create_test_self_hosted_server("pinger")
with patch(
- "press.press.doctype.self_hosted_server.self_hosted_server.Ansible.run",
+ "jcloude.jcloude.doctype.self_hosted_server.self_hosted_server.Ansible.run",
new=lambda x: create_test_ansible_play(
"Ping Server",
"ping.yml",
@@ -50,7 +50,7 @@ class TestSelfHostedServer(FrappeTestCase):
def test_failed_ping_ansible_sets_status_to_unreachable(self):
server = create_test_self_hosted_server("pinger")
with patch(
- "press.press.doctype.self_hosted_server.self_hosted_server.Ansible.run",
+ "jcloude.jcloude.doctype.self_hosted_server.self_hosted_server.Ansible.run",
new=lambda x: create_test_ansible_play(
"Ping Server",
"ping.yml",
@@ -66,7 +66,7 @@ class TestSelfHostedServer(FrappeTestCase):
def test_get_apps_populates_apps_child_table(self):
server = create_test_self_hosted_server("apps")
with patch(
- "press.press.doctype.self_hosted_server.self_hosted_server.Ansible.run",
+ "jcloude.jcloude.doctype.self_hosted_server.self_hosted_server.Ansible.run",
new=lambda x: _create_test_ansible_play_and_task(
server=server,
playbook="get_apps.yml",
@@ -97,7 +97,7 @@ class TestSelfHostedServer(FrappeTestCase):
server = create_test_self_hosted_server("sites")
server.bench_path = "/home/jingrow/jingrow-bench"
with patch(
- "press.press.doctype.self_hosted_server.self_hosted_server.Ansible.run",
+ "jcloude.jcloude.doctype.self_hosted_server.self_hosted_server.Ansible.run",
new=lambda x: _create_test_ansible_play_and_task(
server=server,
playbook="get_sites.yml",
@@ -188,8 +188,8 @@ class TestSelfHostedServer(FrappeTestCase):
@change_settings("Press Settings", {"hybrid_domain": "fc.dev"})
def test_create_server_and_check_total_records(self):
- from press.press.doctype.cluster.test_cluster import create_test_cluster
- from press.press.doctype.proxy_server.test_proxy_server import (
+ from jcloude.jcloude.doctype.cluster.test_cluster import create_test_cluster
+ from jcloude.jcloude.doctype.proxy_server.test_proxy_server import (
create_test_proxy_server,
)
@@ -209,8 +209,8 @@ class TestSelfHostedServer(FrappeTestCase):
@change_settings("Press Settings", {"hybrid_domain": "fc.dev"})
def test_create_db_server_and_check_total_records(self):
- from press.press.doctype.cluster.test_cluster import create_test_cluster
- from press.press.doctype.proxy_server.test_proxy_server import (
+ from jcloude.jcloude.doctype.cluster.test_cluster import create_test_cluster
+ from jcloude.jcloude.doctype.proxy_server.test_proxy_server import (
create_test_proxy_server,
)
diff --git a/press/press/doctype/serial_console_log/serial_console_log.json b/press/press/doctype/serial_console_log/serial_console_log.json
index 70cf6ae7..42fa7f85 100644
--- a/press/press/doctype/serial_console_log/serial_console_log.json
+++ b/press/press/doctype/serial_console_log/serial_console_log.json
@@ -1,7 +1,7 @@
{
"actions": [
{
- "action": "press.press.doctype.serial_console_log.serial_console_log.run_sysrq",
+ "action": "jcloude.jcloude.doctype.serial_console_log.serial_console_log.run_sysrq",
"action_type": "Server Action",
"group": "Actions",
"label": "Run SysRQ Command"
diff --git a/press/press/doctype/serial_console_log/serial_console_log.py b/press/press/doctype/serial_console_log/serial_console_log.py
index f4dc19cd..e85d7b7b 100644
--- a/press/press/doctype/serial_console_log/serial_console_log.py
+++ b/press/press/doctype/serial_console_log/serial_console_log.py
@@ -10,7 +10,7 @@ import jingrow
import pexpect
from jingrow.model.document import Document
-from press.press.doctype.deploy_candidate.deploy_candidate import ansi_escape
+from jcloude.jcloude.doctype.deploy_candidate.deploy_candidate import ansi_escape
class SerialConsoleLog(Document):
diff --git a/press/press/doctype/server/server.js b/press/press/doctype/server/server.js
index 1c6f6b0c..ff791670 100644
--- a/press/press/doctype/server/server.js
+++ b/press/press/doctype/server/server.js
@@ -398,7 +398,7 @@ jingrow.ui.form.on('Server', {
},
hostname: function (frm) {
- press.set_hostname_abbreviation(frm);
+ jcloude.set_hostname_abbreviation(frm);
},
});
diff --git a/press/press/doctype/server/server.py b/press/press/doctype/server/server.py
index 3c013b8b..bc3a8921 100644
--- a/press/press/doctype/server/server.py
+++ b/press/press/doctype/server/server.py
@@ -22,43 +22,43 @@ from jingrow.utils.password import get_decrypted_password
from jingrow.utils.synchronization import filelock
from jingrow.utils.user import is_system_user
-from press.agent import Agent
-from press.api.client import dashboard_whitelist
-from press.exceptions import VolumeResizeLimitError
-from press.guards import role_guard
-from press.overrides import get_permission_query_conditions_for_doctype
-from press.press.doctype.add_on_storage_log.add_on_storage_log import (
+from jcloude.agent import Agent
+from jcloude.api.client import dashboard_whitelist
+from jcloude.exceptions import VolumeResizeLimitError
+from jcloude.guards import role_guard
+from jcloude.overrides import get_permission_query_conditions_for_doctype
+from jcloude.jcloude.doctype.add_on_storage_log.add_on_storage_log import (
insert_addon_storage_log,
)
-from press.press.doctype.ansible_console.ansible_console import AnsibleAdHoc
-from press.press.doctype.auto_scale_record.auto_scale_record import (
+from jcloude.jcloude.doctype.ansible_console.ansible_console import AnsibleAdHoc
+from jcloude.jcloude.doctype.auto_scale_record.auto_scale_record import (
create_prometheus_rule_for_scaling,
is_secondary_ready_for_scale_down,
update_or_delete_prometheus_rule_for_scaling,
)
-from press.press.doctype.communication_info.communication_info import get_communication_info
-from press.press.doctype.resource_tag.tag_helpers import TagHelpers
-from press.press.doctype.server_activity.server_activity import log_server_activity
-from press.press.doctype.telegram_message.telegram_message import TelegramMessage
-from press.runner import Ansible
-from press.utils import fmt_timedelta, log_error
+from jcloude.jcloude.doctype.communication_info.communication_info import get_communication_info
+from jcloude.jcloude.doctype.resource_tag.tag_helpers import TagHelpers
+from jcloude.jcloude.doctype.server_activity.server_activity import log_server_activity
+from jcloude.jcloude.doctype.telegram_message.telegram_message import TelegramMessage
+from jcloude.runner import Ansible
+from jcloude.utils import fmt_timedelta, log_error
if typing.TYPE_CHECKING:
- from press.infrastructure.doctype.arm_build_record.arm_build_record import ARMBuildRecord
- from press.press.doctype.agent_job.agent_job import AgentJob
- from press.press.doctype.ansible_play.ansible_play import AnsiblePlay
- from press.press.doctype.auto_scale_record.auto_scale_record import AutoScaleRecord
- from press.press.doctype.bench.bench import Bench
- from press.press.doctype.cluster.cluster import Cluster
- from press.press.doctype.database_server.database_server import DatabaseServer
- from press.press.doctype.mariadb_variable.mariadb_variable import MariaDBVariable
- from press.press.doctype.nfs_volume_detachment.nfs_volume_detachment import NFSVolumeDetachment
- from press.press.doctype.press_job.press_job import PressJob
- from press.press.doctype.release_group.release_group import ReleaseGroup
- from press.press.doctype.server_mount.server_mount import ServerMount
- from press.press.doctype.server_plan.server_plan import ServerPlan
- from press.press.doctype.virtual_machine.virtual_machine import VirtualMachine
- from press.press.doctype.virtual_machine_volume.virtual_machine_volume import VirtualMachineVolume
+ from jcloude.infrastructure.doctype.arm_build_record.arm_build_record import ARMBuildRecord
+ from jcloude.jcloude.doctype.agent_job.agent_job import AgentJob
+ from jcloude.jcloude.doctype.ansible_play.ansible_play import AnsiblePlay
+ from jcloude.jcloude.doctype.auto_scale_record.auto_scale_record import AutoScaleRecord
+ from jcloude.jcloude.doctype.bench.bench import Bench
+ from jcloude.jcloude.doctype.cluster.cluster import Cluster
+ from jcloude.jcloude.doctype.database_server.database_server import DatabaseServer
+ from jcloude.jcloude.doctype.mariadb_variable.mariadb_variable import MariaDBVariable
+ from jcloude.jcloude.doctype.nfs_volume_detachment.nfs_volume_detachment import NFSVolumeDetachment
+ from jcloude.jcloude.doctype.jcloude_job.jcloude_job import PressJob
+ from jcloude.jcloude.doctype.release_group.release_group import ReleaseGroup
+ from jcloude.jcloude.doctype.server_mount.server_mount import ServerMount
+ from jcloude.jcloude.doctype.server_plan.server_plan import ServerPlan
+ from jcloude.jcloude.doctype.virtual_machine.virtual_machine import VirtualMachine
+ from jcloude.jcloude.doctype.virtual_machine_volume.virtual_machine_volume import VirtualMachineVolume
from typing import Literal, TypedDict
@@ -139,8 +139,8 @@ class BaseServer(Document, TagHelpers):
log_server_activity(self._series, self.name, action, reason)
def get_pg(self, pg):
- from press.api.client import get
- from press.api.server import usage
+ from jcloude.api.client import get
+ from jcloude.api.server import usage
warn_at_storage_percentage = 0.8
@@ -208,7 +208,7 @@ class BaseServer(Document, TagHelpers):
jingrow.throw("Setting up communication info is only allowed for App Server")
return
- from press.press.doctype.communication_info.communication_info import (
+ from jcloude.jcloude.doctype.communication_info.communication_info import (
update_communication_infos as update_infos,
)
@@ -1091,7 +1091,7 @@ class BaseServer(Document, TagHelpers):
self.disable_subscription()
def _archive(self):
- self.run_press_job("Archive Server")
+ self.run_jcloude_job("Archive Server")
def disable_subscription(self):
subscription = self.subscription
@@ -1132,7 +1132,7 @@ class BaseServer(Document, TagHelpers):
plan_pg: ServerPlan = jingrow.get_pg("Server Plan", plan)
self.can_change_plan(ignore_card_setup, new_plan=plan_pg)
self._change_plan(plan_pg)
- self.run_press_job("Resize Server", {"machine_type": plan_pg.instance_type})
+ self.run_jcloude_job("Resize Server", {"machine_type": plan_pg.instance_type})
def _change_plan(self, plan):
self.ram = plan.memory
@@ -1150,9 +1150,9 @@ class BaseServer(Document, TagHelpers):
@jingrow.whitelist()
def create_image(self):
- self.run_press_job("Create Server Snapshot")
+ self.run_jcloude_job("Create Server Snapshot")
- def run_press_job(self, job_name, arguments=None) -> PressJob:
+ def run_jcloude_job(self, job_name, arguments=None) -> PressJob:
if arguments is None:
arguments = {}
return jingrow.get_pg(
@@ -1228,7 +1228,7 @@ class BaseServer(Document, TagHelpers):
def _increase_swap(self, swap_size=4):
"""Increase swap by size defined"""
- from press.api.server import calculate_swap
+ from jcloude.api.server import calculate_swap
existing_swap_size = calculate_swap(self.name).get("swap", 0)
# We used to do 4 GB minimum swap files, to avoid conflict, name files accordingly
@@ -1355,7 +1355,7 @@ class BaseServer(Document, TagHelpers):
@jingrow.whitelist()
def update_tls_certificate(self):
- from press.press.doctype.tls_certificate.tls_certificate import (
+ from jcloude.jcloude.doctype.tls_certificate.tls_certificate import (
update_server_tls_certifcate,
)
@@ -1387,7 +1387,7 @@ class BaseServer(Document, TagHelpers):
@jingrow.whitelist()
def fetch_security_updates(self):
- from press.press.doctype.security_update.security_update import SecurityUpdate
+ from jcloude.jcloude.doctype.security_update.security_update import SecurityUpdate
jingrow.enqueue(SecurityUpdate.fetch_security_updates, server_obj=self)
@@ -1551,7 +1551,7 @@ class BaseServer(Document, TagHelpers):
return [mount.as_dict() for mount in self.mounts if mount.mount_type == "Volume"]
def _create_arm_build(self, build: str) -> str | None:
- from press.press.doctype.deploy_candidate_build.deploy_candidate_build import (
+ from jcloude.jcloude.doctype.deploy_candidate_build.deploy_candidate_build import (
_create_arm_build as arm_build_util,
)
@@ -1809,7 +1809,7 @@ class BaseServer(Document, TagHelpers):
log_error("Cloud Init Wait Exception", server=self.as_dict())
def free_space(self, mountpoint: str) -> int:
- from press.api.server import prometheus_query
+ from jcloude.api.server import prometheus_query
response = prometheus_query(
f"""node_filesystem_avail_bytes{{instance="{self.name}", job="node", mountpoint="{mountpoint}"}}""",
@@ -1826,7 +1826,7 @@ class BaseServer(Document, TagHelpers):
return self.free_space(mountpoint) == 0
def space_available_in_6_hours(self, mountpoint: str) -> int:
- from press.api.server import prometheus_query
+ from jcloude.api.server import prometheus_query
response = prometheus_query(
f"""predict_linear(
@@ -1842,7 +1842,7 @@ node_filesystem_avail_bytes{{instance="{self.name}", mountpoint="{mountpoint}"}}
return response[0]["values"][-1]
def disk_capacity(self, mountpoint: str) -> int:
- from press.api.server import prometheus_query
+ from jcloude.api.server import prometheus_query
response = prometheus_query(
f"""node_filesystem_size_bytes{{instance="{self.name}", job="node", mountpoint="{mountpoint}"}}""",
@@ -2191,10 +2191,10 @@ class Server(BaseServer):
if TYPE_CHECKING:
from jingrow.types import DF
- from press.press.doctype.auto_scale_trigger.auto_scale_trigger import AutoScaleTrigger
- from press.press.doctype.communication_info.communication_info import CommunicationInfo
- from press.press.doctype.resource_tag.resource_tag import ResourceTag
- from press.press.doctype.server_mount.server_mount import ServerMount
+ from jcloude.jcloude.doctype.auto_scale_trigger.auto_scale_trigger import AutoScaleTrigger
+ from jcloude.jcloude.doctype.communication_info.communication_info import CommunicationInfo
+ from jcloude.jcloude.doctype.resource_tag.resource_tag import ResourceTag
+ from jcloude.jcloude.doctype.server_mount.server_mount import ServerMount
agent_password: DF.Password | None
auto_add_storage_max: DF.Int
@@ -2431,7 +2431,7 @@ class Server(BaseServer):
server_title = f"Secondary - {self.title or self.name}"
# This is horrible code, however it seems to be the standard
- # http://git.jingrow.com/jingrow/jcloude/blob/28c9ba67b15b5d8ba64e302d084d3289ea744c39/press/api/server.py/#L228-L229
+ # http://git.jingrow.com/jingrow/jcloude/blob/28c9ba67b15b5d8ba64e302d084d3289ea744c39/jcloude/api/server.py/#L228-L229
cluster.database_server = self.database_server
cluster.proxy_server = self.proxy_server
@@ -2724,7 +2724,7 @@ class Server(BaseServer):
jingrow.enqueue_pg(self.doctype, self.name, "_setup_fail2ban", queue="long", timeout=1200)
def _setup_fail2ban(self):
- from press.press.doctype.monitor_server.monitor_server import get_monitor_server_ips
+ from jcloude.jcloude.doctype.monitor_server.monitor_server import get_monitor_server_ips
try:
ansible = Ansible(
diff --git a/press/press/doctype/server/test_server.py b/press/press/doctype/server/test_server.py
index 1609a9ab..53d50931 100644
--- a/press/press/doctype/server/test_server.py
+++ b/press/press/doctype/server/test_server.py
@@ -11,25 +11,25 @@ from jingrow.model.naming import make_autoname
from jingrow.tests.utils import FrappeTestCase
from moto import mock_aws
-from press.press.doctype.app.test_app import create_test_app
-from press.press.doctype.database_server.test_database_server import (
+from jcloude.jcloude.doctype.app.test_app import create_test_app
+from jcloude.jcloude.doctype.database_server.test_database_server import (
create_test_database_server,
)
-from press.press.doctype.press_settings.test_press_settings import (
- create_test_press_settings,
+from jcloude.jcloude.doctype.jcloude_settings.test_jcloude_settings import (
+ create_test_jcloude_settings,
)
-from press.press.doctype.proxy_server.test_proxy_server import create_test_proxy_server
-from press.press.doctype.release_group.test_release_group import create_test_release_group
-from press.press.doctype.server.server import BaseServer
-from press.press.doctype.server_plan.test_server_plan import create_test_server_plan
-from press.press.doctype.site.test_site import create_test_bench
-from press.press.doctype.team.test_team import create_test_team
-from press.press.doctype.virtual_machine.test_virtual_machine import create_test_virtual_machine
+from jcloude.jcloude.doctype.proxy_server.test_proxy_server import create_test_proxy_server
+from jcloude.jcloude.doctype.release_group.test_release_group import create_test_release_group
+from jcloude.jcloude.doctype.server.server import BaseServer
+from jcloude.jcloude.doctype.server_plan.test_server_plan import create_test_server_plan
+from jcloude.jcloude.doctype.site.test_site import create_test_bench
+from jcloude.jcloude.doctype.team.test_team import create_test_team
+from jcloude.jcloude.doctype.virtual_machine.test_virtual_machine import create_test_virtual_machine
if typing.TYPE_CHECKING:
- from press.press.doctype.server.server import Server
- from press.press.doctype.server_plan.server_plan import ServerPlan
- from press.press.doctype.virtual_machine.virtual_machine import VirtualMachine
+ from jcloude.jcloude.doctype.server.server import Server
+ from jcloude.jcloude.doctype.server_plan.server_plan import ServerPlan
+ from jcloude.jcloude.doctype.virtual_machine.virtual_machine import VirtualMachine
@patch.object(BaseServer, "after_insert", new=Mock())
@@ -94,7 +94,7 @@ def create_test_server(
@patch.object(BaseServer, "after_insert", new=Mock())
class TestServer(FrappeTestCase):
def test_create_generic_server(self):
- create_test_press_settings()
+ create_test_jcloude_settings()
proxy_server = create_test_proxy_server()
database_server = create_test_database_server()
@@ -115,7 +115,7 @@ class TestServer(FrappeTestCase):
self.assertEqual(server.name, f"{server.hostname}.{server.domain}")
def test_set_agent_password(self):
- create_test_press_settings()
+ create_test_jcloude_settings()
proxy_server = create_test_proxy_server()
database_server = create_test_database_server()
@@ -134,7 +134,7 @@ class TestServer(FrappeTestCase):
self.assertEqual(len(server.get_password("agent_password")), 32)
def test_subscription_creation_on_server_creation(self):
- create_test_press_settings()
+ create_test_jcloude_settings()
server_plan = create_test_server_plan()
server = create_test_server(plan=server_plan.name)
self.assertEqual(server.team, server.subscription.team)
@@ -146,7 +146,7 @@ class TestServer(FrappeTestCase):
def test_subscription_creation_on_addon_storage(self, _):
"""Test subscription creation with a fixed increment"""
increment = 10
- create_test_press_settings()
+ create_test_jcloude_settings()
server_plan = create_test_server_plan()
server: "Server" = create_test_server(plan=server_plan.name, provider="AWS EC2")
plan_disk_size = server_plan.disk
@@ -198,7 +198,7 @@ class TestServer(FrappeTestCase):
self.assertEqual(int(subscription_pg.additional_storage), increment + increment)
def test_subscription_team_update_on_server_team_update(self):
- create_test_press_settings()
+ create_test_jcloude_settings()
server_plan = create_test_server_plan()
server = create_test_server(plan=server_plan.name)
@@ -212,7 +212,7 @@ class TestServer(FrappeTestCase):
self.assertEqual(server.team, server.subscription.team)
def test_db_server_team_update_on_server_team_update(self):
- create_test_press_settings()
+ create_test_jcloude_settings()
server_plan = create_test_server_plan()
db_server_plan = create_test_server_plan("Database Server")
server = create_test_server(plan=server_plan.name)
diff --git a/press/press/doctype/server_plan/server_plan.py b/press/press/doctype/server_plan/server_plan.py
index 09de7cda..a4c63884 100644
--- a/press/press/doctype/server_plan/server_plan.py
+++ b/press/press/doctype/server_plan/server_plan.py
@@ -4,7 +4,7 @@ from __future__ import annotations
import jingrow
-from press.press.doctype.site_plan.plan import Plan
+from jcloude.jcloude.doctype.site_plan.plan import Plan
class ServerPlan(Plan):
diff --git a/press/press/doctype/server_plan/test_server_plan.py b/press/press/doctype/server_plan/test_server_plan.py
index 8aba9949..0949e7c1 100644
--- a/press/press/doctype/server_plan/test_server_plan.py
+++ b/press/press/doctype/server_plan/test_server_plan.py
@@ -8,7 +8,7 @@ from jingrow.model.naming import make_autoname
from jingrow.tests.utils import FrappeTestCase
if typing.TYPE_CHECKING:
- from press.press.doctype.server_plan.server_plan import ServerPlan
+ from jcloude.jcloude.doctype.server_plan.server_plan import ServerPlan
def create_test_server_plan(server_type: str = "Server") -> "ServerPlan":
diff --git a/press/press/doctype/server_snapshot/server_snapshot.json b/press/press/doctype/server_snapshot/server_snapshot.json
index de7d906c..5567d62b 100644
--- a/press/press/doctype/server_snapshot/server_snapshot.json
+++ b/press/press/doctype/server_snapshot/server_snapshot.json
@@ -25,14 +25,14 @@
"section_break_zgjz",
"app_server",
"app_server_snapshot",
- "app_server_snapshot_press_job",
- "app_server_resume_service_press_job",
+ "app_server_snapshot_jcloude_job",
+ "app_server_resume_service_jcloude_job",
"app_server_services_started",
"column_break_dcyz",
"database_server",
"database_server_snapshot",
- "database_server_snapshot_press_job",
- "database_server_resume_service_press_job",
+ "database_server_snapshot_jcloude_job",
+ "database_server_resume_service_jcloude_job",
"database_server_services_started",
"section_break_ibcr",
"app_server_vcpu",
@@ -181,14 +181,14 @@
"set_only_once": 1
},
{
- "fieldname": "app_server_resume_service_press_job",
+ "fieldname": "app_server_resume_service_jcloude_job",
"fieldtype": "Link",
"label": "App Server Resume Service Press Job",
"options": "Press Job",
"read_only": 1
},
{
- "fieldname": "app_server_snapshot_press_job",
+ "fieldname": "app_server_snapshot_jcloude_job",
"fieldtype": "Link",
"in_list_view": 1,
"label": "App Server Snapshot Press Job",
@@ -196,14 +196,14 @@
"read_only": 1
},
{
- "fieldname": "database_server_snapshot_press_job",
+ "fieldname": "database_server_snapshot_jcloude_job",
"fieldtype": "Link",
"label": "DB Server Snapshot Press Job",
"options": "Press Job",
"read_only": 1
},
{
- "fieldname": "database_server_resume_service_press_job",
+ "fieldname": "database_server_resume_service_jcloude_job",
"fieldtype": "Link",
"label": "DB Server Resume Service Press Job",
"options": "Press Job",
diff --git a/press/press/doctype/server_snapshot/server_snapshot.py b/press/press/doctype/server_snapshot/server_snapshot.py
index 2cbccb8d..7e685054 100644
--- a/press/press/doctype/server_snapshot/server_snapshot.py
+++ b/press/press/doctype/server_snapshot/server_snapshot.py
@@ -9,13 +9,13 @@ from typing import TYPE_CHECKING, Literal
import jingrow
from jingrow.model.document import Document
-from press.api.client import dashboard_whitelist
-from press.overrides import get_permission_query_conditions_for_doctype
-from press.utils.jobs import has_job_timeout_exceeded
+from jcloude.api.client import dashboard_whitelist
+from jcloude.overrides import get_permission_query_conditions_for_doctype
+from jcloude.utils.jobs import has_job_timeout_exceeded
if TYPE_CHECKING:
- from press.press.doctype.cluster.cluster import Cluster
- from press.press.doctype.site_backup.site_backup import VirtualMachine
+ from jcloude.jcloude.doctype.cluster.cluster import Cluster
+ from jcloude.jcloude.doctype.site_backup.site_backup import VirtualMachine
class ServerSnapshot(Document):
@@ -29,19 +29,19 @@ class ServerSnapshot(Document):
app_server: DF.Link
app_server_ram: DF.Int
- app_server_resume_service_press_job: DF.Link | None
+ app_server_resume_service_jcloude_job: DF.Link | None
app_server_services_started: DF.Check
app_server_snapshot: DF.Link | None
- app_server_snapshot_press_job: DF.Link | None
+ app_server_snapshot_jcloude_job: DF.Link | None
app_server_vcpu: DF.Int
cluster: DF.Link
consistent: DF.Check
database_server: DF.Link
database_server_ram: DF.Int
- database_server_resume_service_press_job: DF.Link | None
+ database_server_resume_service_jcloude_job: DF.Link | None
database_server_services_started: DF.Check
database_server_snapshot: DF.Link | None
- database_server_snapshot_press_job: DF.Link | None
+ database_server_snapshot_jcloude_job: DF.Link | None
database_server_vcpu: DF.Int
expire_at: DF.Datetime | None
free: DF.Check
@@ -63,10 +63,10 @@ class ServerSnapshot(Document):
"locked",
"free",
"total_size_gb",
- "app_server_snapshot_press_job",
- "database_server_snapshot_press_job",
- "app_server_resume_service_press_job",
- "database_server_resume_service_press_job",
+ "app_server_snapshot_jcloude_job",
+ "database_server_snapshot_jcloude_job",
+ "app_server_resume_service_jcloude_job",
+ "database_server_resume_service_jcloude_job",
"creation",
"expire_at",
)
@@ -160,7 +160,7 @@ class ServerSnapshot(Document):
return []
@property
- def arguments_for_press_job(self):
+ def arguments_for_jcloude_job(self):
return {
"server_snapshot": self.name,
"is_consistent_snapshot": self.consistent,
@@ -224,7 +224,7 @@ class ServerSnapshot(Document):
def after_insert(self):
try:
- self.create_press_jobs()
+ self.create_jcloude_jobs()
except Exception:
import traceback
@@ -232,13 +232,13 @@ class ServerSnapshot(Document):
self.status = "Failure"
self.save(ignore_version=True)
- # Clear created press jobs (if any)
+ # Clear created jcloude jobs (if any)
if (
hasattr(self, "flags")
- and hasattr(self.flags, "created_press_jobs")
- and isinstance(self.flags.created_press_jobs, list)
+ and hasattr(self.flags, "created_jcloude_jobs")
+ and isinstance(self.flags.created_jcloude_jobs, list)
):
- for job in self.flags.created_press_jobs:
+ for job in self.flags.created_jcloude_jobs:
with contextlib.suppress(Exception):
jingrow.get_pg("Press Job", job).delete(ignore_permissions=True)
@@ -252,9 +252,9 @@ class ServerSnapshot(Document):
elif self.status in ["Failure", "Unavailable"]:
self._disable_subscription()
- def create_press_jobs(self):
- self.flags.created_press_jobs = []
- self.app_server_snapshot_press_job = (
+ def create_jcloude_jobs(self):
+ self.flags.created_jcloude_jobs = []
+ self.app_server_snapshot_jcloude_job = (
jingrow.get_pg(
{
"doctype": "Press Job",
@@ -262,14 +262,14 @@ class ServerSnapshot(Document):
"server_type": "Server",
"server": self.app_server,
"virtual_machine": jingrow.db.get_value("Server", self.app_server, "virtual_machine"),
- "arguments": json.dumps(self.arguments_for_press_job, indent=2, sort_keys=True),
+ "arguments": json.dumps(self.arguments_for_jcloude_job, indent=2, sort_keys=True),
}
)
.insert(ignore_permissions=True)
.name
)
- self.flags.created_press_jobs.append(self.app_server_snapshot_press_job)
- self.database_server_snapshot_press_job = (
+ self.flags.created_jcloude_jobs.append(self.app_server_snapshot_jcloude_job)
+ self.database_server_snapshot_jcloude_job = (
jingrow.get_pg(
{
"doctype": "Press Job",
@@ -279,13 +279,13 @@ class ServerSnapshot(Document):
"virtual_machine": jingrow.db.get_value(
"Database Server", self.database_server, "virtual_machine"
),
- "arguments": json.dumps(self.arguments_for_press_job, indent=2, sort_keys=True),
+ "arguments": json.dumps(self.arguments_for_jcloude_job, indent=2, sort_keys=True),
}
)
.insert(ignore_permissions=True)
.name
)
- self.flags.created_press_jobs.append(self.database_server_snapshot_press_job)
+ self.flags.created_jcloude_jobs.append(self.database_server_snapshot_jcloude_job)
self.save(ignore_version=True)
def resume_app_server_services(self):
@@ -318,7 +318,7 @@ class ServerSnapshot(Document):
jingrow.db.get_value(self.doctype, self.name, "status", for_update=True)
- press_job = jingrow.get_pg(
+ jcloude_job = jingrow.get_pg(
{
"doctype": "Press Job",
"job_type": "Resume Services After Snapshot",
@@ -329,17 +329,17 @@ class ServerSnapshot(Document):
self.app_server if server_type == "Server" else self.database_server,
"virtual_machine",
),
- "arguments": json.dumps(self.arguments_for_press_job, indent=2, sort_keys=True),
+ "arguments": json.dumps(self.arguments_for_jcloude_job, indent=2, sort_keys=True),
}
).insert(ignore_permissions=True)
jingrow.db.set_value(
"Server Snapshot",
self.name,
- "app_server_resume_service_press_job"
+ "app_server_resume_service_jcloude_job"
if server_type == "Server"
- else "database_server_resume_service_press_job",
- press_job.name,
+ else "database_server_resume_service_jcloude_job",
+ jcloude_job.name,
update_modified=False,
)
@@ -494,7 +494,7 @@ class ServerSnapshot(Document):
is_for_recovery: bool = False,
provision_db_replica: bool = False,
master_db_server: str | None = None,
- press_job_arguments: dict[str, typing.Any] | None = None,
+ jcloude_job_arguments: dict[str, typing.Any] | None = None,
) -> str:
if server_type not in ["Server", "Database Server"]:
jingrow.throw("Invalid server type. Must be 'Server' or 'Database Server'.")
@@ -508,8 +508,8 @@ class ServerSnapshot(Document):
if provision_db_replica is None:
provision_db_replica = False
- if press_job_arguments is None:
- press_job_arguments = {}
+ if jcloude_job_arguments is None:
+ jcloude_job_arguments = {}
if server_type != "Database Server" and provision_db_replica:
jingrow.throw("Provisioning a database replica is only applicable for Database Servers.")
@@ -551,7 +551,7 @@ class ServerSnapshot(Document):
is_for_recovery=is_for_recovery,
setup_db_replication=provision_db_replica,
master_db_server=master_db_server if provision_db_replica else None,
- press_job_arguments=press_job_arguments,
+ jcloude_job_arguments=jcloude_job_arguments,
)
server_name = ""
if server:
diff --git a/press/press/doctype/server_snapshot_plan/server_snapshot_plan.py b/press/press/doctype/server_snapshot_plan/server_snapshot_plan.py
index d5b693d3..7655216c 100644
--- a/press/press/doctype/server_snapshot_plan/server_snapshot_plan.py
+++ b/press/press/doctype/server_snapshot_plan/server_snapshot_plan.py
@@ -1,7 +1,7 @@
# Copyright (c) 2025, JINGROW
# For license information, please see license.txt
-from press.press.doctype.site_plan.plan import Plan
+from jcloude.jcloude.doctype.site_plan.plan import Plan
class ServerSnapshotPlan(Plan):
diff --git a/press/press/doctype/server_snapshot_recovery/server_snapshot_recovery.py b/press/press/doctype/server_snapshot_recovery/server_snapshot_recovery.py
index 5167bf5f..ca578092 100644
--- a/press/press/doctype/server_snapshot_recovery/server_snapshot_recovery.py
+++ b/press/press/doctype/server_snapshot_recovery/server_snapshot_recovery.py
@@ -8,17 +8,17 @@ import jingrow
from jingrow.model.document import Document
from jingrow.utils import add_to_date
-from press.agent import Agent
-from press.api.client import dashboard_whitelist
-from press.overrides import get_permission_query_conditions_for_doctype
-from press.press.doctype.agent_job.agent_job import AgentJob
-from press.press.doctype.communication_info.communication_info import get_communication_info
-from press.press.doctype.remote_file.remote_file import delete_remote_backup_objects
-from press.press.doctype.site_backup.site_backup import get_backup_bucket
+from jcloude.agent import Agent
+from jcloude.api.client import dashboard_whitelist
+from jcloude.overrides import get_permission_query_conditions_for_doctype
+from jcloude.jcloude.doctype.agent_job.agent_job import AgentJob
+from jcloude.jcloude.doctype.communication_info.communication_info import get_communication_info
+from jcloude.jcloude.doctype.remote_file.remote_file import delete_remote_backup_objects
+from jcloude.jcloude.doctype.site_backup.site_backup import get_backup_bucket
if TYPE_CHECKING:
- from press.press.doctype.server_snapshot.server_snapshot import ServerSnapshot
- from press.press.doctype.server_snapshot_site_recovery.server_snapshot_site_recovery import (
+ from jcloude.jcloude.doctype.server_snapshot.server_snapshot import ServerSnapshot
+ from jcloude.jcloude.doctype.server_snapshot_site_recovery.server_snapshot_site_recovery import (
ServerSnapshotSiteRecovery,
)
@@ -32,7 +32,7 @@ class ServerSnapshotRecovery(Document):
if TYPE_CHECKING:
from jingrow.types import DF
- from press.press.doctype.server_snapshot_site_recovery.server_snapshot_site_recovery import (
+ from jcloude.jcloude.doctype.server_snapshot_site_recovery.server_snapshot_site_recovery import (
ServerSnapshotSiteRecovery,
)
diff --git a/press/press/doctype/server_storage_plan/server_storage_plan.py b/press/press/doctype/server_storage_plan/server_storage_plan.py
index 668ddb4d..46706a76 100644
--- a/press/press/doctype/server_storage_plan/server_storage_plan.py
+++ b/press/press/doctype/server_storage_plan/server_storage_plan.py
@@ -3,7 +3,7 @@
import jingrow
-from press.press.doctype.site_plan.plan import Plan
+from jcloude.jcloude.doctype.site_plan.plan import Plan
class ServerStoragePlan(Plan):
diff --git a/press/press/doctype/silenced_alert/silenced_alert.py b/press/press/doctype/silenced_alert/silenced_alert.py
index 531eb0ec..0098fd3f 100644
--- a/press/press/doctype/silenced_alert/silenced_alert.py
+++ b/press/press/doctype/silenced_alert/silenced_alert.py
@@ -10,7 +10,7 @@ import requests
from jingrow.model.document import Document
from jingrow.utils.data import format_duration, get_datetime
-from press.utils import log_error
+from jcloude.utils import log_error
class SilencedAlert(Document):
diff --git a/press/press/doctype/site/archive.py b/press/press/doctype/site/archive.py
index 99869502..159fbcce 100644
--- a/press/press/doctype/site/archive.py
+++ b/press/press/doctype/site/archive.py
@@ -5,10 +5,10 @@ from typing import TYPE_CHECKING
import jingrow
-from press.utils import log_error
+from jcloude.utils import log_error
if TYPE_CHECKING:
- from press.press.doctype.site.site import Site
+ from jcloude.jcloude.doctype.site.site import Site
def archive_suspended_trial_sites():
diff --git a/press/press/doctype/site/backups.py b/press/press/doctype/site/backups.py
index 230f350b..f7b33ddd 100644
--- a/press/press/doctype/site/backups.py
+++ b/press/press/doctype/site/backups.py
@@ -13,12 +13,12 @@ from time import time
import jingrow
import pytz
-from press.press.doctype.press_settings.press_settings import PressSettings
-from press.press.doctype.remote_file.remote_file import delete_remote_backup_objects
-from press.press.doctype.site.site import Literal, Site
-from press.press.doctype.site_backup.site_backup import SiteBackup
-from press.press.doctype.subscription.subscription import Subscription
-from press.utils import log_error
+from jcloude.jcloude.doctype.jcloude_settings.jcloude_settings import PressSettings
+from jcloude.jcloude.doctype.remote_file.remote_file import delete_remote_backup_objects
+from jcloude.jcloude.doctype.site.site import Literal, Site
+from jcloude.jcloude.doctype.site_backup.site_backup import SiteBackup
+from jcloude.jcloude.doctype.subscription.subscription import Subscription
+from jcloude.utils import log_error
def timing(f):
@@ -383,7 +383,7 @@ def schedule_physical_backups():
def cleanup_offsite():
"""Delete expired (based on policy) offsite backups and mark em as Unavailable."""
- jingrow.enqueue("press.press.doctype.site.backups._cleanup_offsite", queue="long", timeout=3600)
+ jingrow.enqueue("jcloude.jcloude.doctype.site.backups._cleanup_offsite", queue="long", timeout=3600)
def _cleanup_offsite():
@@ -405,7 +405,7 @@ def cleanup_local():
def expire_physical():
"""Mark physical snapshot as expired (based on policy) and backups mark em as Unavailable."""
- jingrow.enqueue("press.press.doctype.site.backups._expire_physical_backups")
+ jingrow.enqueue("jcloude.jcloude.doctype.site.backups._expire_physical_backups")
def _expire_physical_backups():
diff --git a/press/press/doctype/site/erpnext_site.py b/press/press/doctype/site/erpnext_site.py
index fdfc11c0..8d558c38 100644
--- a/press/press/doctype/site/erpnext_site.py
+++ b/press/press/doctype/site/erpnext_site.py
@@ -4,9 +4,9 @@
import jingrow
-from press.press.doctype.account_request.account_request import AccountRequest
-from press.press.doctype.erpnext_consultant.erpnext_consultant import ERPNextConsultant
-from press.press.doctype.site.site import Site
+from jcloude.jcloude.doctype.account_request.account_request import AccountRequest
+from jcloude.jcloude.doctype.erpnext_consultant.erpnext_consultant import ERPNextConsultant
+from jcloude.jcloude.doctype.site.site import Site
class ERPNextSite(Site):
diff --git a/press/press/doctype/site/patches/set_database_access_credentials.py b/press/press/doctype/site/patches/set_database_access_credentials.py
index 0604ad5a..a5e955d0 100644
--- a/press/press/doctype/site/patches/set_database_access_credentials.py
+++ b/press/press/doctype/site/patches/set_database_access_credentials.py
@@ -5,7 +5,7 @@ from tqdm import tqdm
def execute():
- jingrow.reload_pg("press", "doctype", "site")
+ jingrow.reload_pg("jcloude", "doctype", "site")
sites = jingrow.get_all(
"Site",
{
diff --git a/press/press/doctype/site/pool.py b/press/press/doctype/site/pool.py
index 32f22a87..462b16ec 100644
--- a/press/press/doctype/site/pool.py
+++ b/press/press/doctype/site/pool.py
@@ -5,12 +5,12 @@
import jingrow
from jingrow.model.naming import make_autoname
-from press.press.doctype.site.erpnext_site import (
+from jcloude.jcloude.doctype.site.erpnext_site import (
get_erpnext_apps,
get_erpnext_bench,
get_erpnext_domain,
)
-from press.utils import log_error
+from jcloude.utils import log_error
class SitePool:
diff --git a/press/press/doctype/site/saas_pool.py b/press/press/doctype/site/saas_pool.py
index 9d66152c..97a26a45 100644
--- a/press/press/doctype/site/saas_pool.py
+++ b/press/press/doctype/site/saas_pool.py
@@ -1,7 +1,7 @@
import jingrow
from jingrow.model.naming import make_autoname
-from press.press.doctype.site.saas_site import (
+from jcloude.jcloude.doctype.site.saas_site import (
create_app_subscriptions,
get_pool_apps,
get_saas_apps,
@@ -9,7 +9,7 @@ from press.press.doctype.site.saas_site import (
get_saas_domain,
set_site_in_subscription_docs,
)
-from press.utils import log_error
+from jcloude.utils import log_error
class SaasSitePool:
diff --git a/press/press/doctype/site/saas_site.py b/press/press/doctype/site/saas_site.py
index b84a1af9..4cd8812e 100644
--- a/press/press/doctype/site/saas_site.py
+++ b/press/press/doctype/site/saas_site.py
@@ -3,8 +3,8 @@ import json
import jingrow
-from press.press.doctype.account_request.account_request import AccountRequest
-from press.press.doctype.site.site import Site
+from jcloude.jcloude.doctype.account_request.account_request import AccountRequest
+from jcloude.jcloude.doctype.site.site import Site
class SaasSite(Site):
diff --git a/press/press/doctype/site/site.js b/press/press/doctype/site/site.js
index 13fd752d..4c24b174 100644
--- a/press/press/doctype/site/site.js
+++ b/press/press/doctype/site/site.js
@@ -36,7 +36,7 @@ jingrow.ui.form.on('Site', {
let site = frm.get_pg();
let account = await jingrow
.call({
- method: 'press.api.account.get',
+ method: 'jcloude.api.account.get',
})
.then((resp) => resp.message);
@@ -469,7 +469,7 @@ ${r.message.error}
function login_as_admin(site_name, reason = null) {
jingrow
.call({
- method: 'press.api.site.login',
+ method: 'jcloude.api.site.login',
args: {
name: site_name,
reason: reason,
diff --git a/press/press/doctype/site/site.py b/press/press/doctype/site/site.py
index c798fee6..ba0d46b1 100644
--- a/press/press/doctype/site/site.py
+++ b/press/press/doctype/site/site.py
@@ -33,26 +33,26 @@ from jingrow.utils import (
time_diff_in_hours,
)
-from press.access.actions import SiteActions
-from press.access.decorators import action_guard
-from press.access.support_access import has_support_access
-from press.exceptions import (
+from jcloude.access.actions import SiteActions
+from jcloude.access.decorators import action_guard
+from jcloude.access.support_access import has_support_access
+from jcloude.exceptions import (
CannotChangePlan,
InsufficientSpaceOnServer,
SiteAlreadyArchived,
SiteUnderMaintenance,
VolumeResizeLimitError,
)
-from press.guards import role_guard
-from press.marketplace.doctype.marketplace_app_plan.marketplace_app_plan import (
+from jcloude.guards import role_guard
+from jcloude.marketplace.doctype.marketplace_app_plan.marketplace_app_plan import (
MarketplaceAppPlan,
)
-from press.press.doctype.communication_info.communication_info import get_communication_info
-from press.press.doctype.server.server import Server
-from press.saas.doctype.product_trial.product_trial import create_free_app_subscription
-from press.utils.jobs import has_job_timeout_exceeded
-from press.utils.telemetry import capture
-from press.utils.webhook import create_webhook_event
+from jcloude.jcloude.doctype.communication_info.communication_info import get_communication_info
+from jcloude.jcloude.doctype.server.server import Server
+from jcloude.saas.doctype.product_trial.product_trial import create_free_app_subscription
+from jcloude.utils.jobs import has_job_timeout_exceeded
+from jcloude.utils.telemetry import capture
+from jcloude.utils.webhook import create_webhook_event
try:
from jingrow.utils import convert_utc_to_user_timezone
@@ -66,22 +66,22 @@ from typing import TYPE_CHECKING
from jingrow.permissions import is_system_user
from jingrow.utils.password import get_decrypted_password
-from press.agent import Agent, AgentRequestSkippedException
-from press.api.client import dashboard_whitelist
-from press.overrides import get_permission_query_conditions_for_doctype
-from press.press.doctype.marketplace_app.marketplace_app import (
+from jcloude.agent import Agent, AgentRequestSkippedException
+from jcloude.api.client import dashboard_whitelist
+from jcloude.overrides import get_permission_query_conditions_for_doctype
+from jcloude.jcloude.doctype.marketplace_app.marketplace_app import (
get_plans_for_app,
marketplace_app_hook,
)
-from press.press.doctype.resource_tag.tag_helpers import TagHelpers
-from press.press.doctype.server.server import is_dedicated_server
-from press.press.doctype.site_activity.site_activity import log_site_activity
-from press.press.doctype.site_analytics.site_analytics import create_site_analytics
-from press.press.doctype.site_plan.site_plan import UNLIMITED_PLANS, get_plan_config
-from press.press.report.mariadb_slow_queries.mariadb_slow_queries import (
+from jcloude.jcloude.doctype.resource_tag.tag_helpers import TagHelpers
+from jcloude.jcloude.doctype.server.server import is_dedicated_server
+from jcloude.jcloude.doctype.site_activity.site_activity import log_site_activity
+from jcloude.jcloude.doctype.site_analytics.site_analytics import create_site_analytics
+from jcloude.jcloude.doctype.site_plan.site_plan import UNLIMITED_PLANS, get_plan_config
+from jcloude.jcloude.report.mariadb_slow_queries.mariadb_slow_queries import (
get_doctype_name,
)
-from press.utils import (
+from jcloude.utils import (
convert,
fmt_timedelta,
get_client_blacklisted_keys,
@@ -94,7 +94,7 @@ from press.utils import (
unique,
validate_subdomain,
)
-from press.utils.dns import _change_dns_record, check_dns_cname_a, create_dns_record
+from jcloude.utils.dns import _change_dns_record, check_dns_cname_a, create_dns_record
if TYPE_CHECKING:
from datetime import datetime
@@ -102,18 +102,18 @@ if TYPE_CHECKING:
from jingrow.types import DF
from jingrow.types.DF import Table
- from press.press.doctype.account_request.account_request import AccountRequest
- from press.press.doctype.agent_job.agent_job import AgentJob
- from press.press.doctype.bench.bench import Bench
- from press.press.doctype.bench_app.bench_app import BenchApp
- from press.press.doctype.database_server.database_server import DatabaseServer
- from press.press.doctype.deploy_candidate.deploy_candidate import DeployCandidate
- from press.press.doctype.deploy_candidate_app.deploy_candidate_app import DeployCandidateApp
- from press.press.doctype.release_group.release_group import ReleaseGroup
- from press.press.doctype.server.server import BaseServer, Server
- from press.press.doctype.site_backup.site_backup import SiteBackup
- from press.press.doctype.site_domain.site_domain import SiteDomain
- from press.press.doctype.tls_certificate.tls_certificate import TLSCertificate
+ from jcloude.jcloude.doctype.account_request.account_request import AccountRequest
+ from jcloude.jcloude.doctype.agent_job.agent_job import AgentJob
+ from jcloude.jcloude.doctype.bench.bench import Bench
+ from jcloude.jcloude.doctype.bench_app.bench_app import BenchApp
+ from jcloude.jcloude.doctype.database_server.database_server import DatabaseServer
+ from jcloude.jcloude.doctype.deploy_candidate.deploy_candidate import DeployCandidate
+ from jcloude.jcloude.doctype.deploy_candidate_app.deploy_candidate_app import DeployCandidateApp
+ from jcloude.jcloude.doctype.release_group.release_group import ReleaseGroup
+ from jcloude.jcloude.doctype.server.server import BaseServer, Server
+ from jcloude.jcloude.doctype.site_backup.site_backup import SiteBackup
+ from jcloude.jcloude.doctype.site_domain.site_domain import SiteDomain
+ from jcloude.jcloude.doctype.tls_certificate.tls_certificate import TLSCertificate
DOCTYPE_SERVER_TYPE_MAP = {
"Server": "Application",
@@ -137,11 +137,11 @@ class Site(Document, TagHelpers):
if TYPE_CHECKING:
from jingrow.types import DF
- from press.press.doctype.communication_info.communication_info import CommunicationInfo
- from press.press.doctype.resource_tag.resource_tag import ResourceTag
- from press.press.doctype.site_app.site_app import SiteApp
- from press.press.doctype.site_backup_time.site_backup_time import SiteBackupTime
- from press.press.doctype.site_config.site_config import SiteConfig
+ from jcloude.jcloude.doctype.communication_info.communication_info import CommunicationInfo
+ from jcloude.jcloude.doctype.resource_tag.resource_tag import ResourceTag
+ from jcloude.jcloude.doctype.site_app.site_app import SiteApp
+ from jcloude.jcloude.doctype.site_backup_time.site_backup_time import SiteBackupTime
+ from jcloude.jcloude.doctype.site_config.site_config import SiteConfig
_keys_removed_in_last_update: DF.Data | None
_site_usages: DF.Data | None
@@ -259,7 +259,7 @@ class Site(Document, TagHelpers):
@staticmethod
def get_list_query(query, filters=None, **list_args):
- from press.press.doctype.site_update.site_update import (
+ from jcloude.jcloude.doctype.site_update.site_update import (
benches_with_available_update,
)
@@ -301,7 +301,7 @@ class Site(Document, TagHelpers):
return Agent(self.database_server_name, server_type="Database Server")
def get_pg(self, pg):
- from press.api.client import get
+ from jcloude.api.client import get
group = jingrow.db.get_value(
"Release Group",
@@ -811,7 +811,7 @@ class Site(Document, TagHelpers):
@dashboard_whitelist()
@site_action(["Active"])
def uninstall_app(self, app: str, feedback: str = "") -> str:
- from press.marketplace.doctype.marketplace_app_feedback.marketplace_app_feedback import (
+ from jcloude.marketplace.doctype.marketplace_app_feedback.marketplace_app_feedback import (
collect_app_uninstall_feedback,
)
@@ -1582,7 +1582,7 @@ class Site(Document, TagHelpers):
jingrow.get_pg("Virtual Disk Snapshot", snapshot, for_update=True).delete_snapshot()
def delete_offsite_backups(self):
- from press.press.doctype.remote_file.remote_file import (
+ from jcloude.jcloude.doctype.remote_file.remote_file import (
delete_remote_backup_objects,
)
@@ -1656,7 +1656,7 @@ class Site(Document, TagHelpers):
}
).insert()
- link = get_url(f"/api/method/press.api.site.confirm_site_transfer?key={key}")
+ link = get_url(f"/api/method/jcloude.api.site.confirm_site_transfer?key={key}")
if jingrow.conf.developer_mode:
print(f"\nSite transfer link for {team_mail_id}\n{link}\n")
@@ -1942,7 +1942,7 @@ class Site(Document, TagHelpers):
def create_sync_user_webhook(self):
"""
- Create 3 webhook records in the site to sync the user with press
+ Create 3 webhook records in the site to sync the user with jcloude
- One for user record creation
- One for user record update
- One for user record deletion
@@ -1952,7 +1952,7 @@ class Site(Document, TagHelpers):
"doctype": "Webhook",
"webhook_doctype": "User",
"enabled": 1,
- "request_url": "https://jcloud.jingrow.com/api/method/press.api.site_login.sync_product_site_user",
+ "request_url": "https://jcloud.jingrow.com/api/method/jcloude.api.site_login.sync_product_site_user",
"request_method": "POST",
"request_structure": "JSON",
"webhook_json": """{ "user_info": { "email": "{{pg.email}}", "enabled": "{{pg.enabled}}" } }""",
@@ -1987,7 +1987,7 @@ class Site(Document, TagHelpers):
raise ex
def sync_users_to_product_site(self, analytics=None):
- from press.press.doctype.site_user.site_user import create_user_for_product_site
+ from jcloude.jcloude.doctype.site_user.site_user import create_user_for_product_site
if self.is_standby:
return
@@ -2246,8 +2246,8 @@ class Site(Document, TagHelpers):
def update_site_config(self, config=None) -> AgentJob:
"""Updates site.configuration, site.config and runs site.save which initiates an Agent Request
This checks for the blacklisted config keys via Jingrow Validations, but not for internal usages.
- Don't expose this directly to an external API. Pass through `press.utils.sanitize_config` or use
- `press.api.site.update_config` instead.
+ Don't expose this directly to an external API. Pass through `jcloude.utils.sanitize_config` or use
+ `jcloude.api.site.update_config` instead.
Args:
config (dict): Python dict for any suitable jingrow.conf
@@ -2446,7 +2446,7 @@ class Site(Document, TagHelpers):
# TODO: rename to change_plan and remove the need for ignore_card_setup param
@dashboard_whitelist()
def set_plan(self, plan):
- from press.api.site import validate_plan
+ from jcloude.api.site import validate_plan
validate_plan(self.server, plan)
self.change_plan(plan)
@@ -2553,7 +2553,7 @@ class Site(Document, TagHelpers):
self.deactivate_app_subscriptions()
if self.standby_for_product:
- from press.saas.doctype.product_trial.product_trial import send_suspend_mail
+ from jcloude.saas.doctype.product_trial.product_trial import send_suspend_mail
send_suspend_mail(self.name, self.standby_for_product)
@@ -2800,7 +2800,7 @@ class Site(Document, TagHelpers):
return {field: self.get(field) for field in fields}
def get_update_information(self):
- from press.press.doctype.site_update.site_update import (
+ from jcloude.jcloude.doctype.site_update.site_update import (
benches_with_available_update,
)
@@ -2863,7 +2863,7 @@ class Site(Document, TagHelpers):
@dashboard_whitelist()
def get_database_performance_report(self):
- from press.press.report.mariadb_slow_queries.mariadb_slow_queries import get_data as get_slow_queries
+ from jcloude.jcloude.report.mariadb_slow_queries.mariadb_slow_queries import get_data as get_slow_queries
agent = Agent(self.server)
# fetch slow queries of last 7 days
@@ -3019,7 +3019,7 @@ class Site(Document, TagHelpers):
@property
def current_usage(self):
- from press.api.analytics import get_current_cpu_usage
+ from jcloude.api.analytics import get_current_cpu_usage
result = jingrow.db.get_all(
"Site Usage",
@@ -3356,8 +3356,8 @@ class Site(Document, TagHelpers):
@jingrow.whitelist()
def forcefully_remove_site(self, bench):
- """Bypass all agent/press callbacks and just remove this site from the target bench/server"""
- from press.utils import get_mariadb_root_password
+ """Bypass all agent/jcloude callbacks and just remove this site from the target bench/server"""
+ from jcloude.utils import get_mariadb_root_password
jingrow.only_for("System Manager")
@@ -3476,7 +3476,7 @@ class Site(Document, TagHelpers):
@dashboard_whitelist()
def suggest_database_indexes(self):
- from press.press.report.mariadb_slow_queries.mariadb_slow_queries import get_data as get_slow_queries
+ from jcloude.jcloude.report.mariadb_slow_queries.mariadb_slow_queries import get_data as get_slow_queries
existing_agent_job_name = jingrow.db.exists(
"Agent Job",
@@ -3744,7 +3744,7 @@ class Site(Document, TagHelpers):
@dashboard_whitelist()
def update_communication_infos(self, values: list[dict]):
- from press.press.doctype.communication_info.communication_info import (
+ from jcloude.jcloude.doctype.communication_info.communication_info import (
update_communication_infos as update_infos,
)
@@ -4319,7 +4319,7 @@ def process_move_site_to_bench_job_update(job):
def update_records_for_rename(job):
- """Update press records for successful site rename."""
+ """Update jcloude records for successful site rename."""
data = json.loads(job.request_data)
new_name = data["new_name"]
if new_name == job.site: # idempotency
@@ -4529,7 +4529,7 @@ def sync_sites_setup_wizard_complete_status():
)
for site in sites:
jingrow.enqueue(
- "press.press.doctype.site.site.fetch_setup_wizard_complete_status_if_site_exists",
+ "jcloude.jcloude.doctype.site.site.fetch_setup_wizard_complete_status_if_site_exists",
site=site,
queue="sync",
job_id=f"fetch_setup_wizard_complete_status:{site}",
@@ -4748,7 +4748,7 @@ def get_updates_between_current_and_next_apps(
current_apps: DF.Table[BenchApp],
next_apps: DF.Table[DeployCandidateApp],
):
- from press.utils import get_app_tag
+ from jcloude.utils import get_app_tag
apps = []
for app in next_apps:
diff --git a/press/press/doctype/site/site_usages.py b/press/press/doctype/site/site_usages.py
index ca19f283..351f91de 100644
--- a/press/press/doctype/site/site_usages.py
+++ b/press/press/doctype/site/site_usages.py
@@ -4,12 +4,12 @@ from typing import TYPE_CHECKING
import jingrow
import rq
-from press.api.analytics import get_current_cpu_usage_for_sites_on_server
-from press.press.doctype.site_plan.site_plan import get_plan_config
-from press.utils import log_error
+from jcloude.api.analytics import get_current_cpu_usage_for_sites_on_server
+from jcloude.jcloude.doctype.site_plan.site_plan import get_plan_config
+from jcloude.utils import log_error
if TYPE_CHECKING:
- from press.press.doctype.site.site import Site
+ from jcloude.jcloude.doctype.site.site import Site
@functools.lru_cache(maxsize=128)
@@ -37,7 +37,7 @@ def update_cpu_usages():
servers = jingrow.get_all("Server", filters={"status": "Active", "is_primary": True}, pluck="name")
for server in servers:
jingrow.enqueue(
- "press.press.doctype.site.site_usages.update_cpu_usage_server",
+ "jcloude.jcloude.doctype.site.site_usages.update_cpu_usage_server",
server=server,
queue="long",
deduplicate=True,
diff --git a/press/press/doctype/site/test_backups.py b/press/press/doctype/site/test_backups.py
index 030bc50a..3d2c2c4d 100644
--- a/press/press/doctype/site/test_backups.py
+++ b/press/press/doctype/site/test_backups.py
@@ -4,19 +4,19 @@ from unittest.mock import MagicMock, Mock, patch
import jingrow
from jingrow.tests.utils import FrappeTestCase
-from press.press.doctype.agent_job.agent_job import AgentJob
-from press.press.doctype.site.backups import (
+from jcloude.jcloude.doctype.agent_job.agent_job import AgentJob
+from jcloude.jcloude.doctype.site.backups import (
ScheduledBackupJob,
schedule_logical_backups_for_sites_with_backup_time,
schedule_physical_backups_for_sites_with_backup_time,
)
-from press.press.doctype.site.site import Site
-from press.press.doctype.site.test_site import create_test_site
-from press.press.doctype.site_backup.test_site_backup import create_test_site_backup
+from jcloude.jcloude.doctype.site.site import Site
+from jcloude.jcloude.doctype.site.test_site import create_test_site
+from jcloude.jcloude.doctype.site_backup.test_site_backup import create_test_site_backup
-@patch("press.press.doctype.site.backups.jingrow.db.commit", new=MagicMock)
-@patch("press.press.doctype.site.backups.jingrow.db.rollback", new=MagicMock)
+@patch("jcloude.jcloude.doctype.site.backups.jingrow.db.commit", new=MagicMock)
+@patch("jcloude.jcloude.doctype.site.backups.jingrow.db.rollback", new=MagicMock)
@patch.object(AgentJob, "after_insert", new=Mock())
class TestScheduledBackupJob(FrappeTestCase):
def tearDown(self):
diff --git a/press/press/doctype/site/test_site.py b/press/press/doctype/site/test_site.py
index 440458a8..0f95b402 100644
--- a/press/press/doctype/site/test_site.py
+++ b/press/press/doctype/site/test_site.py
@@ -12,41 +12,41 @@ import responses
from jingrow.model.naming import make_autoname
from jingrow.tests.utils import FrappeTestCase
-from press.exceptions import InsufficientSpaceOnServer
-from press.press.doctype.agent_job.agent_job import AgentJob, poll_pending_jobs
-from press.press.doctype.app.test_app import create_test_app
-from press.press.doctype.app_source.app_source import AppSource
-from press.press.doctype.database_server.test_database_server import (
+from jcloude.exceptions import InsufficientSpaceOnServer
+from jcloude.jcloude.doctype.agent_job.agent_job import AgentJob, poll_pending_jobs
+from jcloude.jcloude.doctype.app.test_app import create_test_app
+from jcloude.jcloude.doctype.app_source.app_source import AppSource
+from jcloude.jcloude.doctype.database_server.test_database_server import (
create_test_database_server,
)
-from press.press.doctype.deploy_candidate_build.deploy_candidate_build import DeployCandidateBuild
-from press.press.doctype.release_group.test_release_group import (
+from jcloude.jcloude.doctype.deploy_candidate_build.deploy_candidate_build import DeployCandidateBuild
+from jcloude.jcloude.doctype.release_group.test_release_group import (
create_test_release_group,
)
-from press.press.doctype.remote_file.remote_file import RemoteFile
-from press.press.doctype.remote_file.test_remote_file import (
+from jcloude.jcloude.doctype.remote_file.remote_file import RemoteFile
+from jcloude.jcloude.doctype.remote_file.test_remote_file import (
create_test_remote_file,
)
-from press.press.doctype.server.server import BaseServer, Server
-from press.press.doctype.site.site import (
+from jcloude.jcloude.doctype.server.server import BaseServer, Server
+from jcloude.jcloude.doctype.site.site import (
ARCHIVE_AFTER_SUSPEND_DAYS,
Site,
archive_suspended_sites,
process_rename_site_job_update,
suspend_sites_exceeding_disk_usage_for_last_14_days,
)
-from press.press.doctype.site_activity.test_site_activity import create_test_site_activity
-from press.press.doctype.site_plan.test_site_plan import create_test_plan
-from press.press.doctype.team.test_team import create_test_team
-from press.press.doctype.telegram_message.telegram_message import TelegramMessage
-from press.saas.doctype.saas_settings.test_saas_settings import create_test_saas_settings
-from press.utils import get_current_team
+from jcloude.jcloude.doctype.site_activity.test_site_activity import create_test_site_activity
+from jcloude.jcloude.doctype.site_plan.test_site_plan import create_test_plan
+from jcloude.jcloude.doctype.team.test_team import create_test_team
+from jcloude.jcloude.doctype.telegram_message.telegram_message import TelegramMessage
+from jcloude.saas.doctype.saas_settings.test_saas_settings import create_test_saas_settings
+from jcloude.utils import get_current_team
if typing.TYPE_CHECKING:
from datetime import datetime
- from press.press.doctype.bench.bench import Bench
- from press.press.doctype.release_group.release_group import ReleaseGroup
+ from jcloude.jcloude.doctype.bench.bench import Bench
+ from jcloude.jcloude.doctype.release_group.release_group import ReleaseGroup
@patch.object(DeployCandidateBuild, "pre_build", new=Mock())
@@ -63,8 +63,8 @@ def create_test_bench(
API call to agent will be faked when creating the pg.
"""
- from press.press.doctype.proxy_server.test_proxy_server import create_test_proxy_server
- from press.press.doctype.server.test_server import create_test_server
+ from jcloude.jcloude.doctype.proxy_server.test_proxy_server import create_test_proxy_server
+ from jcloude.jcloude.doctype.server.test_server import create_test_server
creation = creation or jingrow.utils.now_datetime()
user = user or jingrow.session.user
@@ -120,7 +120,7 @@ def create_test_site(
Installs all apps present in bench.
"""
- from press.press.doctype.agent_job.test_agent_job import fake_agent_job
+ from jcloude.jcloude.doctype.agent_job.test_agent_job import fake_agent_job
if fake_agent_jobs:
context = fake_agent_job(
@@ -174,7 +174,7 @@ def create_test_site(
@patch.object(AgentJob, "enqueue_http_request", new=Mock())
-@patch("press.press.doctype.site.site._change_dns_record", new=Mock())
+@patch("jcloude.jcloude.doctype.site.site._change_dns_record", new=Mock())
class TestSite(FrappeTestCase):
"""Tests for Site Document methods."""
@@ -377,7 +377,7 @@ class TestSite(FrappeTestCase):
def test_site_rename_doesnt_update_host_name_for_custom_domain(self):
"""Ensure site configuration isn't updated after rename when custom domain is host_name."""
- from press.press.doctype.site_domain.test_site_domain import create_test_site_domain
+ from jcloude.jcloude.doctype.site_domain.test_site_domain import create_test_site_domain
site = create_test_site("old-name")
site_domain1 = create_test_site_domain(site.name, "sitedomain1.com")
@@ -523,8 +523,8 @@ class TestSite(FrappeTestCase):
self.assertEqual(site.apps[1].app, "erpnext")
self.assertEqual(site.apps[2].app, "crm")
- @patch("press.press.doctype.site.site.jingrow.db.commit", new=Mock())
- @patch("press.press.doctype.site.site.jingrow.db.rollback", new=Mock())
+ @patch("jcloude.jcloude.doctype.site.site.jingrow.db.commit", new=Mock())
+ @patch("jcloude.jcloude.doctype.site.site.jingrow.db.rollback", new=Mock())
def test_archive_suspended_sites_archives_only_sites_suspended_longer_than_days(self):
site = create_test_site()
site.db_set("status", "Suspended")
@@ -550,8 +550,8 @@ class TestSite(FrappeTestCase):
self.assertEqual(site2.status, "Suspended")
self.assertEqual(site3.status, "Active")
- @patch("press.press.doctype.site.site.jingrow.db.commit", new=Mock())
- @patch("press.press.doctype.site.site.jingrow.db.rollback", new=Mock())
+ @patch("jcloude.jcloude.doctype.site.site.jingrow.db.commit", new=Mock())
+ @patch("jcloude.jcloude.doctype.site.site.jingrow.db.rollback", new=Mock())
def test_suspension_of_10_usd_site_triggers_backup_if_it_does_not_exist(self):
plan_10 = create_test_plan("Site", price_usd=10.0, price_inr=750.0, plan_name="USD 10")
@@ -570,7 +570,7 @@ class TestSite(FrappeTestCase):
site2_activity.db_set(
"creation", jingrow.utils.add_days(jingrow.utils.now_datetime(), -ARCHIVE_AFTER_SUSPEND_DAYS - 1)
)
- from press.press.doctype.site_backup.test_site_backup import create_test_site_backup
+ from jcloude.jcloude.doctype.site_backup.test_site_backup import create_test_site_backup
create_test_site_backup(site2.name)
diff --git a/press/press/doctype/site_activity/site_activity.py b/press/press/doctype/site_activity/site_activity.py
index 7bd37ef7..e8f981b3 100644
--- a/press/press/doctype/site_activity/site_activity.py
+++ b/press/press/doctype/site_activity/site_activity.py
@@ -5,7 +5,7 @@ from __future__ import annotations
import jingrow
from jingrow.model.document import Document
-from press.press.doctype.communication_info.communication_info import get_communication_info
+from jcloude.jcloude.doctype.communication_info.communication_info import get_communication_info
class SiteActivity(Document):
diff --git a/press/press/doctype/site_activity/test_site_activity.py b/press/press/doctype/site_activity/test_site_activity.py
index 1d57e6bc..03910714 100644
--- a/press/press/doctype/site_activity/test_site_activity.py
+++ b/press/press/doctype/site_activity/test_site_activity.py
@@ -7,10 +7,10 @@ from typing import TYPE_CHECKING
import jingrow
from jingrow.tests.utils import FrappeTestCase
-from press.utils import get_current_team
+from jcloude.utils import get_current_team
if TYPE_CHECKING:
- from press.press.doctype.site_activity.site_activity import SiteActivity
+ from jcloude.jcloude.doctype.site_activity.site_activity import SiteActivity
def create_test_site_activity(site: str, action: str) -> SiteActivity:
diff --git a/press/press/doctype/site_analytics/site_analytics.py b/press/press/doctype/site_analytics/site_analytics.py
index 1b9e7c35..a44989d5 100644
--- a/press/press/doctype/site_analytics/site_analytics.py
+++ b/press/press/doctype/site_analytics/site_analytics.py
@@ -16,17 +16,17 @@ class SiteAnalytics(Document):
if TYPE_CHECKING:
from jingrow.types import DF
- from press.press.doctype.site_analytics_active.site_analytics_active import (
+ from jcloude.jcloude.doctype.site_analytics_active.site_analytics_active import (
SiteAnalyticsActive,
)
- from press.press.doctype.site_analytics_app.site_analytics_app import SiteAnalyticsApp
- from press.press.doctype.site_analytics_doctype.site_analytics_doctype import (
+ from jcloude.jcloude.doctype.site_analytics_app.site_analytics_app import SiteAnalyticsApp
+ from jcloude.jcloude.doctype.site_analytics_doctype.site_analytics_doctype import (
SiteAnalyticsDocType,
)
- from press.press.doctype.site_analytics_login.site_analytics_login import (
+ from jcloude.jcloude.doctype.site_analytics_login.site_analytics_login import (
SiteAnalyticsLogin,
)
- from press.press.doctype.site_analytics_user.site_analytics_user import (
+ from jcloude.jcloude.doctype.site_analytics_user.site_analytics_user import (
SiteAnalyticsUser,
)
diff --git a/press/press/doctype/site_app/site_app.py b/press/press/doctype/site_app/site_app.py
index e5dc84a6..d9820af2 100644
--- a/press/press/doctype/site_app/site_app.py
+++ b/press/press/doctype/site_app/site_app.py
@@ -6,7 +6,7 @@ import jingrow
from jingrow.model.document import Document
from jingrow.utils import cstr
-from press.api.site import get_installed_apps
+from jcloude.api.site import get_installed_apps
class SiteApp(Document):
diff --git a/press/press/doctype/site_backup/site_backup.py b/press/press/doctype/site_backup/site_backup.py
index 86833712..643121c2 100644
--- a/press/press/doctype/site_backup/site_backup.py
+++ b/press/press/doctype/site_backup/site_backup.py
@@ -13,17 +13,17 @@ import jingrow.utils
from jingrow.desk.doctype.tag.tag import add_tag
from jingrow.model.document import Document
-from press.agent import Agent
-from press.exceptions import SiteTooManyPendingBackups
-from press.overrides import get_permission_query_conditions_for_doctype
-from press.press.doctype.ansible_console.ansible_console import AnsibleAdHoc
+from jcloude.agent import Agent
+from jcloude.exceptions import SiteTooManyPendingBackups
+from jcloude.overrides import get_permission_query_conditions_for_doctype
+from jcloude.jcloude.doctype.ansible_console.ansible_console import AnsibleAdHoc
if TYPE_CHECKING:
from datetime import datetime
- from press.press.doctype.agent_job.agent_job import AgentJob
- from press.press.doctype.site_update.site_update import SiteUpdate
- from press.press.doctype.virtual_machine.virtual_machine import VirtualMachine
+ from jcloude.jcloude.doctype.agent_job.agent_job import AgentJob
+ from jcloude.jcloude.doctype.site_update.site_update import SiteUpdate
+ from jcloude.jcloude.doctype.virtual_machine.virtual_machine import VirtualMachine
class SiteBackup(Document):
diff --git a/press/press/doctype/site_backup/test_site_backup.py b/press/press/doctype/site_backup/test_site_backup.py
index 75a3f023..6fc71cad 100644
--- a/press/press/doctype/site_backup/test_site_backup.py
+++ b/press/press/doctype/site_backup/test_site_backup.py
@@ -9,9 +9,9 @@ from unittest.mock import Mock, patch
import jingrow
from jingrow.tests.utils import FrappeTestCase
-from press.press.doctype.agent_job.agent_job import AgentJob, process_job_updates
-from press.press.doctype.remote_file.test_remote_file import create_test_remote_file
-from press.press.doctype.site.test_site import create_test_site
+from jcloude.jcloude.doctype.agent_job.agent_job import AgentJob, process_job_updates
+from jcloude.jcloude.doctype.remote_file.test_remote_file import create_test_remote_file
+from jcloude.jcloude.doctype.site.test_site import create_test_site
if TYPE_CHECKING:
from datetime import datetime
diff --git a/press/press/doctype/site_database_user/site_database_user.py b/press/press/doctype/site_database_user/site_database_user.py
index 95e2242e..025a0810 100644
--- a/press/press/doctype/site_database_user/site_database_user.py
+++ b/press/press/doctype/site_database_user/site_database_user.py
@@ -12,13 +12,13 @@ from elasticsearch import Elasticsearch
from jingrow.model.document import Document
from jingrow.utils.password import get_decrypted_password
-from press.agent import Agent
-from press.api.client import dashboard_whitelist
-from press.overrides import get_permission_query_conditions_for_doctype
-from press.press.doctype.site_activity.site_activity import log_site_activity
+from jcloude.agent import Agent
+from jcloude.api.client import dashboard_whitelist
+from jcloude.overrides import get_permission_query_conditions_for_doctype
+from jcloude.jcloude.doctype.site_activity.site_activity import log_site_activity
if TYPE_CHECKING:
- from press.press.doctype.site.site import Site
+ from jcloude.jcloude.doctype.site.site import Site
class SiteDatabaseUser(Document):
@@ -30,7 +30,7 @@ class SiteDatabaseUser(Document):
if TYPE_CHECKING:
from jingrow.types import DF
- from press.press.doctype.site_database_table_permission.site_database_table_permission import (
+ from jcloude.jcloude.doctype.site_database_table_permission.site_database_table_permission import (
SiteDatabaseTablePermission,
)
diff --git a/press/press/doctype/site_domain/site_domain.py b/press/press/doctype/site_domain/site_domain.py
index c9a3973d..b92075e5 100644
--- a/press/press/doctype/site_domain/site_domain.py
+++ b/press/press/doctype/site_domain/site_domain.py
@@ -9,17 +9,17 @@ import jingrow
import rq
from jingrow.model.document import Document
-from press.agent import Agent
-from press.exceptions import (
+from jcloude.agent import Agent
+from jcloude.exceptions import (
DNSValidationError,
)
-from press.overrides import get_permission_query_conditions_for_doctype
-from press.utils import log_error
-from press.utils.dns import check_dns_cname_a, create_dns_record
-from press.utils.jobs import has_job_timeout_exceeded
+from jcloude.overrides import get_permission_query_conditions_for_doctype
+from jcloude.utils import log_error
+from jcloude.utils.dns import check_dns_cname_a, create_dns_record
+from jcloude.utils.jobs import has_job_timeout_exceeded
if TYPE_CHECKING:
- from press.press.doctype.site.site import Site
+ from jcloude.jcloude.doctype.site.site import Site
class SiteDomain(Document):
diff --git a/press/press/doctype/site_domain/test_site_domain.py b/press/press/doctype/site_domain/test_site_domain.py
index 14f62841..b460e9ff 100644
--- a/press/press/doctype/site_domain/test_site_domain.py
+++ b/press/press/doctype/site_domain/test_site_domain.py
@@ -7,12 +7,12 @@ from unittest.mock import Mock, call, patch
import jingrow
from jingrow.tests.utils import FrappeTestCase
-from press.agent import Agent
-from press.press.doctype.agent_job.agent_job import AgentJob
-from press.press.doctype.site.site import site_cleanup_after_archive
-from press.press.doctype.site.test_site import create_test_site
-from press.press.doctype.site_domain.site_domain import SiteDomain
-from press.press.doctype.tls_certificate.tls_certificate import TLSCertificate
+from jcloude.agent import Agent
+from jcloude.jcloude.doctype.agent_job.agent_job import AgentJob
+from jcloude.jcloude.doctype.site.site import site_cleanup_after_archive
+from jcloude.jcloude.doctype.site.test_site import create_test_site
+from jcloude.jcloude.doctype.site_domain.site_domain import SiteDomain
+from jcloude.jcloude.doctype.tls_certificate.tls_certificate import TLSCertificate
def create_test_site_domain(site: str, domain: str, status: str = "Active") -> SiteDomain:
@@ -33,7 +33,7 @@ def create_test_site_domain(site: str, domain: str, status: str = "Active") -> S
@patch.object(AgentJob, "after_insert", new=Mock())
-@patch("press.press.doctype.site.site._change_dns_record", new=Mock())
+@patch("jcloude.jcloude.doctype.site.site._change_dns_record", new=Mock())
class TestSiteDomain(FrappeTestCase):
"""Tests for Site Domain Document methods."""
@@ -177,7 +177,7 @@ class TestSiteDomain(FrappeTestCase):
site_domain = create_test_site_domain(site.name, "hellohello.com")
site.archive()
- with patch("press.press.doctype.site.site.jingrow.delete_pg") as mock_jingrow_del:
+ with patch("jcloude.jcloude.doctype.site.site.jingrow.delete_pg") as mock_jingrow_del:
site_cleanup_after_archive(site.name)
mock_jingrow_del.assert_has_calls(
[call("Site Domain", site.name), call("Site Domain", site_domain.name)],
diff --git a/press/press/doctype/site_group_deploy/site_group_deploy.py b/press/press/doctype/site_group_deploy/site_group_deploy.py
index c293721f..924d6c05 100644
--- a/press/press/doctype/site_group_deploy/site_group_deploy.py
+++ b/press/press/doctype/site_group_deploy/site_group_deploy.py
@@ -15,7 +15,7 @@ class SiteGroupDeploy(Document):
if TYPE_CHECKING:
from jingrow.types import DF
- from press.press.doctype.site_group_deploy_app.site_group_deploy_app import (
+ from jcloude.jcloude.doctype.site_group_deploy_app.site_group_deploy_app import (
SiteGroupDeployApp,
)
@@ -62,7 +62,7 @@ class SiteGroupDeploy(Document):
self.version = jingrow.db.get_value("Jingrow Version", {"status": "stable"}, order_by="number desc")
def check_if_rg_or_site_exists(self):
- from press.press.doctype.site.site import Site
+ from jcloude.jcloude.doctype.site.site import Site
if jingrow.db.exists("Release Group", {"title": self.subdomain}):
jingrow.throw(f"Release Group with title {self.subdomain} already exists")
@@ -72,7 +72,7 @@ class SiteGroupDeploy(Document):
jingrow.throw(f"Site with subdomain {self.subdomain} already exists")
def create_release_group(self):
- from press.press.doctype.release_group.release_group import new_release_group
+ from jcloude.jcloude.doctype.release_group.release_group import new_release_group
apps = [{"app": app.app, "source": app.source} for app in self.apps]
diff --git a/press/press/doctype/site_migration/site_migration.py b/press/press/doctype/site_migration/site_migration.py
index c0ee6bd0..fa36818e 100644
--- a/press/press/doctype/site_migration/site_migration.py
+++ b/press/press/doctype/site_migration/site_migration.py
@@ -11,8 +11,8 @@ import jingrow
from jingrow.core.utils import find
from jingrow.model.document import Document
-from press.agent import Agent
-from press.exceptions import (
+from jcloude.agent import Agent
+from jcloude.exceptions import (
ActiveDomainsForStandalone,
CannotChangePlan,
InactiveDomains,
@@ -22,23 +22,23 @@ from press.exceptions import (
SiteAlreadyArchived,
SiteUnderMaintenance,
)
-from press.press.doctype.press_notification.press_notification import (
+from jcloude.jcloude.doctype.jcloude_notification.jcloude_notification import (
create_new_notification,
)
-from press.press.doctype.site.site import Site
-from press.press.doctype.site_backup.site_backup import (
+from jcloude.jcloude.doctype.site.site import Site
+from jcloude.jcloude.doctype.site_backup.site_backup import (
SiteBackup,
process_backup_site_job_update,
)
-from press.utils import log_error
+from jcloude.utils import log_error
if TYPE_CHECKING:
from jingrow.types.DF import Link
- from press.press.doctype.agent_job.agent_job import AgentJob
- from press.press.doctype.cluster.cluster import Cluster
- from press.press.doctype.server.server import Server
- from press.press.doctype.site_domain.site_domain import SiteDomain
+ from jcloude.jcloude.doctype.agent_job.agent_job import AgentJob
+ from jcloude.jcloude.doctype.cluster.cluster import Cluster
+ from jcloude.jcloude.doctype.server.server import Server
+ from jcloude.jcloude.doctype.site_domain.site_domain import SiteDomain
def get_ongoing_migration(site: Link, scheduled=False):
@@ -62,7 +62,7 @@ class SiteMigration(Document):
if TYPE_CHECKING:
from jingrow.types import DF
- from press.press.doctype.site_migration_step.site_migration_step import SiteMigrationStep
+ from jcloude.jcloude.doctype.site_migration_step.site_migration_step import SiteMigrationStep
backup: DF.Link | None
destination_bench: DF.Link
@@ -455,7 +455,7 @@ class SiteMigration(Document):
site.create_dns_record()
def send_fail_notification(self, reason: str | None = None):
- from press.press.doctype.agent_job.agent_job_notifications import create_job_failed_notification
+ from jcloude.jcloude.doctype.agent_job.agent_job_notifications import create_job_failed_notification
site = Site("Site", self.site)
message = f"Site Migration ({self.migration_type}) for site {site.host_name} failed"
@@ -636,7 +636,7 @@ class SiteMigration(Document):
site.remote_database_file = backup.remote_database_file
site.remote_public_file = backup.remote_public_file
site.remote_private_file = backup.remote_private_file
- site.remote_config_file = "" # Use site config from press only
+ site.remote_config_file = "" # Use site config from jcloude only
site.bench = self.destination_bench
site.cluster = self.destination_cluster
site.server = self.destination_server
diff --git a/press/press/doctype/site_migration/test_site_migration.py b/press/press/doctype/site_migration/test_site_migration.py
index 69a4b2d5..973d55ee 100644
--- a/press/press/doctype/site_migration/test_site_migration.py
+++ b/press/press/doctype/site_migration/test_site_migration.py
@@ -7,16 +7,16 @@ import jingrow
from jingrow.core.utils import find
from jingrow.tests.utils import FrappeTestCase
-from press.press.doctype.agent_job.agent_job import poll_pending_jobs
-from press.press.doctype.agent_job.test_agent_job import fake_agent_job
-from press.press.doctype.app.test_app import create_test_app
-from press.press.doctype.release_group.test_release_group import (
+from jcloude.jcloude.doctype.agent_job.agent_job import poll_pending_jobs
+from jcloude.jcloude.doctype.agent_job.test_agent_job import fake_agent_job
+from jcloude.jcloude.doctype.app.test_app import create_test_app
+from jcloude.jcloude.doctype.release_group.test_release_group import (
create_test_release_group,
)
-from press.press.doctype.remote_file.remote_file import RemoteFile
-from press.press.doctype.site.site import Site
-from press.press.doctype.site.test_site import create_test_bench, create_test_site
-from press.press.doctype.site_migration.site_migration import (
+from jcloude.jcloude.doctype.remote_file.remote_file import RemoteFile
+from jcloude.jcloude.doctype.site.site import Site
+from jcloude.jcloude.doctype.site.test_site import create_test_bench, create_test_site
+from jcloude.jcloude.doctype.site_migration.site_migration import (
SiteMigration,
run_scheduled_migrations,
)
diff --git a/press/press/doctype/site_plan/plan.py b/press/press/doctype/site_plan/plan.py
index de14f309..a2e49890 100644
--- a/press/press/doctype/site_plan/plan.py
+++ b/press/press/doctype/site_plan/plan.py
@@ -2,7 +2,7 @@ import jingrow
from jingrow.model.document import Document
from jingrow.utils import rounded
-from press.utils import group_children_in_result
+from jcloude.utils import group_children_in_result
class Plan(Document):
diff --git a/press/press/doctype/site_plan/site_plan.py b/press/press/doctype/site_plan/site_plan.py
index bc560705..3ae4ce31 100644
--- a/press/press/doctype/site_plan/site_plan.py
+++ b/press/press/doctype/site_plan/site_plan.py
@@ -4,7 +4,7 @@ from __future__ import annotations
import jingrow
-from press.press.doctype.site_plan.plan import Plan
+from jcloude.jcloude.doctype.site_plan.plan import Plan
UNLIMITED_PLANS = ["Unlimited", "Unlimited - Supported"]
@@ -19,8 +19,8 @@ class SitePlan(Plan):
from jingrow.core.doctype.has_role.has_role import HasRole
from jingrow.types import DF
- from press.press.doctype.site_plan_allowed_app.site_plan_allowed_app import SitePlanAllowedApp
- from press.press.doctype.site_plan_release_group.site_plan_release_group import SitePlanReleaseGroup
+ from jcloude.jcloude.doctype.site_plan_allowed_app.site_plan_allowed_app import SitePlanAllowedApp
+ from jcloude.jcloude.doctype.site_plan_release_group.site_plan_release_group import SitePlanReleaseGroup
allow_downgrading_from_other_plan: DF.Check
allowed_apps: DF.Table[SitePlanAllowedApp]
diff --git a/press/press/doctype/site_plan_change/site_plan_change.py b/press/press/doctype/site_plan_change/site_plan_change.py
index b96dfc9f..2637c56e 100644
--- a/press/press/doctype/site_plan_change/site_plan_change.py
+++ b/press/press/doctype/site_plan_change/site_plan_change.py
@@ -7,7 +7,7 @@ import jingrow
from jingrow import _
from jingrow.model.document import Document
-from press.utils.webhook import create_webhook_event
+from jcloude.utils.webhook import create_webhook_event
class SitePlanChange(Document):
diff --git a/press/press/doctype/site_plan_change/test_site_plan_change.py b/press/press/doctype/site_plan_change/test_site_plan_change.py
index 609be863..f216a171 100644
--- a/press/press/doctype/site_plan_change/test_site_plan_change.py
+++ b/press/press/doctype/site_plan_change/test_site_plan_change.py
@@ -5,8 +5,8 @@
import jingrow
from jingrow.tests.utils import FrappeTestCase
-from press.press.doctype.site.test_site import create_test_site
-from press.press.doctype.site_plan.test_site_plan import create_test_plan
+from jcloude.jcloude.doctype.site.test_site import create_test_site
+from jcloude.jcloude.doctype.site_plan.test_site_plan import create_test_plan
class TestSitePlanChange(FrappeTestCase):
diff --git a/press/press/doctype/site_replication/site_replication.py b/press/press/doctype/site_replication/site_replication.py
index bc8dfbd6..85fe68fa 100644
--- a/press/press/doctype/site_replication/site_replication.py
+++ b/press/press/doctype/site_replication/site_replication.py
@@ -6,8 +6,8 @@ from typing import List
import jingrow
from jingrow.model.document import Document
-from press.api.site import _new
-from press.press.doctype.site.site import prepare_site
+from jcloude.api.site import _new
+from jcloude.jcloude.doctype.site.site import prepare_site
class SiteReplication(Document):
diff --git a/press/press/doctype/site_update/scheduled_auto_updates.py b/press/press/doctype/site_update/scheduled_auto_updates.py
index 72128f8a..8fa3d212 100644
--- a/press/press/doctype/site_update/scheduled_auto_updates.py
+++ b/press/press/doctype/site_update/scheduled_auto_updates.py
@@ -7,9 +7,9 @@ from calendar import monthrange
import jingrow
from jingrow.utils import get_datetime, get_time, now_datetime
-from press.press.doctype.site.site import Site
-from press.press.doctype.site_update.site_update import benches_with_available_update
-from press.utils import log_error
+from jcloude.jcloude.doctype.site.site import Site
+from jcloude.jcloude.doctype.site_update.site_update import benches_with_available_update
+from jcloude.utils import log_error
def trigger():
diff --git a/press/press/doctype/site_update/site_update.py b/press/press/doctype/site_update/site_update.py
index a53efd1f..ebd07bc4 100644
--- a/press/press/doctype/site_update/site_update.py
+++ b/press/press/doctype/site_update/site_update.py
@@ -17,26 +17,26 @@ from jingrow.utils import convert_utc_to_system_timezone
from jingrow.utils.caching import site_cache
from jingrow.utils.data import cint
-from press.agent import Agent
-from press.api.client import dashboard_whitelist
-from press.exceptions import SiteAlreadyArchived, SiteUnderMaintenance
-from press.press.doctype.logical_replication_backup.logical_replication_backup import (
+from jcloude.agent import Agent
+from jcloude.api.client import dashboard_whitelist
+from jcloude.exceptions import SiteAlreadyArchived, SiteUnderMaintenance
+from jcloude.jcloude.doctype.logical_replication_backup.logical_replication_backup import (
get_logical_replication_backup_restoration_steps,
)
-from press.press.doctype.physical_backup_restoration.physical_backup_restoration import (
+from jcloude.jcloude.doctype.physical_backup_restoration.physical_backup_restoration import (
get_physical_backup_restoration_steps,
)
-from press.utils import log_error
+from jcloude.utils import log_error
if TYPE_CHECKING:
- from press.press.doctype.agent_job.agent_job import AgentJob
- from press.press.doctype.logical_replication_backup.logical_replication_backup import (
+ from jcloude.jcloude.doctype.agent_job.agent_job import AgentJob
+ from jcloude.jcloude.doctype.logical_replication_backup.logical_replication_backup import (
LogicalReplicationBackup,
)
- from press.press.doctype.physical_backup_restoration.physical_backup_restoration import (
+ from jcloude.jcloude.doctype.physical_backup_restoration.physical_backup_restoration import (
PhysicalBackupRestoration,
)
- from press.press.doctype.site.site import Site
+ from jcloude.jcloude.doctype.site.site import Site
class SiteUpdate(Document):
@@ -837,7 +837,7 @@ def schedule_updates():
servers = jingrow.get_all("Server", {"status": "Active"}, pluck="name")
for server in servers:
jingrow.enqueue(
- "press.press.doctype.site_update.site_update.schedule_updates_server",
+ "jcloude.jcloude.doctype.site_update.site_update.schedule_updates_server",
server=server,
job_id=f"schedule_updates:{server}",
deduplicate=True,
diff --git a/press/press/doctype/site_update/test_site_update.py b/press/press/doctype/site_update/test_site_update.py
index 9adf04d8..0850cc99 100644
--- a/press/press/doctype/site_update/test_site_update.py
+++ b/press/press/doctype/site_update/test_site_update.py
@@ -8,21 +8,21 @@ from unittest.mock import MagicMock, Mock, patch
import jingrow
from jingrow.tests.utils import FrappeTestCase
-from press.press.doctype.agent_job.agent_job import AgentJob, poll_pending_jobs
-from press.press.doctype.agent_job.test_agent_job import fake_agent_job
-from press.press.doctype.app.test_app import create_test_app
-from press.press.doctype.app_release.test_app_release import create_test_app_release
-from press.press.doctype.app_source.test_app_source import create_test_app_source
-from press.press.doctype.deploy_candidate_difference.test_deploy_candidate_difference import (
+from jcloude.jcloude.doctype.agent_job.agent_job import AgentJob, poll_pending_jobs
+from jcloude.jcloude.doctype.agent_job.test_agent_job import fake_agent_job
+from jcloude.jcloude.doctype.app.test_app import create_test_app
+from jcloude.jcloude.doctype.app_release.test_app_release import create_test_app_release
+from jcloude.jcloude.doctype.app_source.test_app_source import create_test_app_source
+from jcloude.jcloude.doctype.deploy_candidate_difference.test_deploy_candidate_difference import (
create_test_deploy_candidate_differences,
)
-from press.press.doctype.release_group.test_release_group import (
+from jcloude.jcloude.doctype.release_group.test_release_group import (
create_test_release_group,
)
-from press.press.doctype.site.test_site import create_test_bench, create_test_site
-from press.press.doctype.site_plan.test_site_plan import create_test_plan
-from press.press.doctype.site_update.site_update import SiteUpdate
-from press.press.doctype.subscription.test_subscription import create_test_subscription
+from jcloude.jcloude.doctype.site.test_site import create_test_bench, create_test_site
+from jcloude.jcloude.doctype.site_plan.test_site_plan import create_test_plan
+from jcloude.jcloude.doctype.site_update.site_update import SiteUpdate
+from jcloude.jcloude.doctype.subscription.test_subscription import create_test_subscription
@patch.object(SiteUpdate, "start", new=Mock())
@@ -108,7 +108,7 @@ class TestSiteUpdate(FrappeTestCase):
site.schedule_update,
)
- @patch("press.press.doctype.server.server.jingrow.db.commit", new=MagicMock)
+ @patch("jcloude.jcloude.doctype.server.server.jingrow.db.commit", new=MagicMock)
def test_site_update_callback_reallocates_workers_after_disable_maintenance_mode_job(
self,
):
diff --git a/press/press/doctype/site_user_session/site_user_session.py b/press/press/doctype/site_user_session/site_user_session.py
index 3f85c431..8456796e 100644
--- a/press/press/doctype/site_user_session/site_user_session.py
+++ b/press/press/doctype/site_user_session/site_user_session.py
@@ -26,7 +26,7 @@ class SiteUserSession(Document):
def send_otp(self):
"""Send OTP to the user for site login."""
- from press.utils.otp import generate_otp
+ from jcloude.utils.otp import generate_otp
self.otp = generate_otp()
self.session_id = jingrow.generate_hash()
diff --git a/press/press/doctype/sql_playground_log/sql_playground_log.py b/press/press/doctype/sql_playground_log/sql_playground_log.py
index 9650cc4a..e89882af 100644
--- a/press/press/doctype/sql_playground_log/sql_playground_log.py
+++ b/press/press/doctype/sql_playground_log/sql_playground_log.py
@@ -4,7 +4,7 @@ from __future__ import annotations
from jingrow.model.document import Document
-from press.overrides import get_permission_query_conditions_for_doctype
+from jcloude.overrides import get_permission_query_conditions_for_doctype
class SQLPlaygroundLog(Document):
diff --git a/press/press/doctype/ssh_certificate/ssh_certificate.py b/press/press/doctype/ssh_certificate/ssh_certificate.py
index 6a5d2f94..ab6305af 100644
--- a/press/press/doctype/ssh_certificate/ssh_certificate.py
+++ b/press/press/doctype/ssh_certificate/ssh_certificate.py
@@ -13,10 +13,10 @@ from typing import TYPE_CHECKING
import jingrow
from jingrow.model.document import Document
-from press.utils import log_error
+from jcloude.utils import log_error
if TYPE_CHECKING:
- from press.press.doctype.ssh_certificate_authority.ssh_certificate_authority import (
+ from jcloude.jcloude.doctype.ssh_certificate_authority.ssh_certificate_authority import (
SSHCertificateAuthority,
)
diff --git a/press/press/doctype/ssh_certificate/test_ssh_certificate.py b/press/press/doctype/ssh_certificate/test_ssh_certificate.py
index 575c3208..0e28ce23 100644
--- a/press/press/doctype/ssh_certificate/test_ssh_certificate.py
+++ b/press/press/doctype/ssh_certificate/test_ssh_certificate.py
@@ -6,11 +6,11 @@ from unittest.mock import Mock, patch
import jingrow
from jingrow.tests.utils import FrappeTestCase
-from press.press.doctype.agent_job.agent_job import AgentJob
-from press.press.doctype.site.test_site import create_test_bench
-from press.press.doctype.ssh_certificate.ssh_certificate import SSHCertificate
-from press.press.doctype.team.test_team import create_test_press_admin_team
-from press.press.doctype.user_ssh_key.test_user_ssh_key import create_test_user_ssh_key
+from jcloude.jcloude.doctype.agent_job.agent_job import AgentJob
+from jcloude.jcloude.doctype.site.test_site import create_test_bench
+from jcloude.jcloude.doctype.ssh_certificate.ssh_certificate import SSHCertificate
+from jcloude.jcloude.doctype.team.test_team import create_test_jcloude_admin_team
+from jcloude.jcloude.doctype.user_ssh_key.test_user_ssh_key import create_test_user_ssh_key
@patch.object(SSHCertificate, "validate_certificate_authority", new=Mock())
@@ -21,14 +21,14 @@ class TestSSHCertificate(FrappeTestCase):
def setUp(self):
super().setUp()
- self.team = create_test_press_admin_team()
+ self.team = create_test_jcloude_admin_team()
self.user = self.team.user
def tearDown(self):
jingrow.db.rollback()
jingrow.set_user("Administrator")
- def test_press_admin_user_can_create_ssh_certificate(self):
+ def test_jcloude_admin_user_can_create_ssh_certificate(self):
bench = create_test_bench(self.user)
group = bench.group
jingrow.set_user(self.user)
diff --git a/press/press/doctype/ssh_certificate_authority/ssh_certificate_authority.py b/press/press/doctype/ssh_certificate_authority/ssh_certificate_authority.py
index 06104edc..fdec6c7b 100644
--- a/press/press/doctype/ssh_certificate_authority/ssh_certificate_authority.py
+++ b/press/press/doctype/ssh_certificate_authority/ssh_certificate_authority.py
@@ -11,7 +11,7 @@ import jingrow
from jingrow.model.document import Document
from jingrow.utils import cint
-from press.utils import log_error
+from jcloude.utils import log_error
class SSHCertificateAuthority(Document):
@@ -120,7 +120,7 @@ class SSHCertificateAuthority(Document):
def _prepare_build_context(self):
for target in ["sshd_config", "Dockerfile"]:
shutil.copy(
- os.path.join(jingrow.get_app_path("press", "docker", "ssh_proxy"), target),
+ os.path.join(jingrow.get_app_path("jcloude", "docker", "ssh_proxy"), target),
self.build_directory,
)
diff --git a/press/press/doctype/ssh_key/test_ssh_key.py b/press/press/doctype/ssh_key/test_ssh_key.py
index 4af53073..ab8b0567 100644
--- a/press/press/doctype/ssh_key/test_ssh_key.py
+++ b/press/press/doctype/ssh_key/test_ssh_key.py
@@ -4,7 +4,7 @@
import jingrow
from jingrow.tests.utils import FrappeTestCase
-from press.press.doctype.ssh_key.ssh_key import SSHKey
+from jcloude.jcloude.doctype.ssh_key.ssh_key import SSHKey
def create_test_ssh_key() -> SSHKey:
diff --git a/press/press/doctype/storage_integration_subscription/storage_integration_subscription.js b/press/press/doctype/storage_integration_subscription/storage_integration_subscription.js
index f41d6193..7dda4d5d 100644
--- a/press/press/doctype/storage_integration_subscription/storage_integration_subscription.js
+++ b/press/press/doctype/storage_integration_subscription/storage_integration_subscription.js
@@ -8,7 +8,7 @@ jingrow.ui.form.on('Storage Integration Subscription', {
enabled(frm, cdt, cdn) {
jingrow.call({
method:
- 'press.press.doctype.storage_integration_subscription.storage_integration_subscription.toggle_user_status',
+ 'jcloude.jcloude.doctype.storage_integration_subscription.storage_integration_subscription.toggle_user_status',
args: {
docname: frm.docname,
status: frm.fields_dict.enabled.value,
diff --git a/press/press/doctype/storage_integration_subscription/storage_integration_subscription.py b/press/press/doctype/storage_integration_subscription/storage_integration_subscription.py
index 20646802..079595c2 100644
--- a/press/press/doctype/storage_integration_subscription/storage_integration_subscription.py
+++ b/press/press/doctype/storage_integration_subscription/storage_integration_subscription.py
@@ -9,8 +9,8 @@ import jingrow
from jingrow.model.document import Document
from jingrow.utils.password import get_decrypted_password
-from press.agent import Agent
-from press.api.site import protected
+from jcloude.agent import Agent
+from jcloude.api.site import protected
class StorageIntegrationSubscription(Document):
@@ -127,7 +127,7 @@ def create_after_insert(pg, method):
if pg.app == "email_delivery_service":
# TODO: add a separate doctype to track email service setup completion
- from press.api.email import setup
+ from jcloude.api.email import setup
setup(pg.site)
@@ -199,7 +199,7 @@ def toggle_user_status(docname, status):
@jingrow.whitelist(allow_guest=True)
def get_analytics(**data):
- from press.api.developer.marketplace import get_subscription_status
+ from jcloude.api.developer.marketplace import get_subscription_status
if get_subscription_status(data["secret_key"]) != "Active":
return None
diff --git a/press/press/doctype/stripe_micro_charge_record/stripe_micro_charge_record.py b/press/press/doctype/stripe_micro_charge_record/stripe_micro_charge_record.py
index d2265dd8..a0a7d46f 100644
--- a/press/press/doctype/stripe_micro_charge_record/stripe_micro_charge_record.py
+++ b/press/press/doctype/stripe_micro_charge_record/stripe_micro_charge_record.py
@@ -4,7 +4,7 @@
import jingrow
from jingrow.model.document import Document
-from press.utils.billing import get_stripe
+from jcloude.utils.billing import get_stripe
class StripeMicroChargeRecord(Document):
diff --git a/press/press/doctype/stripe_payment_event/stripe_payment_event.py b/press/press/doctype/stripe_payment_event/stripe_payment_event.py
index a72054c0..3fef1a55 100644
--- a/press/press/doctype/stripe_payment_event/stripe_payment_event.py
+++ b/press/press/doctype/stripe_payment_event/stripe_payment_event.py
@@ -7,8 +7,8 @@ from datetime import datetime
import jingrow
from jingrow.model.document import Document
-from press.utils.billing import convert_stripe_money
-from press.api.billing import get_stripe
+from jcloude.utils.billing import convert_stripe_money
+from jcloude.api.billing import get_stripe
class StripePaymentEvent(Document):
diff --git a/press/press/doctype/stripe_payment_method/stripe_payment_method.py b/press/press/doctype/stripe_payment_method/stripe_payment_method.py
index bde7d030..80af9c15 100644
--- a/press/press/doctype/stripe_payment_method/stripe_payment_method.py
+++ b/press/press/doctype/stripe_payment_method/stripe_payment_method.py
@@ -6,11 +6,11 @@ import jingrow
from jingrow.contacts.address_and_contact import load_address_and_contact
from jingrow.model.document import Document
-from press.api.billing import get_stripe
-from press.api.client import dashboard_whitelist
-from press.overrides import get_permission_query_conditions_for_doctype
-from press.utils import log_error
-from press.utils.telemetry import capture
+from jcloude.api.billing import get_stripe
+from jcloude.api.client import dashboard_whitelist
+from jcloude.overrides import get_permission_query_conditions_for_doctype
+from jcloude.utils import log_error
+from jcloude.utils.telemetry import capture
class StripePaymentMethod(Document):
diff --git a/press/press/doctype/stripe_webhook_log/stripe_webhook_log.py b/press/press/doctype/stripe_webhook_log/stripe_webhook_log.py
index b19b2135..3e5fd18b 100644
--- a/press/press/doctype/stripe_webhook_log/stripe_webhook_log.py
+++ b/press/press/doctype/stripe_webhook_log/stripe_webhook_log.py
@@ -8,8 +8,8 @@ from datetime import datetime
import jingrow
from jingrow.model.document import Document
-import press.utils
-from press.api.billing import get_stripe
+import jcloude.utils
+from jcloude.api.billing import get_stripe
class InvalidStripeWebhookEvent(Exception):
@@ -104,7 +104,7 @@ def stripe_webhook_handler():
).insert()
except Exception:
jingrow.db.rollback()
- press.utils.log_error(title="Stripe Webhook Handler", stripe_event_id=form_dict.id)
+ jcloude.utils.log_error(title="Stripe Webhook Handler", stripe_event_id=form_dict.id)
jingrow.set_user(current_user)
raise
diff --git a/press/press/doctype/subscription/subscription.py b/press/press/doctype/subscription/subscription.py
index 71fd2b66..3888fe85 100644
--- a/press/press/doctype/subscription/subscription.py
+++ b/press/press/doctype/subscription/subscription.py
@@ -11,10 +11,10 @@ from jingrow.model.document import Document
from jingrow.query_builder.functions import Coalesce, Count
from jingrow.utils import cint, flt
-from press.overrides import get_permission_query_conditions_for_doctype
-from press.press.doctype.site_plan.site_plan import SitePlan
-from press.utils import log_error
-from press.utils.jobs import has_job_timeout_exceeded
+from jcloude.overrides import get_permission_query_conditions_for_doctype
+from jcloude.jcloude.doctype.site_plan.site_plan import SitePlan
+from jcloude.utils import log_error
+from jcloude.utils.jobs import has_job_timeout_exceeded
if TYPE_CHECKING:
from jingrow.types import DF
diff --git a/press/press/doctype/subscription/test_subscription.py b/press/press/doctype/subscription/test_subscription.py
index 1404f56d..41b38e4b 100644
--- a/press/press/doctype/subscription/test_subscription.py
+++ b/press/press/doctype/subscription/test_subscription.py
@@ -7,9 +7,9 @@ from unittest.mock import patch
import jingrow
from jingrow.tests.utils import FrappeTestCase
-from press.press.doctype.site.test_site import create_test_site
-from press.press.doctype.subscription.subscription import sites_with_free_hosting
-from press.press.doctype.team.test_team import create_test_team
+from jcloude.jcloude.doctype.site.test_site import create_test_site
+from jcloude.jcloude.doctype.subscription.subscription import sites_with_free_hosting
+from jcloude.jcloude.doctype.team.test_team import create_test_team
def create_test_subscription(
diff --git a/press/press/doctype/support_access/support_access.py b/press/press/doctype/support_access/support_access.py
index e41b733a..a326d3be 100644
--- a/press/press/doctype/support_access/support_access.py
+++ b/press/press/doctype/support_access/support_access.py
@@ -8,7 +8,7 @@ from jingrow.model.document import Document
from jingrow.query_builder import Criterion, JoinType
from jingrow.query_builder.functions import Count
-from press.utils import get_current_team
+from jcloude.utils import get_current_team
class SupportAccess(Document):
@@ -20,7 +20,7 @@ class SupportAccess(Document):
if TYPE_CHECKING:
from jingrow.types import DF
- from press.press.doctype.support_access_resource.support_access_resource import SupportAccessResource
+ from jcloude.jcloude.doctype.support_access_resource.support_access_resource import SupportAccessResource
access_allowed_till: DF.Datetime | None
allowed_for: DF.Literal["3", "6", "12", "24", "72"]
@@ -250,7 +250,7 @@ class SupportAccess(Document):
).insert()
jingrow.publish_realtime(
- "press_notification",
+ "jcloude_notification",
doctype="Press Notification",
message={
"team": self.requested_team,
@@ -286,7 +286,7 @@ class SupportAccess(Document):
).insert()
jingrow.publish_realtime(
- "press_notification",
+ "jcloude_notification",
doctype="Press Notification",
message={
"team": self.target_team,
diff --git a/press/press/doctype/support_access/test_support_access.py b/press/press/doctype/support_access/test_support_access.py
index e1f7355a..f185f539 100644
--- a/press/press/doctype/support_access/test_support_access.py
+++ b/press/press/doctype/support_access/test_support_access.py
@@ -7,7 +7,7 @@ import jingrow
from jingrow.tests import IntegrationTestCase, UnitTestCase
if TYPE_CHECKING:
- from press.press.doctype.support_access.support_access import SupportAccess
+ from jcloude.jcloude.doctype.support_access.support_access import SupportAccess
# On IntegrationTestCase, the doctype test records and all
# link-field test record dependencies are recursively loaded
diff --git a/press/press/doctype/team/patches/set_partner_email.py b/press/press/doctype/team/patches/set_partner_email.py
index b9794d0f..0823f734 100644
--- a/press/press/doctype/team/patches/set_partner_email.py
+++ b/press/press/doctype/team/patches/set_partner_email.py
@@ -2,8 +2,8 @@ import jingrow
def execute():
- jingrow.reload_pg("press", "doctype", "team")
- jingrow.reload_pg("press", "doctype", "invoice")
+ jingrow.reload_pg("jcloude", "doctype", "team")
+ jingrow.reload_pg("jcloude", "doctype", "invoice")
partners = jingrow.db.get_all("Team", filters={"erpnext_partner": True})
diff --git a/press/press/doctype/team/patches/set_referrer_id.py b/press/press/doctype/team/patches/set_referrer_id.py
index 5cde3ea3..baad3121 100644
--- a/press/press/doctype/team/patches/set_referrer_id.py
+++ b/press/press/doctype/team/patches/set_referrer_id.py
@@ -3,7 +3,7 @@ from jingrow.utils import update_progress_bar
def execute():
- jingrow.reload_pg("press", "doctype", "team")
+ jingrow.reload_pg("jcloude", "doctype", "team")
teams = jingrow.db.get_all(
"Team", filters={"referrer_id": ("is", "not set")}, pluck="name"
diff --git a/press/press/doctype/team/suspend_sites.py b/press/press/doctype/team/suspend_sites.py
index 1bc631d1..f4a3674e 100644
--- a/press/press/doctype/team/suspend_sites.py
+++ b/press/press/doctype/team/suspend_sites.py
@@ -18,7 +18,7 @@ The `execute` method is the main method which is run by the scheduler on every d
import jingrow
from jingrow.utils import add_days, get_first_day, get_last_day, getdate
-from press.utils import log_error
+from jcloude.utils import log_error
def execute():
diff --git a/press/press/doctype/team/team.py b/press/press/doctype/team/team.py
index 611f90f9..65bd8401 100644
--- a/press/press/doctype/team/team.py
+++ b/press/press/doctype/team/team.py
@@ -15,21 +15,21 @@ from jingrow.query_builder.functions import Count
from jingrow.rate_limiter import rate_limit
from jingrow.utils import get_fullname, get_last_day, get_url_to_form, getdate, random_string
-from press.api.client import dashboard_whitelist
-from press.exceptions import FrappeioServerNotSet
-from press.press.doctype.communication_info.communication_info import get_communication_info
-from press.press.doctype.telegram_message.telegram_message import TelegramMessage
-from press.utils import get_valid_teams_for_user, has_role, log_error
-from press.utils.billing import (
+from jcloude.api.client import dashboard_whitelist
+from jcloude.exceptions import FrappeioServerNotSet
+from jcloude.jcloude.doctype.communication_info.communication_info import get_communication_info
+from jcloude.jcloude.doctype.telegram_message.telegram_message import TelegramMessage
+from jcloude.utils import get_valid_teams_for_user, has_role, log_error
+from jcloude.utils.billing import (
get_jingrow_io_connection,
get_stripe,
is_jingrow_auth_disabled,
process_micro_debit_test_charge,
)
-from press.utils.telemetry import capture
+from jcloude.utils.telemetry import capture
if TYPE_CHECKING:
- from press.press.doctype.account_request.account_request import AccountRequest
+ from jcloude.jcloude.doctype.account_request.account_request import AccountRequest
class Team(Document):
@@ -41,10 +41,10 @@ class Team(Document):
if TYPE_CHECKING:
from jingrow.types import DF
- from press.press.doctype.child_team_member.child_team_member import ChildTeamMember
- from press.press.doctype.communication_info.communication_info import CommunicationInfo
- from press.press.doctype.invoice_discount.invoice_discount import InvoiceDiscount
- from press.press.doctype.team_member.team_member import TeamMember
+ from jcloude.jcloude.doctype.child_team_member.child_team_member import ChildTeamMember
+ from jcloude.jcloude.doctype.communication_info.communication_info import CommunicationInfo
+ from jcloude.jcloude.doctype.invoice_discount.invoice_discount import InvoiceDiscount
+ from jcloude.jcloude.doctype.team_member.team_member import TeamMember
account_request: DF.Link | None
apply_npo_discount: DF.Check
@@ -361,7 +361,7 @@ class Team(Document):
email=None,
password=None,
role=None,
- press_roles=None,
+ jcloude_roles=None,
skip_validations=False,
):
user = jingrow.db.get_value("User", email, ["name"], as_dict=True)
@@ -371,8 +371,8 @@ class Team(Document):
self.append("team_members", {"user": user.name})
self.save(ignore_permissions=True)
- for role in press_roles or []:
- jingrow.get_pg("Press Role", role.press_role).add_user(
+ for role in jcloude_roles or []:
+ jingrow.get_pg("Press Role", role.jcloude_role).add_user(
user.name,
skip_validations=skip_validations,
)
@@ -604,7 +604,7 @@ class Team(Document):
@dashboard_whitelist()
def update_communication_infos(self, values: list[dict]):
- from press.press.doctype.communication_info.communication_info import (
+ from jcloude.jcloude.doctype.communication_info.communication_info import (
update_communication_infos as update_infos,
)
@@ -907,7 +907,7 @@ class Team(Document):
)
for role in roles:
- account_request.append("press_roles", {"press_role": role})
+ account_request.append("jcloude_roles", {"jcloude_role": role})
account_request.insert()
@@ -1010,7 +1010,7 @@ class Team(Document):
billing_details.billing_name = self.billing_name
if not billing_details.country and timezone:
- from press.utils.country_timezone import get_country_from_timezone
+ from jcloude.utils.country_timezone import get_country_from_timezone
billing_details.country = get_country_from_timezone(timezone)
@@ -1118,7 +1118,7 @@ class Team(Document):
@jingrow.whitelist()
def suspend_sites(self, reason=None):
- from press.press.doctype.site.site import Site
+ from jcloude.jcloude.doctype.site.site import Site
sites_to_suspend = self.get_sites_to_suspend()
for site in sites_to_suspend:
@@ -1164,8 +1164,8 @@ class Team(Document):
@jingrow.whitelist()
def unsuspend_sites(self, reason=None):
- from press.press.doctype.bench.bench import Bench
- from press.press.doctype.site.site import Site
+ from jcloude.jcloude.doctype.bench.bench import Bench
+ from jcloude.jcloude.doctype.site.site import Site
suspended_sites = [
d.name for d in jingrow.db.get_all("Site", {"team": self.name, "status": "Suspended"})
@@ -1420,7 +1420,7 @@ def handle_payment_intent_succeeded(payment_intent): # noqa: C901
def _enqueue_finalize_unpaid_invoices_for_team(team: str):
# Enqueue a background job to call finalize_draft_invoice for unpaid invoices
jingrow.enqueue(
- "press.press.doctype.team.team.enqueue_finalize_unpaid_for_team",
+ "jcloude.jcloude.doctype.team.team.enqueue_finalize_unpaid_for_team",
team=team,
enqueue_after_commit=True,
)
@@ -1499,7 +1499,7 @@ def process_partnership_fee(payment_intent):
def get_permission_query_conditions(user):
- from press.utils import get_current_team
+ from jcloude.utils import get_current_team
if not user:
user = jingrow.session.user
@@ -1514,7 +1514,7 @@ def get_permission_query_conditions(user):
def has_permission(pg, ptype, user):
- from press.utils import get_current_team
+ from jcloude.utils import get_current_team
if not user:
user = jingrow.session.user
@@ -1570,7 +1570,7 @@ def has_unsettled_invoices(team):
def is_us_eu():
"""Is the customer from U.S. or European Union"""
- from press.utils import get_current_team
+ from jcloude.utils import get_current_team
countrygroup = [
"United States",
diff --git a/press/press/doctype/team/team_invoice.py b/press/press/doctype/team/team_invoice.py
index 4c2b2971..d1866c10 100644
--- a/press/press/doctype/team/team_invoice.py
+++ b/press/press/doctype/team/team_invoice.py
@@ -5,7 +5,7 @@
import jingrow
from jingrow.utils import getdate
-from press.utils import log_error
+from jcloude.utils import log_error
class TeamInvoice:
diff --git a/press/press/doctype/team/test_team.py b/press/press/doctype/team/test_team.py
index c1533e40..6d21811a 100644
--- a/press/press/doctype/team/test_team.py
+++ b/press/press/doctype/team/test_team.py
@@ -8,16 +8,16 @@ import jingrow
from jingrow.tests.ui_test_helpers import create_test_user
from jingrow.tests.utils import FrappeTestCase
-from press.press.doctype.account_request.test_account_request import (
+from jcloude.jcloude.doctype.account_request.test_account_request import (
create_test_account_request,
)
-from press.press.doctype.team.team import Team
+from jcloude.jcloude.doctype.team.team import Team
-def create_test_press_admin_team(
+def create_test_jcloude_admin_team(
email: str | None = None, skip_onboarding: bool | None = 0, free_account: bool | None = None
) -> Team:
- """Create test press admin user."""
+ """Create test jcloude admin user."""
if not email:
email = jingrow.mock("email")
create_test_user(email)
diff --git a/press/press/doctype/team_deletion_request/team_deletion_request.py b/press/press/doctype/team_deletion_request/team_deletion_request.py
index 49a41c00..e70bc75b 100644
--- a/press/press/doctype/team_deletion_request/team_deletion_request.py
+++ b/press/press/doctype/team_deletion_request/team_deletion_request.py
@@ -28,7 +28,7 @@ class TeamDeletionRequest(PersonalDataDeletionRequest):
PersonalDataDeletionStep,
)
- from press.press.doctype.team_member_deletion_request.team_member_deletion_request import (
+ from jcloude.jcloude.doctype.team_member_deletion_request.team_member_deletion_request import (
TeamMemberDeletionRequest,
)
@@ -103,7 +103,7 @@ class TeamDeletionRequest(PersonalDataDeletionRequest):
if (
self.team_disabled and self.frappeio_data_deleted and self.stripe_data_deleted
) and not self.data_anonymized:
- self.delete_data_on_press()
+ self.delete_data_on_jcloude()
self.finish_up()
def finish_up(self):
@@ -120,7 +120,7 @@ class TeamDeletionRequest(PersonalDataDeletionRequest):
def generate_url_for_confirmation(self):
params = get_signed_params({"team": self.team})
- api = jingrow.utils.get_url("/api/method/press.api.account.delete_team")
+ api = jingrow.utils.get_url("/api/method/jcloude.api.account.delete_team")
url = f"{api}?{params}"
if jingrow.conf.developer_mode:
@@ -138,7 +138,7 @@ class TeamDeletionRequest(PersonalDataDeletionRequest):
@handle_exc
def delete_stripe_customer(self):
- from press.api.billing import get_stripe
+ from jcloude.api.billing import get_stripe
stripe = get_stripe()
team = self.team_pg
@@ -156,7 +156,7 @@ class TeamDeletionRequest(PersonalDataDeletionRequest):
@handle_exc
def delete_data_on_frappeio(self):
"""Anonymize data on framework.jingrow.com"""
- from press.utils.billing import get_jingrow_io_connection, is_jingrow_auth_disabled
+ from jcloude.utils.billing import get_jingrow_io_connection, is_jingrow_auth_disabled
if is_jingrow_auth_disabled():
self.db_set("frappeio_data_deleted", True, commit=True)
@@ -200,7 +200,7 @@ class TeamDeletionRequest(PersonalDataDeletionRequest):
self.reload()
@handle_exc
- def delete_data_on_press(self):
+ def delete_data_on_jcloude(self):
if not self.users_anonymized:
self.set_users_anonymized()
@@ -267,7 +267,7 @@ class TeamDeletionRequest(PersonalDataDeletionRequest):
def process_team_deletion_requests():
- # order in desc since deleting press data takes the most time
+ # order in desc since deleting jcloude data takes the most time
doctype = "Team Deletion Request"
deletion_requests = jingrow.get_all(
doctype,
diff --git a/press/press/doctype/team_deletion_request/test_team_deletion_request.py b/press/press/doctype/team_deletion_request/test_team_deletion_request.py
index 59c16f18..78a41670 100644
--- a/press/press/doctype/team_deletion_request/test_team_deletion_request.py
+++ b/press/press/doctype/team_deletion_request/test_team_deletion_request.py
@@ -4,11 +4,11 @@
import jingrow
from jingrow.tests.utils import FrappeTestCase
-from press.press.doctype.team.test_team import create_test_team
-from press.press.doctype.team_deletion_request.team_deletion_request import (
+from jcloude.jcloude.doctype.team.test_team import create_test_team
+from jcloude.jcloude.doctype.team_deletion_request.team_deletion_request import (
TeamDeletionRequest,
)
-from press.utils.test import request_locally_with_host_rewrite
+from jcloude.utils.test import request_locally_with_host_rewrite
class TestTeamDeletionRequest(FrappeTestCase):
@@ -40,7 +40,7 @@ class TestTeamDeletionRequest(FrappeTestCase):
def test_url_for_verification(self):
deletion_url = self.team_deletion_request.generate_url_for_confirmation()
self.assertTrue(
- deletion_url.startswith(jingrow.utils.get_url("/api/method/press.api.account.delete_team"))
+ deletion_url.startswith(jingrow.utils.get_url("/api/method/jcloude.api.account.delete_team"))
)
def test_team_deletion_api(self):
diff --git a/press/press/doctype/telegram_group/patches/create_groups_from_press_settings.py b/press/press/doctype/telegram_group/patches/create_groups_from_press_settings.py
index 47087d46..39928881 100644
--- a/press/press/doctype/telegram_group/patches/create_groups_from_press_settings.py
+++ b/press/press/doctype/telegram_group/patches/create_groups_from_press_settings.py
@@ -4,9 +4,9 @@ import jingrow
def execute():
- jingrow.reload_pg("press", "doctype", "telegram_group_topic")
- jingrow.reload_pg("press", "doctype", "telegram_group")
- jingrow.reload_pg("press", "doctype", "press_settings")
+ jingrow.reload_pg("jcloude", "doctype", "telegram_group_topic")
+ jingrow.reload_pg("jcloude", "doctype", "telegram_group")
+ jingrow.reload_pg("jcloude", "doctype", "jcloude_settings")
settings = jingrow.get_pg("Press Settings")
if settings.telegram_alert_chat_id:
group = jingrow.get_pg(
diff --git a/press/press/doctype/telegram_group/telegram_group.py b/press/press/doctype/telegram_group/telegram_group.py
index a6c9668d..0805107f 100644
--- a/press/press/doctype/telegram_group/telegram_group.py
+++ b/press/press/doctype/telegram_group/telegram_group.py
@@ -14,7 +14,7 @@ class TelegramGroup(Document):
if TYPE_CHECKING:
from jingrow.types import DF
- from press.press.doctype.telegram_group_topic.telegram_group_topic import (
+ from jcloude.jcloude.doctype.telegram_group_topic.telegram_group_topic import (
TelegramGroupTopic,
)
diff --git a/press/press/doctype/telegram_message/telegram_message.py b/press/press/doctype/telegram_message/telegram_message.py
index aa0c4f44..edcbb56d 100644
--- a/press/press/doctype/telegram_message/telegram_message.py
+++ b/press/press/doctype/telegram_message/telegram_message.py
@@ -7,7 +7,7 @@ import jingrow
from jingrow.model.document import Document
from telegram.error import NetworkError, RetryAfter
-from press.telegram_utils import Telegram
+from jcloude.telegram_utils import Telegram
from jingrow.query_builder import Interval
from jingrow.query_builder.functions import Now
diff --git a/press/press/doctype/telegram_message/test_telegram_message.py b/press/press/doctype/telegram_message/test_telegram_message.py
index 817a0341..3cde909a 100644
--- a/press/press/doctype/telegram_message/test_telegram_message.py
+++ b/press/press/doctype/telegram_message/test_telegram_message.py
@@ -7,11 +7,11 @@ import jingrow
from jingrow.tests.utils import FrappeTestCase
from telegram.error import RetryAfter, TimedOut
-from press.press.doctype.telegram_message.telegram_message import (
+from jcloude.jcloude.doctype.telegram_message.telegram_message import (
TelegramMessage,
send_telegram_message,
)
-from press.telegram_utils import Telegram
+from jcloude.telegram_utils import Telegram
@patch.object(Telegram, "send")
diff --git a/press/press/doctype/tls_certificate/test_tls_certificate.py b/press/press/doctype/tls_certificate/test_tls_certificate.py
index 7ed2e90c..ed093613 100644
--- a/press/press/doctype/tls_certificate/test_tls_certificate.py
+++ b/press/press/doctype/tls_certificate/test_tls_certificate.py
@@ -7,11 +7,11 @@ from unittest.mock import Mock, patch
import jingrow
from jingrow.tests.utils import FrappeTestCase
-from press.press.doctype.agent_job.agent_job import AgentJob
-from press.press.doctype.proxy_server.proxy_server import ProxyServer
-from press.press.doctype.proxy_server.test_proxy_server import create_test_proxy_server
-from press.press.doctype.root_domain.test_root_domain import create_test_root_domain
-from press.press.doctype.tls_certificate.tls_certificate import (
+from jcloude.jcloude.doctype.agent_job.agent_job import AgentJob
+from jcloude.jcloude.doctype.proxy_server.proxy_server import ProxyServer
+from jcloude.jcloude.doctype.proxy_server.test_proxy_server import create_test_proxy_server
+from jcloude.jcloude.doctype.root_domain.test_root_domain import create_test_root_domain
+from jcloude.jcloude.doctype.tls_certificate.tls_certificate import (
BaseCA,
LetsEncrypt,
TLSCertificate,
diff --git a/press/press/doctype/tls_certificate/tls_certificate.py b/press/press/doctype/tls_certificate/tls_certificate.py
index 19388f81..690d3d68 100644
--- a/press/press/doctype/tls_certificate/tls_certificate.py
+++ b/press/press/doctype/tls_certificate/tls_certificate.py
@@ -16,18 +16,18 @@ import OpenSSL
from jingrow.model.document import Document
from jingrow.query_builder.functions import Date
-from press.exceptions import (
+from jcloude.exceptions import (
DNSValidationError,
TLSRetryLimitExceeded,
)
-from press.overrides import get_permission_query_conditions_for_doctype
-from press.press.doctype.communication_info.communication_info import get_communication_info
-from press.runner import Ansible
-from press.utils import get_current_team, log_error
-from press.utils.dns import check_dns_cname_a
+from jcloude.overrides import get_permission_query_conditions_for_doctype
+from jcloude.jcloude.doctype.communication_info.communication_info import get_communication_info
+from jcloude.runner import Ansible
+from jcloude.utils import get_current_team, log_error
+from jcloude.utils.dns import check_dns_cname_a
if TYPE_CHECKING:
- from press.press.doctype.ansible_play.ansible_play import AnsiblePlay
+ from jcloude.jcloude.doctype.ansible_play.ansible_play import AnsiblePlay
AUTO_RETRY_LIMIT = 5
MANUAL_RETRY_LIMIT = 8
@@ -203,7 +203,7 @@ class TLSCertificate(Document):
for server in servers:
if server.status == "Active":
jingrow.enqueue(
- "press.press.doctype.tls_certificate.tls_certificate.update_server_tls_certifcate",
+ "jcloude.jcloude.doctype.tls_certificate.tls_certificate.update_server_tls_certifcate",
server=jingrow.get_pg(server_doctype, server.name),
certificate=self,
enqueue_after_commit=True,
@@ -450,7 +450,7 @@ def retrigger_failed_wildcard_tls_callbacks():
if previous_attempt_failed:
server_pg = jingrow.get_pg(server_doctype, server)
jingrow.enqueue(
- "press.press.doctype.tls_certificate.tls_certificate.update_server_tls_certifcate",
+ "jcloude.jcloude.doctype.tls_certificate.tls_certificate.update_server_tls_certifcate",
server=server_pg,
certificate=server_pg.get_certificate(),
)
diff --git a/press/press/doctype/trace_server/trace_server.py b/press/press/doctype/trace_server/trace_server.py
index 430d28dd..5617ad7d 100644
--- a/press/press/doctype/trace_server/trace_server.py
+++ b/press/press/doctype/trace_server/trace_server.py
@@ -3,9 +3,9 @@
import jingrow
-from press.press.doctype.server.server import BaseServer
-from press.runner import Ansible
-from press.utils import log_error
+from jcloude.jcloude.doctype.server.server import BaseServer
+from jcloude.runner import Ansible
+from jcloude.utils import log_error
class TraceServer(BaseServer):
diff --git a/press/press/doctype/user_2fa/test_user_2fa.py b/press/press/doctype/user_2fa/test_user_2fa.py
index bab117d8..3f9dc68b 100644
--- a/press/press/doctype/user_2fa/test_user_2fa.py
+++ b/press/press/doctype/user_2fa/test_user_2fa.py
@@ -4,7 +4,7 @@
# import jingrow
from jingrow.tests.utils import FrappeTestCase
-from press.press.doctype.user_2fa.user_2fa import User2FA
+from jcloude.jcloude.doctype.user_2fa.user_2fa import User2FA
class TestUser2FA(FrappeTestCase):
diff --git a/press/press/doctype/user_2fa/user_2fa.py b/press/press/doctype/user_2fa/user_2fa.py
index ab4c16c5..9678fd04 100644
--- a/press/press/doctype/user_2fa/user_2fa.py
+++ b/press/press/doctype/user_2fa/user_2fa.py
@@ -20,7 +20,7 @@ class User2FA(Document):
if TYPE_CHECKING:
from jingrow.types import DF
- from press.press.doctype.user_2fa_recovery_code.user_2fa_recovery_code import User2FARecoveryCode
+ from jcloude.jcloude.doctype.user_2fa_recovery_code.user_2fa_recovery_code import User2FARecoveryCode
enabled: DF.Check
last_verified_at: DF.Datetime | None
diff --git a/press/press/doctype/user_ssh_certificate/user_ssh_certificate.py b/press/press/doctype/user_ssh_certificate/user_ssh_certificate.py
index 757fdd53..83b77a5f 100644
--- a/press/press/doctype/user_ssh_certificate/user_ssh_certificate.py
+++ b/press/press/doctype/user_ssh_certificate/user_ssh_certificate.py
@@ -14,7 +14,7 @@ import jingrow
from jingrow import safe_decode
from jingrow.model.document import Document
-from press.utils import log_error
+from jcloude.utils import log_error
class UserSSHCertificate(Document):
diff --git a/press/press/doctype/user_ssh_key/test_user_ssh_key.py b/press/press/doctype/user_ssh_key/test_user_ssh_key.py
index 5989adba..f86f34ff 100644
--- a/press/press/doctype/user_ssh_key/test_user_ssh_key.py
+++ b/press/press/doctype/user_ssh_key/test_user_ssh_key.py
@@ -9,7 +9,7 @@ from cryptography.hazmat.primitives.asymmetric import rsa
from cryptography.hazmat.primitives.asymmetric.ed25519 import Ed25519PrivateKey
from jingrow.tests.utils import FrappeTestCase
-from press.press.doctype.team.test_team import create_test_press_admin_team
+from jcloude.jcloude.doctype.team.test_team import create_test_jcloude_admin_team
def create_rsa_key() -> str:
@@ -58,7 +58,7 @@ class TestUserSSHKey(FrappeTestCase):
jingrow.db.rollback()
def test_create_valid_ssh_key_works_with_rsa_key(self):
- team = create_test_press_admin_team()
+ team = create_test_jcloude_admin_team()
user = jingrow.get_pg("User", team.user)
try:
create_test_user_ssh_key(user.name)
@@ -67,7 +67,7 @@ class TestUserSSHKey(FrappeTestCase):
def test_create_valid_ssh_key_works_with_ed25519(self):
"""Test that creating a valid SSH key works."""
- team = create_test_press_admin_team()
+ team = create_test_jcloude_admin_team()
user = jingrow.get_pg("User", team.user)
try:
create_test_user_ssh_key(user.name, create_ed25519_key())
@@ -76,13 +76,13 @@ class TestUserSSHKey(FrappeTestCase):
def test_adding_certificate_as_key_fails(self):
"""Test that creating an invalid SSH key fails."""
- team = create_test_press_admin_team()
+ team = create_test_jcloude_admin_team()
user = jingrow.get_pg("User", team.user)
with self.assertRaisesRegex(jingrow.ValidationError, "Key type has to be one of.*"):
create_test_user_ssh_key(user.name, "ssh-ed25519-cert-v01@openssh.com FAKE_KEY")
def test_adding_single_word_fails(self):
- team = create_test_press_admin_team()
+ team = create_test_jcloude_admin_team()
user = jingrow.get_pg("User", team.user)
with self.assertRaisesRegex(
jingrow.ValidationError, "You must supply a key in OpenSSH public key format"
@@ -92,7 +92,7 @@ class TestUserSSHKey(FrappeTestCase):
def test_adding_partial_of_valid_key_with_valid_number_of_data_characters_fails(
self,
):
- team = create_test_press_admin_team()
+ team = create_test_jcloude_admin_team()
user = jingrow.get_pg("User", team.user)
with self.assertRaisesRegex(
jingrow.ValidationError,
diff --git a/press/press/doctype/user_ssh_key/user_ssh_key.py b/press/press/doctype/user_ssh_key/user_ssh_key.py
index c1b37879..a0971461 100644
--- a/press/press/doctype/user_ssh_key/user_ssh_key.py
+++ b/press/press/doctype/user_ssh_key/user_ssh_key.py
@@ -10,7 +10,7 @@ from typing import ClassVar
import jingrow
from jingrow.model.document import Document
-from press.api.client import dashboard_whitelist
+from jcloude.api.client import dashboard_whitelist
class SSHKeyValueError(ValueError):
diff --git a/press/press/doctype/version_upgrade/test_version_upgrade.py b/press/press/doctype/version_upgrade/test_version_upgrade.py
index 526ce94c..08904e25 100644
--- a/press/press/doctype/version_upgrade/test_version_upgrade.py
+++ b/press/press/doctype/version_upgrade/test_version_upgrade.py
@@ -6,15 +6,15 @@ from unittest.mock import Mock, patch
import jingrow
from jingrow.tests.utils import FrappeTestCase
-from press.press.doctype.agent_job.agent_job import AgentJob
-from press.press.doctype.app.test_app import create_test_app
-from press.press.doctype.release_group.test_release_group import (
+from jcloude.jcloude.doctype.agent_job.agent_job import AgentJob
+from jcloude.jcloude.doctype.app.test_app import create_test_app
+from jcloude.jcloude.doctype.release_group.test_release_group import (
create_test_release_group,
)
-from press.press.doctype.server.test_server import create_test_server
-from press.press.doctype.site.test_site import create_test_bench, create_test_site
-from press.press.doctype.site_update.test_site_update import create_test_site_update
-from press.press.doctype.version_upgrade.version_upgrade import VersionUpgrade
+from jcloude.jcloude.doctype.server.test_server import create_test_server
+from jcloude.jcloude.doctype.site.test_site import create_test_bench, create_test_site
+from jcloude.jcloude.doctype.site_update.test_site_update import create_test_site_update
+from jcloude.jcloude.doctype.version_upgrade.version_upgrade import VersionUpgrade
def create_test_version_upgrade(site: str, destination_group: str) -> VersionUpgrade:
diff --git a/press/press/doctype/version_upgrade/version_upgrade.py b/press/press/doctype/version_upgrade/version_upgrade.py
index 9c227825..a33aaff4 100644
--- a/press/press/doctype/version_upgrade/version_upgrade.py
+++ b/press/press/doctype/version_upgrade/version_upgrade.py
@@ -8,14 +8,14 @@ from typing import TYPE_CHECKING
import jingrow
from jingrow.model.document import Document
-from press.press.doctype.communication_info.communication_info import get_communication_info
-from press.press.doctype.press_notification.press_notification import (
+from jcloude.jcloude.doctype.communication_info.communication_info import get_communication_info
+from jcloude.jcloude.doctype.jcloude_notification.jcloude_notification import (
create_new_notification,
)
-from press.utils import log_error
+from jcloude.utils import log_error
if TYPE_CHECKING:
- from press.press.doctype.site.site import Site
+ from jcloude.jcloude.doctype.site.site import Site
class VersionUpgrade(Document):
diff --git a/press/press/doctype/virtual_disk_snapshot/virtual_disk_snapshot.py b/press/press/doctype/virtual_disk_snapshot/virtual_disk_snapshot.py
index 554b209d..9b3fe93a 100644
--- a/press/press/doctype/virtual_disk_snapshot/virtual_disk_snapshot.py
+++ b/press/press/doctype/virtual_disk_snapshot/virtual_disk_snapshot.py
@@ -14,8 +14,8 @@ from botocore.exceptions import ClientError
from jingrow.model.document import Document
from oci.core import BlockstorageClient
-from press.utils import log_error
-from press.utils.jobs import has_job_timeout_exceeded
+from jcloude.utils import log_error
+from jcloude.utils.jobs import has_job_timeout_exceeded
class VirtualDiskSnapshot(Document):
diff --git a/press/press/doctype/virtual_machine/patches/populate_volumes_table.py b/press/press/doctype/virtual_machine/patches/populate_volumes_table.py
index 79d0c56f..7c784d6a 100644
--- a/press/press/doctype/virtual_machine/patches/populate_volumes_table.py
+++ b/press/press/doctype/virtual_machine/patches/populate_volumes_table.py
@@ -2,8 +2,8 @@ import jingrow
def execute():
- jingrow.reload_pg("press", "doctype", "virtual_machine_volume")
- jingrow.reload_pg("press", "doctype", "virtual_machine")
+ jingrow.reload_pg("jcloude", "doctype", "virtual_machine_volume")
+ jingrow.reload_pg("jcloude", "doctype", "virtual_machine")
for machine in jingrow.get_all("Virtual Machine", pluck="name"):
machine = jingrow.get_pg("Virtual Machine", machine)
diff --git a/press/press/doctype/virtual_machine/patches/set_naming_fields.py b/press/press/doctype/virtual_machine/patches/set_naming_fields.py
index 285c1496..abd0d707 100644
--- a/press/press/doctype/virtual_machine/patches/set_naming_fields.py
+++ b/press/press/doctype/virtual_machine/patches/set_naming_fields.py
@@ -5,7 +5,7 @@ import jingrow
def execute():
- jingrow.reload_pg("press", "doctype", "virtual_machine")
+ jingrow.reload_pg("jcloude", "doctype", "virtual_machine")
for machine in jingrow.get_all(
"Virtual Machine", ["name", "index", "series", "domain"]
diff --git a/press/press/doctype/virtual_machine/test_virtual_machine.py b/press/press/doctype/virtual_machine/test_virtual_machine.py
index 82254643..9fcc0c3c 100644
--- a/press/press/doctype/virtual_machine/test_virtual_machine.py
+++ b/press/press/doctype/virtual_machine/test_virtual_machine.py
@@ -9,12 +9,12 @@ from unittest.mock import MagicMock, patch
import jingrow
from jingrow.tests.utils import FrappeTestCase
-from press.press.doctype.cluster.test_cluster import create_test_cluster
-from press.press.doctype.root_domain.test_root_domain import create_test_root_domain
-from press.press.doctype.virtual_machine.virtual_machine import VirtualMachine
+from jcloude.jcloude.doctype.cluster.test_cluster import create_test_cluster
+from jcloude.jcloude.doctype.root_domain.test_root_domain import create_test_root_domain
+from jcloude.jcloude.doctype.virtual_machine.virtual_machine import VirtualMachine
if TYPE_CHECKING:
- from press.press.doctype.cluster.cluster import Cluster
+ from jcloude.jcloude.doctype.cluster.cluster import Cluster
@patch.object(VirtualMachine, "client", new=MagicMock())
diff --git a/press/press/doctype/virtual_machine/virtual_machine.py b/press/press/doctype/virtual_machine/virtual_machine.py
index 3616fe16..d0bbbade 100644
--- a/press/press/doctype/virtual_machine/virtual_machine.py
+++ b/press/press/doctype/virtual_machine/virtual_machine.py
@@ -38,22 +38,22 @@ from oci.core.models import (
)
from oci.exceptions import TransientServiceError
-from press.overrides import get_permission_query_conditions_for_doctype
-from press.press.doctype.server_activity.server_activity import log_server_activity
-from press.utils import log_error
-from press.utils.jobs import has_job_timeout_exceeded
+from jcloude.overrides import get_permission_query_conditions_for_doctype
+from jcloude.jcloude.doctype.server_activity.server_activity import log_server_activity
+from jcloude.utils import log_error
+from jcloude.utils.jobs import has_job_timeout_exceeded
if typing.TYPE_CHECKING:
- from press.infrastructure.doctype.virtual_machine_migration.virtual_machine_migration import (
+ from jcloude.infrastructure.doctype.virtual_machine_migration.virtual_machine_migration import (
VirtualMachineMigration,
)
- from press.press.doctype.cluster.cluster import Cluster
- from press.press.doctype.database_server.database_server import DatabaseServer
- from press.press.doctype.log_server.log_server import LogServer
- from press.press.doctype.monitor_server.monitor_server import MonitorServer
- from press.press.doctype.proxy_server.proxy_server import ProxyServer
- from press.press.doctype.server.server import Server
- from press.press.doctype.virtual_disk_snapshot.virtual_disk_snapshot import VirtualDiskSnapshot
+ from jcloude.jcloude.doctype.cluster.cluster import Cluster
+ from jcloude.jcloude.doctype.database_server.database_server import DatabaseServer
+ from jcloude.jcloude.doctype.log_server.log_server import LogServer
+ from jcloude.jcloude.doctype.monitor_server.monitor_server import MonitorServer
+ from jcloude.jcloude.doctype.proxy_server.proxy_server import ProxyServer
+ from jcloude.jcloude.doctype.server.server import Server
+ from jcloude.jcloude.doctype.virtual_disk_snapshot.virtual_disk_snapshot import VirtualDiskSnapshot
server_doctypes = [
@@ -78,10 +78,10 @@ class VirtualMachine(Document):
if TYPE_CHECKING:
from jingrow.types import DF
- from press.press.doctype.virtual_machine_temporary_volume.virtual_machine_temporary_volume import (
+ from jcloude.jcloude.doctype.virtual_machine_temporary_volume.virtual_machine_temporary_volume import (
VirtualMachineTemporaryVolume,
)
- from press.press.doctype.virtual_machine_volume.virtual_machine_volume import VirtualMachineVolume
+ from jcloude.jcloude.doctype.virtual_machine_volume.virtual_machine_volume import VirtualMachineVolume
availability_zone: DF.Data
cloud_provider: DF.Literal["", "AWS EC2", "OCI", "Hetzner"]
@@ -597,7 +597,7 @@ class VirtualMachine(Document):
if not server:
return ""
log_server, kibana_password = server.get_log_server()
- cloud_init_template = "press/press/doctype/virtual_machine/cloud-init.yml.jinja2"
+ cloud_init_template = "jcloude/jcloude/doctype/virtual_machine/cloud-init.yml.jinja2"
context = {
"server": server,
"machine": self.name,
@@ -605,12 +605,12 @@ class VirtualMachine(Document):
"agent_password": server.get_password("agent_password"),
"monitoring_password": server.get_monitoring_password(),
"statsd_exporter_service": jingrow.render_template(
- "press/playbooks/roles/statsd_exporter/templates/statsd_exporter.service",
+ "jcloude/playbooks/roles/statsd_exporter/templates/statsd_exporter.service",
{"private_ip": self.private_ip_address},
is_path=True,
),
"filebeat_config": jingrow.render_template(
- "press/playbooks/roles/filebeat/templates/filebeat.yml",
+ "jcloude/playbooks/roles/filebeat/templates/filebeat.yml",
{
"server_type": server.doctype,
"server": self.name,
@@ -636,27 +636,27 @@ class VirtualMachine(Document):
{
"log_requests": True,
"mariadb_config": jingrow.render_template(
- "press/playbooks/roles/mariadb/templates/mariadb.cnf",
+ "jcloude/playbooks/roles/mariadb/templates/mariadb.cnf",
mariadb_context,
is_path=True,
),
"mariadb_systemd_config": jingrow.render_template(
- "press/playbooks/roles/mariadb_systemd_limits/templates/memory.conf",
+ "jcloude/playbooks/roles/mariadb_systemd_limits/templates/memory.conf",
mariadb_context,
is_path=True,
),
"mariadb_root_config": jingrow.render_template(
- "press/playbooks/roles/mariadb/templates/my.cnf",
+ "jcloude/playbooks/roles/mariadb/templates/my.cnf",
mariadb_context,
is_path=True,
),
"mariadb_exporter_config": jingrow.render_template(
- "press/playbooks/roles/mysqld_exporter/templates/mysqld_exporter.service",
+ "jcloude/playbooks/roles/mysqld_exporter/templates/mysqld_exporter.service",
mariadb_context,
is_path=True,
),
"deadlock_logger_config": jingrow.render_template(
- "press/playbooks/roles/deadlock_logger/templates/deadlock_logger.service",
+ "jcloude/playbooks/roles/deadlock_logger/templates/deadlock_logger.service",
mariadb_context,
is_path=True,
),
@@ -2131,8 +2131,8 @@ def snapshot_aws_servers():
["Server", server.name],
["Database Server", server.database_server],
]
- # Check if any press job is running on the server or the db server
- is_press_job_running = False
+ # Check if any jcloude job is running on the server or the db server
+ is_jcloude_job_running = False
for server_type, name in servers:
if (
jingrow.db.count(
@@ -2145,12 +2145,12 @@ def snapshot_aws_servers():
)
> 0
):
- is_press_job_running = True
+ is_jcloude_job_running = True
break
# Also skip if the server was created within last 1 hour
# to avoid snapshotting a blank server which is still being setup
- if is_press_job_running or server.creation > jingrow.utils.add_to_date(None, hours=-1):
+ if is_jcloude_job_running or server.creation > jingrow.utils.add_to_date(None, hours=-1):
continue
server._create_snapshot(consistent=False, expire_at=jingrow.utils.add_days(None, 2), free=True)
diff --git a/press/press/doctype/virtual_machine/virtual_machine_list.js b/press/press/doctype/virtual_machine/virtual_machine_list.js
index 15745a73..0ebc47a3 100644
--- a/press/press/doctype/virtual_machine/virtual_machine_list.js
+++ b/press/press/doctype/virtual_machine/virtual_machine_list.js
@@ -3,7 +3,7 @@ jingrow.listview_settings['Virtual Machine'] = {
list.page.add_menu_item(__('Sync'), function () {
jingrow.call({
method:
- 'press.press.doctype.virtual_machine.virtual_machine.sync_virtual_machines',
+ 'jcloude.jcloude.doctype.virtual_machine.virtual_machine.sync_virtual_machines',
callback: function () {
listview.refresh();
},
diff --git a/press/press/doctype/virtual_machine_image/test_virtual_machine_image.py b/press/press/doctype/virtual_machine_image/test_virtual_machine_image.py
index f5aa1ee5..7c2e368e 100644
--- a/press/press/doctype/virtual_machine_image/test_virtual_machine_image.py
+++ b/press/press/doctype/virtual_machine_image/test_virtual_machine_image.py
@@ -8,13 +8,13 @@ from unittest.mock import MagicMock, patch
import jingrow
from jingrow.tests.utils import FrappeTestCase
-from press.press.doctype.cluster.test_cluster import create_test_cluster
-from press.press.doctype.virtual_machine_image.virtual_machine_image import (
+from jcloude.jcloude.doctype.cluster.test_cluster import create_test_cluster
+from jcloude.jcloude.doctype.virtual_machine_image.virtual_machine_image import (
VirtualMachineImage,
)
if TYPE_CHECKING:
- from press.press.doctype.cluster.cluster import Cluster
+ from jcloude.jcloude.doctype.cluster.cluster import Cluster
@patch.object(VirtualMachineImage, "client", new=MagicMock())
@@ -27,7 +27,7 @@ def create_test_virtual_machine_image(
ip = jingrow.mock("ipv4")
if not cluster:
cluster = create_test_cluster()
- from press.press.doctype.virtual_machine.test_virtual_machine import (
+ from jcloude.jcloude.doctype.virtual_machine.test_virtual_machine import (
create_test_virtual_machine,
)
diff --git a/press/press/doctype/virtual_machine_image/virtual_machine_image.py b/press/press/doctype/virtual_machine_image/virtual_machine_image.py
index 36ce9190..2c75047b 100644
--- a/press/press/doctype/virtual_machine_image/virtual_machine_image.py
+++ b/press/press/doctype/virtual_machine_image/virtual_machine_image.py
@@ -27,7 +27,7 @@ class VirtualMachineImage(Document):
if TYPE_CHECKING:
from jingrow.types import DF
- from press.press.doctype.virtual_machine_image_volume.virtual_machine_image_volume import (
+ from jcloude.jcloude.doctype.virtual_machine_image_volume.virtual_machine_image_volume import (
VirtualMachineImageVolume,
)
diff --git a/press/press/doctype/wireguard_peer/wireguard_peer.py b/press/press/doctype/wireguard_peer/wireguard_peer.py
index de69956e..edb0f6a3 100644
--- a/press/press/doctype/wireguard_peer/wireguard_peer.py
+++ b/press/press/doctype/wireguard_peer/wireguard_peer.py
@@ -8,8 +8,8 @@ import subprocess
import jingrow
from jingrow.model.document import Document
-from press.runner import Ansible
-from press.utils import log_error
+from jcloude.runner import Ansible
+from jcloude.utils import log_error
class WireguardPeer(Document):
@@ -179,7 +179,7 @@ class WireguardPeer(Document):
],
}
outputText = jingrow.render_template(
- "press/doctype/wireguard_peer/templates/wg0.conf", variables, is_path=True
+ "jcloude/doctype/wireguard_peer/templates/wg0.conf", variables, is_path=True
)
self.peer_config = outputText
self.save()
diff --git a/press/press/report/agent_versions/agent_versions.js b/press/press/report/agent_versions/agent_versions.js
index fc8aba02..d125c33d 100644
--- a/press/press/report/agent_versions/agent_versions.js
+++ b/press/press/report/agent_versions/agent_versions.js
@@ -16,7 +16,7 @@ jingrow.query_reports['Agent Versions'] = {
filters['team'] = team;
}
jingrow
- .call('press.press.report.agent_versions.agent_versions.update_agent', {
+ .call('jcloude.jcloude.report.agent_versions.agent_versions.update_agent', {
filters: filters,
})
.then((r) => {
diff --git a/press/press/report/agent_versions/agent_versions.py b/press/press/report/agent_versions/agent_versions.py
index 07227837..8927ef91 100644
--- a/press/press/report/agent_versions/agent_versions.py
+++ b/press/press/report/agent_versions/agent_versions.py
@@ -5,8 +5,8 @@ import json
import jingrow
-from press.agent import Agent
-from press.press.report.server_stats.server_stats import get_servers
+from jcloude.agent import Agent
+from jcloude.jcloude.report.server_stats.server_stats import get_servers
def execute(filters=None):
diff --git a/press/press/report/aws_rightsizing_recommendation/aws_rightsizing_recommendation.js b/press/press/report/aws_rightsizing_recommendation/aws_rightsizing_recommendation.js
index a9a7d8bc..64af5ef1 100644
--- a/press/press/report/aws_rightsizing_recommendation/aws_rightsizing_recommendation.js
+++ b/press/press/report/aws_rightsizing_recommendation/aws_rightsizing_recommendation.js
@@ -6,7 +6,7 @@ jingrow.query_reports['AWS Rightsizing Recommendation'] = {
report.page.add_button(__('Rightsize'), () => {
jingrow
.call(
- 'press.press.report.aws_rightsizing_recommendation.aws_rightsizing_recommendation.rightsize',
+ 'jcloude.jcloude.report.aws_rightsizing_recommendation.aws_rightsizing_recommendation.rightsize',
{
filters: {
resource_type:
diff --git a/press/press/report/aws_rightsizing_recommendation/aws_rightsizing_recommendation.py b/press/press/report/aws_rightsizing_recommendation/aws_rightsizing_recommendation.py
index 8cb9c6d7..6cf7bd31 100644
--- a/press/press/report/aws_rightsizing_recommendation/aws_rightsizing_recommendation.py
+++ b/press/press/report/aws_rightsizing_recommendation/aws_rightsizing_recommendation.py
@@ -134,7 +134,7 @@ def rightsize(filters):
filters = jingrow._dict(json.loads(filters))
if filters.resource_type == "Storage":
jingrow.enqueue(
- "press.press.report.aws_rightsizing_recommendation.aws_rightsizing_recommendation.rightsize_volumes",
+ "jcloude.jcloude.report.aws_rightsizing_recommendation.aws_rightsizing_recommendation.rightsize_volumes",
filters=filters,
queue="long",
)
diff --git a/press/press/report/bench_memory_limits/bench_memory_limits.py b/press/press/report/bench_memory_limits/bench_memory_limits.py
index fe4f7c46..a40ba022 100644
--- a/press/press/report/bench_memory_limits/bench_memory_limits.py
+++ b/press/press/report/bench_memory_limits/bench_memory_limits.py
@@ -3,7 +3,7 @@
import jingrow
-from press.api.server import prometheus_query
+from jcloude.api.server import prometheus_query
def execute(filters=None):
diff --git a/press/press/report/binary_log_browser/binary_log_browser.py b/press/press/report/binary_log_browser/binary_log_browser.py
index dd3ecfef..6eec1af3 100644
--- a/press/press/report/binary_log_browser/binary_log_browser.py
+++ b/press/press/report/binary_log_browser/binary_log_browser.py
@@ -12,7 +12,7 @@ from jingrow.utils import (
get_system_timezone,
)
-from press.agent import Agent
+from jcloude.agent import Agent
try:
from jingrow.utils import convert_utc_to_user_timezone
diff --git a/press/press/report/mariadb_locks_list/mariadb_locks_list.py b/press/press/report/mariadb_locks_list/mariadb_locks_list.py
index 4909742f..db558dd1 100644
--- a/press/press/report/mariadb_locks_list/mariadb_locks_list.py
+++ b/press/press/report/mariadb_locks_list/mariadb_locks_list.py
@@ -3,7 +3,7 @@
import jingrow
-from press.agent import Agent
+from jcloude.agent import Agent
def execute(filters=None):
diff --git a/press/press/report/mariadb_process_list/mariadb_process_list.js b/press/press/report/mariadb_process_list/mariadb_process_list.js
index ffe24635..7ffe8b35 100644
--- a/press/press/report/mariadb_process_list/mariadb_process_list.js
+++ b/press/press/report/mariadb_process_list/mariadb_process_list.js
@@ -20,7 +20,7 @@ jingrow.query_reports['MariaDB Process List'] = {
dialog.set_primary_action(__('Kill Processes'), (args) => {
jingrow
.call(
- 'press.press.report.mariadb_process_list.mariadb_process_list.kill',
+ 'jcloude.jcloude.report.mariadb_process_list.mariadb_process_list.kill',
{
database_server:
jingrow.query_report.get_filter_value('database_server'),
diff --git a/press/press/report/mariadb_process_list/mariadb_process_list.py b/press/press/report/mariadb_process_list/mariadb_process_list.py
index 64c88953..361fd1ce 100644
--- a/press/press/report/mariadb_process_list/mariadb_process_list.py
+++ b/press/press/report/mariadb_process_list/mariadb_process_list.py
@@ -5,7 +5,7 @@ import jingrow
import sqlparse
from jingrow.utils import cint
-from press.agent import Agent
+from jcloude.agent import Agent
def execute(filters=None):
diff --git a/press/press/report/mariadb_slow_queries/mariadb_slow_queries.js b/press/press/report/mariadb_slow_queries/mariadb_slow_queries.js
index 9ba087fd..58005bb9 100644
--- a/press/press/report/mariadb_slow_queries/mariadb_slow_queries.js
+++ b/press/press/report/mariadb_slow_queries/mariadb_slow_queries.js
@@ -71,7 +71,7 @@ jingrow.query_reports['MariaDB Slow Queries'] = {
jingrow.confirm('Are you sure you want to add these indexes?', () => {
jingrow.xcall(
- 'press.press.report.mariadb_slow_queries.mariadb_slow_queries.add_suggested_index',
+ 'jcloude.jcloude.report.mariadb_slow_queries.mariadb_slow_queries.add_suggested_index',
{
indexes,
name: site,
diff --git a/press/press/report/mariadb_slow_queries/mariadb_slow_queries.py b/press/press/report/mariadb_slow_queries/mariadb_slow_queries.py
index 78a712e2..f14f227f 100644
--- a/press/press/report/mariadb_slow_queries/mariadb_slow_queries.py
+++ b/press/press/report/mariadb_slow_queries/mariadb_slow_queries.py
@@ -82,7 +82,7 @@ def execute(filters=None):
def get_data(filters):
- from press.utils import convert_user_timezone_to_utc
+ from jcloude.utils import convert_user_timezone_to_utc
rows = get_slow_query_logs(
filters.database,
diff --git a/press/press/report/marketplace_app_repository_visibility/marketplace_app_repository_visibility.js b/press/press/report/marketplace_app_repository_visibility/marketplace_app_repository_visibility.js
index 7702fba4..e6f45036 100644
--- a/press/press/report/marketplace_app_repository_visibility/marketplace_app_repository_visibility.js
+++ b/press/press/report/marketplace_app_repository_visibility/marketplace_app_repository_visibility.js
@@ -7,7 +7,7 @@ jingrow.query_reports['Marketplace App Repository Visibility'] = {
report.page.add_inner_button(__('Send Email to Developers'), () => {
jingrow.confirm('Are you sure you want to send out the e-mails?', () => {
jingrow.xcall(
- 'press.press.report.marketplace_app_repository_visibility.marketplace_app_repository_visibility.send_emails',
+ 'jcloude.jcloude.report.marketplace_app_repository_visibility.marketplace_app_repository_visibility.send_emails',
{
columns: JSON.stringify(report.columns),
data: JSON.stringify(report.data),
diff --git a/press/press/report/press_endpoints_audit/press_endpoints_audit.py b/press/press/report/press_endpoints_audit/press_endpoints_audit.py
index 2b2af0c7..bab5e10a 100644
--- a/press/press/report/press_endpoints_audit/press_endpoints_audit.py
+++ b/press/press/report/press_endpoints_audit/press_endpoints_audit.py
@@ -221,7 +221,7 @@ class EndpointAuditor:
def execute(filters) -> tuple[list[dict[str, Any]], list[dict[str, Any]]]:
bench_root = Path(jingrow.utils.get_bench_path()).resolve()
- audit_directory = bench_root.joinpath("apps", "press", "press")
+ audit_directory = bench_root.joinpath("apps", "jcloude", "jcloude")
auditor = EndpointAuditor(audit_directory)
analyses = list(auditor.audit_directory())
data = [analysis.to_dict() for analysis in analyses]
diff --git a/press/press/report/server_stats/server_stats.py b/press/press/report/server_stats/server_stats.py
index 6ca5c816..dc0f261a 100644
--- a/press/press/report/server_stats/server_stats.py
+++ b/press/press/report/server_stats/server_stats.py
@@ -4,7 +4,7 @@
import jingrow
from jingrow.utils import rounded
-from press.api.server import calculate_swap, prometheus_query, total_resource, usage
+from jcloude.api.server import calculate_swap, prometheus_query, total_resource, usage
def execute(filters=None):
diff --git a/press/press/report/shared_app_server_stats/shared_app_server_stats.py b/press/press/report/shared_app_server_stats/shared_app_server_stats.py
index 5bfc65f8..cb9d4ba1 100644
--- a/press/press/report/shared_app_server_stats/shared_app_server_stats.py
+++ b/press/press/report/shared_app_server_stats/shared_app_server_stats.py
@@ -4,7 +4,7 @@
import jingrow
from jingrow.utils import rounded
-from press.api.server import calculate_swap, prometheus_query, total_resource, usage
+from jcloude.api.server import calculate_swap, prometheus_query, total_resource, usage
def execute(filters=None):
diff --git a/press/public/build.json b/press/public/build.json
index 93430f8b..a46e4c40 100644
--- a/press/public/build.json
+++ b/press/public/build.json
@@ -1,4 +1,4 @@
{
- "js/press-datatable.js": ["public/js/datatable.js"],
- "press/js/marketplace.js": ["public/marketplace/js/index.js"]
+ "js/jcloude-datatable.js": ["public/js/datatable.js"],
+ "jcloude/js/marketplace.js": ["public/marketplace/js/index.js"]
}
diff --git a/press/public/email/tailwind.config.js b/press/public/email/tailwind.config.js
index 48b4929f..de857cd2 100644
--- a/press/public/email/tailwind.config.js
+++ b/press/public/email/tailwind.config.js
@@ -1,7 +1,7 @@
const config = require('../../../dashboard/tailwind.config');
module.exports = {
- content: ['./press/templates/emails/*.html'],
+ content: ['./jcloude/templates/emails/*.html'],
important: true,
theme: Object.assign(config.theme, {
screens: {
diff --git a/press/public/js/datatable.js b/press/public/js/datatable.js
index dd32bbb2..e1f13134 100644
--- a/press/public/js/datatable.js
+++ b/press/public/js/datatable.js
@@ -1,3 +1,3 @@
import DataTable from 'jingrow-datatable';
-jingrow.press.DataTable = DataTable;
+jingrow.jcloude.DataTable = DataTable;
diff --git a/press/public/js/utils.js b/press/public/js/utils.js
index 5540f343..48e8b7d8 100644
--- a/press/public/js/utils.js
+++ b/press/public/js/utils.js
@@ -1,7 +1,7 @@
-jingrow.provide('press');
-jingrow.provide('press.utils');
+jingrow.provide('jcloude');
+jingrow.provide('jcloude.utils');
-$.extend(press, {
+$.extend(jcloude, {
set_hostname_abbreviation: function (frm) {
if (frm.pg.hostname) {
let parts = frm.pg.hostname.split('-');
diff --git a/press/public/marketplace/tailwind.config.js b/press/public/marketplace/tailwind.config.js
index 11f36e9a..f0421c8f 100644
--- a/press/public/marketplace/tailwind.config.js
+++ b/press/public/marketplace/tailwind.config.js
@@ -5,8 +5,8 @@ module.exports = {
theme: config.theme,
plugins: config.plugins,
content: [
- './press/**/marketplace/**/*.html',
- './press/**/marketplace/*.html',
- './press/**/marketplace_*.html',
+ './jcloude/**/marketplace/**/*.html',
+ './jcloude/**/marketplace/*.html',
+ './jcloude/**/marketplace_*.html',
],
};
diff --git a/press/public/migrate b/press/public/migrate
index c9f2f14a..6f4194a4 100755
--- a/press/public/migrate
+++ b/press/public/migrate
@@ -10,7 +10,7 @@ from html2text import html2text
def get_remote_script(remote_site):
print("Retrieving Site Migrator...")
- request_url = f"https://{remote_site}/api/method/press.api.script"
+ request_url = f"https://{remote_site}/api/method/jcloude.api.script"
request = requests.get(request_url)
if request.status_code / 100 != 2:
diff --git a/press/public/migrate_2 b/press/public/migrate_2
index 4d8fa4fd..eab5119c 100644
--- a/press/public/migrate_2
+++ b/press/public/migrate_2
@@ -14,7 +14,7 @@ import requests
def frappecloud_migrator():
print("Retreiving Site Migrator...")
remote_site = "jcloud.jingrow.com"
- request_url = "https://{}/api/method/press.api.script_2".format(remote_site)
+ request_url = "https://{}/api/method/jcloude.api.script_2".format(remote_site)
request = requests.get(request_url)
if request.status_code / 100 != 2:
diff --git a/press/runner.py b/press/runner.py
index 9f335f4b..529a65a4 100644
--- a/press/runner.py
+++ b/press/runner.py
@@ -22,11 +22,11 @@ from jingrow.model.document import Document
from jingrow.utils import cstr
from jingrow.utils import now_datetime as now
-from press.press.doctype.ansible_play.ansible_play import AnsiblePlay
+from jcloude.jcloude.doctype.ansible_play.ansible_play import AnsiblePlay
if typing.TYPE_CHECKING:
- from press.press.doctype.agent_job.agent_job import AgentJob
- from press.press.doctype.virtual_machine.virtual_machine import VirtualMachine
+ from jcloude.jcloude.doctype.agent_job.agent_job import AgentJob
+ from jcloude.jcloude.doctype.virtual_machine.virtual_machine import VirtualMachine
def reconnect_on_failure():
@@ -167,7 +167,7 @@ class Ansible:
self.patch()
self.server = server
self.playbook = playbook
- self.playbook_path = jingrow.get_app_path("press", "playbooks", self.playbook)
+ self.playbook_path = jingrow.get_app_path("jcloude", "playbooks", self.playbook)
self.host = f"{server.ip}:{port}"
self.variables = variables or {}
@@ -225,11 +225,11 @@ class Ansible:
self.callback.on_async_start(task._role.get_name(), task.name, job_id)
return self._poll_async_result(executor, result, templar, task_vars=task_vars)
- if ActionModule.run.__module__ != "press.runner":
+ if ActionModule.run.__module__ != "jcloude.runner":
self.action_module_run = ActionModule.run
ActionModule.run = modified_action_module_run
- if TaskExecutor.run.__module__ != "press.runner":
+ if TaskExecutor.run.__module__ != "jcloude.runner":
self._poll_async_result = TaskExecutor._poll_async_result
TaskExecutor._poll_async_result = modified_poll_async_result
diff --git a/press/saas/README.md b/press/saas/README.md
index 64f089b0..759b9521 100644
--- a/press/saas/README.md
+++ b/press/saas/README.md
@@ -53,15 +53,15 @@ If `is_standby` field is checked, that site can be allocated to a user.
#### FC Dashboard
- UI/UX - The pages are available in http://git.jingrow.com/jingrow/jcloude/tree/master/dashboard/src2/pages/saas
-- The required apis for these pages are available in http://git.jingrow.com/jingrow/jcloude/blob/master/press/api/product_trial.py
+- The required apis for these pages are available in http://git.jingrow.com/jingrow/jcloude/blob/master/jcloude/api/product_trial.py
#### Billing APIs for Integration in Framework
> [!CAUTION]
> Changes in any of these APIs can cause disruption in on-site billing system.
-- All the required APIs for billing in site is available in http://git.jingrow.com/jingrow/jcloude/tree/master/press/saas/api
-- These APIs use a different type of authentication mechanism. Check this readme for more info http://git.jingrow.com/jingrow/jcloude/blob/master/press/saas/api/readme.md
+- All the required APIs for billing in site is available in http://git.jingrow.com/jingrow/jcloude/tree/master/jcloude/saas/api
+- These APIs use a different type of authentication mechanism. Check this readme for more info http://git.jingrow.com/jingrow/jcloude/blob/master/jcloude/saas/api/readme.md
- Reference of integration in framework
- http://git.jingrow.com/jingrow/jingrow/tree/develop/billing
- http://git.jingrow.com/jingrow/jingrow/blob/develop/jingrow/integrations/jingrow_providers/frappecloud_billing.py
diff --git a/press/saas/api/auth.py b/press/saas/api/auth.py
index 94aa21cf..3493846c 100644
--- a/press/saas/api/auth.py
+++ b/press/saas/api/auth.py
@@ -3,12 +3,12 @@
# For license information, please see license.txt
import jingrow
-from press.saas.api import whitelist_saas_api
+from jcloude.saas.api import whitelist_saas_api
@whitelist_saas_api
def generate_access_token():
- from press.saas.doctype.site_access_token.site_access_token import SiteAccessToken
+ from jcloude.saas.doctype.site_access_token.site_access_token import SiteAccessToken
return SiteAccessToken.generate(jingrow.local.site_name)
diff --git a/press/saas/api/billing.py b/press/saas/api/billing.py
index e1dcd390..640617cb 100644
--- a/press/saas/api/billing.py
+++ b/press/saas/api/billing.py
@@ -5,9 +5,9 @@ import os
import jingrow
-from press.api import account as account_api
-from press.api import billing as billing_api
-from press.saas.api import whitelist_saas_api
+from jcloude.api import account as account_api
+from jcloude.api import billing as billing_api
+from jcloude.saas.api import whitelist_saas_api
@whitelist_saas_api
diff --git a/press/saas/api/readme.md b/press/saas/api/readme.md
index a8ef1947..c80dd508 100644
--- a/press/saas/api/readme.md
+++ b/press/saas/api/readme.md
@@ -30,7 +30,7 @@ Sometimes, we may need to pass the secret token to frontend for some specific ta
**Request**
```bash
-curl --location --request POST 'http://fc.local:8000/api/method/press.saas.api.auth.generate_access_token' \
+curl --location --request POST 'http://fc.local:8000/api/method/jcloude.saas.api.auth.generate_access_token' \
--header 'x-site: oka-hdz-qpj.tanmoy.fc.jingrow.dev' \
--header 'x-site-token: 004f85a3ae93927d2f0fcc668d11cb71'
```
@@ -51,7 +51,7 @@ X-Site-Access-Token: fbk23eva6k:3e2882eff23d4145ddfefaebf5ac6135
### Usage Guide
-- In `press.saas.api` `__init__` file, there is a decorator `@whitelist_saas_api` which can be used to convert the functions to api
+- In `jcloude.saas.api` `__init__` file, there is a decorator `@whitelist_saas_api` which can be used to convert the functions to api
- `@whitelist_saas_api` also set the site's team's user as current session user to make the session properly authenticated.
- `@whitelist_saas_api` also add couple of variable and functions to `jingrow.local`.
| Type | Name | Description |
diff --git a/press/saas/api/site.py b/press/saas/api/site.py
index afa27251..290acea9 100644
--- a/press/saas/api/site.py
+++ b/press/saas/api/site.py
@@ -3,8 +3,8 @@
import jingrow
-from press.api import site as site_api
-from press.saas.api import whitelist_saas_api
+from jcloude.api import site as site_api
+from jcloude.saas.api import whitelist_saas_api
@whitelist_saas_api
diff --git a/press/saas/api/team.py b/press/saas/api/team.py
index b5b14e4b..5f177706 100644
--- a/press/saas/api/team.py
+++ b/press/saas/api/team.py
@@ -3,7 +3,7 @@
# For license information, please see license.txt
import jingrow
-from press.saas.api import whitelist_saas_api
+from jcloude.saas.api import whitelist_saas_api
from time import sleep
@whitelist_saas_api
diff --git a/press/saas/doctype/product_trial/product_trial.py b/press/saas/doctype/product_trial/product_trial.py
index cf677402..8c5fad34 100644
--- a/press/saas/doctype/product_trial/product_trial.py
+++ b/press/saas/doctype/product_trial/product_trial.py
@@ -11,9 +11,9 @@ import jingrow.utils
from jingrow.model.document import Document
from jingrow.utils.data import get_url
-from press.utils import log_error
-from press.utils.jobs import has_job_timeout_exceeded
-from press.utils.unique_name_generator import generate as generate_random_name
+from jcloude.utils import log_error
+from jcloude.utils.jobs import has_job_timeout_exceeded
+from jcloude.utils.unique_name_generator import generate as generate_random_name
class ProductTrial(Document):
@@ -25,9 +25,9 @@ class ProductTrial(Document):
if TYPE_CHECKING:
from jingrow.types import DF
- from press.press.doctype.site.site import Site
- from press.saas.doctype.hybrid_pool_item.hybrid_pool_item import HybridPoolItem
- from press.saas.doctype.product_trial_app.product_trial_app import ProductTrialApp
+ from jcloude.jcloude.doctype.site.site import Site
+ from jcloude.saas.doctype.hybrid_pool_item.hybrid_pool_item import HybridPoolItem
+ from jcloude.saas.doctype.product_trial_app.product_trial_app import ProductTrialApp
apps: DF.Table[ProductTrialApp]
domain: DF.Link
@@ -96,7 +96,7 @@ class ProductTrial(Document):
cluster: str | None = None,
account_request: str | None = None,
):
- from press.press.doctype.site.site import Site, get_plan_config
+ from jcloude.jcloude.doctype.site.site import Site, get_plan_config
if Site.exists(subdomain, domain):
jingrow.throw("Site with this subdomain already exists")
@@ -435,7 +435,7 @@ class ProductTrial(Document):
def create_free_app_subscription(app: str, site: str | None = None):
- from press.utils import get_current_team
+ from jcloude.utils import get_current_team
free_plan = jingrow.get_all(
"Marketplace App Plan",
diff --git a/press/saas/doctype/product_trial/test_product_trial.py b/press/saas/doctype/product_trial/test_product_trial.py
index 9911bc30..eaed3692 100644
--- a/press/saas/doctype/product_trial/test_product_trial.py
+++ b/press/saas/doctype/product_trial/test_product_trial.py
@@ -7,14 +7,14 @@ import jingrow
from jingrow.tests.utils import FrappeTestCase
if typing.TYPE_CHECKING:
- from press.press.doctype.app.app import App
+ from jcloude.jcloude.doctype.app.app import App
-from press.press.doctype.app.test_app import create_test_app
-from press.press.doctype.release_group.test_release_group import (
+from jcloude.jcloude.doctype.app.test_app import create_test_app
+from jcloude.jcloude.doctype.release_group.test_release_group import (
create_test_release_group,
)
-from press.press.doctype.root_domain.test_root_domain import create_test_root_domain
-from press.press.doctype.site_plan.test_site_plan import create_test_plan
+from jcloude.jcloude.doctype.root_domain.test_root_domain import create_test_root_domain
+from jcloude.jcloude.doctype.site_plan.test_site_plan import create_test_plan
def create_test_product_trial(
diff --git a/press/saas/doctype/product_trial_request/product_trial_request.py b/press/saas/doctype/product_trial_request/product_trial_request.py
index a9d9a6b2..ed9e8f41 100644
--- a/press/saas/doctype/product_trial_request/product_trial_request.py
+++ b/press/saas/doctype/product_trial_request/product_trial_request.py
@@ -14,14 +14,14 @@ from jingrow.utils.caching import redis_cache
from jingrow.utils.data import add_to_date, now_datetime
from jingrow.utils.telemetry import init_telemetry
-from press.api.client import dashboard_whitelist
-from press.press.doctype.root_domain.root_domain import get_domains
-from press.press.doctype.telegram_message.telegram_message import TelegramMessage
-from press.utils import log_error, validate_subdomain
+from jcloude.api.client import dashboard_whitelist
+from jcloude.jcloude.doctype.root_domain.root_domain import get_domains
+from jcloude.jcloude.doctype.telegram_message.telegram_message import TelegramMessage
+from jcloude.utils import log_error, validate_subdomain
if TYPE_CHECKING:
- from press.press.doctype.site.site import Site
- from press.saas.doctype.product_trial.product_trial import ProductTrial
+ from jcloude.jcloude.doctype.site.site import Site
+ from jcloude.saas.doctype.product_trial.product_trial import ProductTrial
class ProductTrialRequest(Document):
@@ -162,7 +162,7 @@ class ProductTrialRequest(Document):
self.capture_posthog_event("product_trial_request_site_created")
# this is to create a webhook record in the site
- # so that the user records can be synced with press
+ # so that the user records can be synced with jcloude
site: Site = jingrow.get_pg("Site", self.site)
site.create_sync_user_webhook()
diff --git a/press/saas/doctype/saas_app/saas_app.py b/press/saas/doctype/saas_app/saas_app.py
index 9c2899d7..e4ee590a 100644
--- a/press/saas/doctype/saas_app/saas_app.py
+++ b/press/saas/doctype/saas_app/saas_app.py
@@ -4,8 +4,8 @@
import jingrow
from jingrow.model.document import Document
-from press.saas.doctype.saas_app_plan.saas_app_plan import get_app_plan_features
-from press.utils import get_current_team
+from jcloude.saas.doctype.saas_app_plan.saas_app_plan import get_app_plan_features
+from jcloude.utils import get_current_team
class SaasApp(Document):
diff --git a/press/saas/doctype/saas_app_plan/saas_app_plan.py b/press/saas/doctype/saas_app_plan/saas_app_plan.py
index 40c64ea9..85ad74cf 100644
--- a/press/saas/doctype/saas_app_plan/saas_app_plan.py
+++ b/press/saas/doctype/saas_app_plan/saas_app_plan.py
@@ -6,8 +6,8 @@ from typing import List
import jingrow
from jingrow.model.document import Document
-from press.press.doctype.invoice.invoice import calculate_gst
-from press.utils import get_current_team
+from jcloude.jcloude.doctype.invoice.invoice import calculate_gst
+from jcloude.utils import get_current_team
class SaasAppPlan(Document):
diff --git a/press/saas/doctype/saas_app_subscription/saas_app_subscription.py b/press/saas/doctype/saas_app_subscription/saas_app_subscription.py
index b2bb2446..b6ff037c 100644
--- a/press/saas/doctype/saas_app_subscription/saas_app_subscription.py
+++ b/press/saas/doctype/saas_app_subscription/saas_app_subscription.py
@@ -8,7 +8,7 @@ import jingrow
from jingrow.model.document import Document
from jingrow.utils import add_to_date
-from press.utils import log_error
+from jcloude.utils import log_error
class SaasAppSubscription(Document):
diff --git a/press/saas/doctype/saas_settings/saas_settings.py b/press/saas/doctype/saas_settings/saas_settings.py
index 5df1cc04..e8ea71ee 100644
--- a/press/saas/doctype/saas_settings/saas_settings.py
+++ b/press/saas/doctype/saas_settings/saas_settings.py
@@ -13,7 +13,7 @@ class SaasSettings(Document):
if TYPE_CHECKING:
from jingrow.types import DF
- from press.press.doctype.erpnext_app.erpnext_app import ERPNextApp
+ from jcloude.jcloude.doctype.erpnext_app.erpnext_app import ERPNextApp
app: DF.Link | None
apps: DF.Table[ERPNextApp]
diff --git a/press/saas/doctype/saas_settings/test_saas_settings.py b/press/saas/doctype/saas_settings/test_saas_settings.py
index 6c9067cc..c934424e 100644
--- a/press/saas/doctype/saas_settings/test_saas_settings.py
+++ b/press/saas/doctype/saas_settings/test_saas_settings.py
@@ -7,15 +7,15 @@ from typing import TYPE_CHECKING
import jingrow
from jingrow.tests.utils import FrappeTestCase
-from press.press.doctype.app.test_app import create_test_app
-from press.press.doctype.release_group.test_release_group import (
+from jcloude.jcloude.doctype.app.test_app import create_test_app
+from jcloude.jcloude.doctype.release_group.test_release_group import (
create_test_release_group,
)
-from press.press.doctype.site_plan.test_site_plan import create_test_plan
+from jcloude.jcloude.doctype.site_plan.test_site_plan import create_test_plan
if TYPE_CHECKING:
- from press.press.doctype.app.app import App
- from press.press.doctype.release_group.release_group import ReleaseGroup
+ from jcloude.jcloude.doctype.app.app import App
+ from jcloude.jcloude.doctype.release_group.release_group import ReleaseGroup
def create_test_saas_settings(group: ReleaseGroup | None = None, apps: list[App] | None = None):
diff --git a/press/saas/doctype/saas_signup_generator/saas_signup_generator.py b/press/saas/doctype/saas_signup_generator/saas_signup_generator.py
index 388a797b..6211614a 100644
--- a/press/saas/doctype/saas_signup_generator/saas_signup_generator.py
+++ b/press/saas/doctype/saas_signup_generator/saas_signup_generator.py
@@ -4,7 +4,7 @@
import jingrow
from jingrow.website.website_generator import WebsiteGenerator
-from press.utils import get_country_info
+from jcloude.utils import get_country_info
class SaasSignupGenerator(WebsiteGenerator):
diff --git a/press/scripts/infrastructure/server_conversion.py b/press/scripts/infrastructure/server_conversion.py
index 9818bd35..ec0546b3 100644
--- a/press/scripts/infrastructure/server_conversion.py
+++ b/press/scripts/infrastructure/server_conversion.py
@@ -7,12 +7,12 @@ import click
import jingrow
if typing.TYPE_CHECKING:
- from press.infrastructure.doctype.arm_build_record.arm_build_record import ARMBuildRecord
- from press.infrastructure.doctype.arm_docker_image.arm_docker_image import ARMDockerImage
- from press.infrastructure.doctype.virtual_machine_migration.virtual_machine_migration import (
+ from jcloude.infrastructure.doctype.arm_build_record.arm_build_record import ARMBuildRecord
+ from jcloude.infrastructure.doctype.arm_docker_image.arm_docker_image import ARMDockerImage
+ from jcloude.infrastructure.doctype.virtual_machine_migration.virtual_machine_migration import (
VirtualMachineMigration,
)
- from press.press.doctype.server.server import Server
+ from jcloude.jcloude.doctype.server.server import Server
arm_machine_mappings = {
diff --git a/press/scripts/migrate.py b/press/scripts/migrate.py
index 3194fd37..ab7c0701 100644
--- a/press/scripts/migrate.py
+++ b/press/scripts/migrate.py
@@ -165,7 +165,7 @@ def upload_backup_file(file_type, file_name, file_path):
handle_request_failure(upload_remote)
# register remote file to site
- register_press = session.post(
+ register_jcloude = session.post(
register_remote_url,
{
"file": file_name,
@@ -175,10 +175,10 @@ def upload_backup_file(file_type, file_name, file_path):
},
)
- if register_press.ok:
- return register_press.json()["message"]
+ if register_jcloude.ok:
+ return register_jcloude.json()["message"]
- handle_request_failure(register_press)
+ handle_request_failure(register_jcloude)
def render_site_table(sites_info, version_info):
@@ -472,31 +472,31 @@ def frappecloud_migrator(local_site, jingrow_provider):
scheme = "https"
login_url = "{}://{}/api/method/login".format(scheme, remote_site)
- upload_url = "{}://{}/api/method/press.api.site.new".format(scheme, remote_site)
- remote_link_url = "{}://{}/api/method/press.api.site.get_upload_link".format(
+ upload_url = "{}://{}/api/method/jcloude.api.site.new".format(scheme, remote_site)
+ remote_link_url = "{}://{}/api/method/jcloude.api.site.get_upload_link".format(
scheme, remote_site
)
- register_remote_url = "{}://{}/api/method/press.api.site.uploaded_backup_info".format(
+ register_remote_url = "{}://{}/api/method/jcloude.api.site.uploaded_backup_info".format(
scheme, remote_site
)
- options_url = "{}://{}/api/method/press.api.site.options_for_new".format(
+ options_url = "{}://{}/api/method/jcloude.api.site.options_for_new".format(
scheme, remote_site
)
- site_exists_url = "{}://{}/api/method/press.api.site.exists".format(
+ site_exists_url = "{}://{}/api/method/jcloude.api.site.exists".format(
scheme, remote_site
)
- site_info_url = "{}://{}/api/method/press.api.site.get".format(scheme, remote_site)
- account_details_url = "{}://{}/api/method/press.api.account.get".format(
+ site_info_url = "{}://{}/api/method/jcloude.api.site.get".format(scheme, remote_site)
+ account_details_url = "{}://{}/api/method/jcloude.api.account.get".format(
scheme, remote_site
)
- all_site_url = "{}://{}/api/method/press.api.site.all".format(scheme, remote_site)
- restore_site_url = "{}://{}/api/method/press.api.site.restore".format(
+ all_site_url = "{}://{}/api/method/jcloude.api.site.all".format(scheme, remote_site)
+ restore_site_url = "{}://{}/api/method/jcloude.api.site.restore".format(
scheme, remote_site
)
- finish_multipart_url = "{}://{}/api/method/press.api.site.multipart_exit".format(
+ finish_multipart_url = "{}://{}/api/method/jcloude.api.site.multipart_exit".format(
scheme, remote_site
)
- site_plans_url = "{}://{}/api/method/press.api.site.get_site_plans".format(
+ site_plans_url = "{}://{}/api/method/jcloude.api.site.get_site_plans".format(
scheme, remote_site
)
diff --git a/press/scripts/mypy_line_count_check.sh b/press/scripts/mypy_line_count_check.sh
index e84e5cc1..9347788c 100755
--- a/press/scripts/mypy_line_count_check.sh
+++ b/press/scripts/mypy_line_count_check.sh
@@ -1,6 +1,6 @@
#!/bin/bash
-line_count=$(dmypy run press | wc -l)
+line_count=$(dmypy run jcloude | wc -l)
MAX_ERRORS=813
diff --git a/press/signup_e2e.py b/press/signup_e2e.py
index 3760bb61..c3e5002a 100644
--- a/press/signup_e2e.py
+++ b/press/signup_e2e.py
@@ -34,7 +34,7 @@ def run_signup_e2e(): # noqa: C901
if not _truthy(jingrow.conf.get("enable_signup_e2e")):
return
- app_root = Path(__file__).resolve().parent.parent # .../apps/press
+ app_root = Path(__file__).resolve().parent.parent # .../apps/jcloude
dashboard_dir = app_root / "dashboard"
if not dashboard_dir.exists():
diff --git a/press/telegram_utils.py b/press/telegram_utils.py
index 0c6ebb17..8acda2c6 100644
--- a/press/telegram_utils.py
+++ b/press/telegram_utils.py
@@ -5,7 +5,7 @@
import jingrow
import telegram
-from press.utils import log_error
+from jcloude.utils import log_error
class Telegram:
diff --git a/press/templates/includes/signup.js b/press/templates/includes/signup.js
index 68aed3d1..249e6e2f 100644
--- a/press/templates/includes/signup.js
+++ b/press/templates/includes/signup.js
@@ -7,7 +7,7 @@ jingrow.ready(function () {
args[e.name] = e.value;
});
jingrow.call({
- method: "press.www.signup.signup",
+ method: "jcloude.www.signup.signup",
args: args,
type: "POST",
btn: page.find(".signup-button"),
diff --git a/press/templates/marketplace/base.html b/press/templates/marketplace/base.html
index 06274744..bf3d42cd 100644
--- a/press/templates/marketplace/base.html
+++ b/press/templates/marketplace/base.html
@@ -1,8 +1,8 @@
{%- extends "templates/base.html" -%}
{%- block head -%}
-
-
+
+