Code Monkey home page Code Monkey logo

packagebuilder's Introduction

Package Builder

Django application for listing all Metadata for a Salesforce Org. This app is designed to run on Heroku, but could be amended to run locally or any desired server

App Screenshot

#Python

  1. Install Python version 2.7
  2. Install virtualenvwrapper-win if you have installed different Python version

#Salesforce

  1. Login in Salesforce Org in Lighting Experience
  2. Setup> Apps> App Manager > New Connected App 4.1 Complete required fields 4.2 Enable OAuth Settings checked 4.3 Save 4.4 From API (Enable OAuth Settings) you will need Consume Key, Consumer Secret, Callback URL (heroku app url), API version

#Heroku 5) Create a Heroku account or you your own 6) (Optional) Install Heroku CLI 7) Using Shell navigate to project folder and run >
5.1 Login in Heroku: heroku login 5.2 to deploy>git push heroku master

###Errors If the deployment fails you will need to complete the following steps from your Heroku Account 8) Config Vars:{ProjectName} >Settings> Config Vars> add the following Vars DISABLE_COLLECTSTATIC = 1 SALESFORCE_API_VERSION = Your ORG API VERSION SALESFORCE_CONSUMER_KEY = take it from the the step 2.4 "Consume Key" SECRET_KEY = take it from steps 2.4 "Consumer Secret" 9) Resources: add Heroku Postgress Database or Alternative DB and Heroku Redis both are free but you need to config a credit card.

###Logs To view logs run > heroku logs --trail

packagebuilder's People

Contributors

benedwards44 avatar dependabot[bot] avatar ivannapanchenko avatar sfdcale avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

packagebuilder's Issues

Labels are not retrieved

Hi,
When calling this, the package.xml generated contains Labels under CustomLabel.
When using this with ant retrieve no label is found.
I believe the type name should be CustomLabels, so the labels folder can be filled.
I'll stay available for any information required.

Thank you for your support.
Best regards,
Théo

Python error generating package.xml

Hi,
Very recently (since August 2021), I started to get a Python error everytime I try to generate a package.xml from a Sandbox (Summer 21), using the Component Option "Exclude Managed".
This happen when I use the website, I didn't try any other options nor the API.
And this started happening for sandboxes of 2 completely different orgs, same error is returned for both.

This is the returned error:
"There was an error processing your request: Traceback (most recent call last): File "/app/buildpackage/tasks.py", line 199, in query_components_from_org component_record.save() File "/app/.heroku/python/lib/python2.7/site-packages/django/db/models/base.py", line 545, in save force_update=force_update, update_fields=update_fields) File "/app/.heroku/python/lib/python2.7/site-packages/django/db/models/base.py", line 573, in save_base updated = self._save_table(raw, cls, force_insert, force_update, using, update_fields) File "/app/.heroku/python/lib/python2.7/site-packages/django/db/models/base.py", line 654, in _save_table result = self._do_insert(cls._base_manager, using, fields, update_pk, raw) File "/app/.heroku/python/lib/python2.7/site-packages/django/db/models/base.py", line 687, in _do_insert using=using, raw=raw) File "/app/.heroku/python/lib/python2.7/site-packages/django/db/models/manager.py", line 232, in _insert return insert_query(self.model, objs, fields, **kwargs) File "/app/.heroku/python/lib/python2.7/site-packages/django/db/models/query.py", line 1514, in insert_query return query.get_compiler(using=using).execute_sql(return_id) File "/app/.heroku/python/lib/python2.7/site-packages/django/db/models/sql/compiler.py", line 903, in execute_sql cursor.execute(sql, params) File "/app/.heroku/python/lib/python2.7/site-packages/django/db/backends/util.py", line 78, in execute logger.debug('(%.3f) %s; args=%s' % (duration, sql, params), UnicodeEncodeError: 'ascii' codec can't encode character u'\xfc' in position 24: ordinal not in range(128)

Please return to the home page and try again."

Can anyone help?

OAuth authentication error

I'm hoping this isn't an issue with just my org, but this morning when I select the Component option in Package Builder (either "All Components" or "Exclude Managed") and click "Get Components", the next screen gives me the error,

"500 - Website Error
Doh
There appears to have been an error. The administrator has been notified."

Package.xml Builder Error

I'm getting the below error when using package.xml Builder. My org API version is 42.0

There was an error processing your request: Traceback (most recent call last): File "/app/buildpackage/tasks.py", line 103, in query_components_from_org for component in metadata_client.service.listMetadata(child_component_list,api_version): File "/app/.heroku/python/lib/python2.7/site-packages/suds/client.py", line 542, in call return client.invoke(args, kwargs) File "/app/.heroku/python/lib/python2.7/site-packages/suds/client.py", line 602, in invoke result = self.send(soapenv) File "/app/.heroku/python/lib/python2.7/site-packages/suds/client.py", line 649, in send result = self.failed(binding, e) File "/app/.heroku/python/lib/python2.7/site-packages/suds/client.py", line 702, in failed r, p = binding.get_fault(reply) File "/app/.heroku/python/lib/python2.7/site-packages/suds/bindings/binding.py", line 265, in get_fault raise WebFault(p, faultroot) WebFault: Server raised fault: 'UNKNOWN_EXCEPTION: invalid parameter value'
Please return to the home page and try again.

I have used this tool in other Sandboxes and it was working fine. Not sure what is different in the current Sandbox that the tool is not working.
Thanks for your help!

Error Processing Request.

After i choose to run the pcakagebuilder app, its hsws querying components and give me the below error.

There was an error processing your request: Traceback (most recent call last): File "/app/buildpackage/tasks.py", line 175, in query_components_from_org for component in metadata_client.service.listMetadata(component_list,api_version): File "/app/.heroku/python/lib/python2.7/site-packages/suds/client.py", line 542, in call return client.invoke(args, kwargs) File "/app/.heroku/python/lib/python2.7/site-packages/suds/client.py", line 602, in invoke result = self.send(soapenv) File "/app/.heroku/python/lib/python2.7/site-packages/suds/client.py", line 649, in send result = self.failed(binding, e) File "/app/.heroku/python/lib/python2.7/site-packages/suds/client.py", line 702, in failed r, p = binding.get_fault(reply) File "/app/.heroku/python/lib/python2.7/site-packages/suds/bindings/binding.py", line 265, in get_fault raise WebFault(p, faultroot) WebFault: Server raised fault: 'UNKNOWN_EXCEPTION: An unexpected error occurred. Please include this ErrorId if you contact support: 937839121-236572 (1547760917)'
Please return to the home page and try again.

Any Idea what is causing this issue. Please provide a solution.

Package Builder Fails Silently in Large Org

When attempting to use Package Builder on a large org with multiple managed packages, it fails silently. It goes to query the metadata, starts spinning, says "this might take a few minutes" and then does nothing. Leaving it to run overnight does not create a package.xml file.

Incorrect Retrieval of flow/flowDefinition

The implementation lists a "suffixless" version of a flow in the manifest, which wouldn't match a respective instance of the flow in an Org, or retrieve its metadata file. To fix this, a matching flowDefinition should be retrieved first, and parsed to determine a correct version number, which should then be appended to a stem of the "suffixless" file name.

Process is not Starting

Hey Folks,
I have started the process for fetching metadata like 15mins ago, but still the status is not started
{ "done": false, "error": "", "success": false, "status": "Not Started" }

Disable wildcards on types that do not support wildcards

FEATURE REQUEST: There are several caveats, exceptions, and other issues with wildcard usage, and the tool does not distinguish these exceptions or limitations.

Examples
CustomObject - Note how you work with the standard Account object by specifying it as a member of a CustomObject type. However, you cannot use an asterisk wildcard to work with all standard objects; each standard object must be specified by name.
AccountSettings - The wildcard character doesn’t apply to metadata types for feature settings, like AccountSettings.
AnalyticSnapshot - This metadata type doesn’t support the wildcard character * (asterisk) in the package.xml manifest file.

etc. I can list all the exceptions, not sure if that is worth it. At the present, the wildcard option is not particularly useful for those who want to scrape every last bit of data from the Metadata API.

There was an error processing your request

Traceback (most recent call last): File "/app/buildpackage/tasks.py", line 199, in query_components_from_org component_record.save() File "/app/.heroku/python/lib/python2.7/site-packages/django/db/models/base.py", line 545, in save force_update=force_update, update_fields=update_fields) File "/app/.heroku/python/lib/python2.7/site-packages/django/db/models/base.py", line 573, in save_base updated = self._save_table(raw, cls, force_insert, force_update, using, update_fields) File "/app/.heroku/python/lib/python2.7/site-packages/django/db/models/base.py", line 654, in _save_table result = self._do_insert(cls._base_manager, using, fields, update_pk, raw) File "/app/.heroku/python/lib/python2.7/site-packages/django/db/models/base.py", line 687, in _do_insert using=using, raw=raw) File "/app/.heroku/python/lib/python2.7/site-packages/django/db/models/manager.py", line 232, in _insert return insert_query(self.model, objs, fields, **kwargs) File "/app/.heroku/python/lib/python2.7/site-packages/django/db/models/query.py", line 1514, in insert_query return query.get_compiler(using=using).execute_sql(return_id) File "/app/.heroku/python/lib/python2.7/site-packages/django/db/models/sql/compiler.py", line 903, in execute_sql cursor.execute(sql, params) File "/app/.heroku/python/lib/python2.7/site-packages/django/db/backends/util.py", line 78, in execute logger.debug('(%.3f) %s; args=%s' % (duration, sql, params), UnicodeEncodeError: 'ascii' codec can't encode character u'\xe9' in position 17: ordinal not in range(128)

Python error when in current release.

There was an error processing your request: Traceback (most recent call last): File "/app/buildpackage/tasks.py", line 100, in query_components_from_org for component in metadata_client.service.listMetadata(child_component_list,api_version): File "/app/.heroku/python/lib/python2.7/site-packages/suds/client.py", line 542, in call return client.invoke(args, kwargs) File "/app/.heroku/python/lib/python2.7/site-packages/suds/client.py", line 602, in invoke result = self.send(soapenv) File "/app/.heroku/python/lib/python2.7/site-packages/suds/client.py", line 649, in send result = self.failed(binding, e) File "/app/.heroku/python/lib/python2.7/site-packages/suds/client.py", line 702, in failed r, p = binding.get_fault(reply) File "/app/.heroku/python/lib/python2.7/site-packages/suds/bindings/binding.py", line 265, in get_fault raise WebFault(p, faultroot) WebFault: Server raised fault: 'UNKNOWN_EXCEPTION: invalid parameter value'

Package Builder error related to missing version number

I tried using Package Builder in my Enterprise Production org, currently on the Spring '19 release, API version 45, and received this error:

There was an error processing your request:

Traceback (most recent call last): File "/app/buildpackage/tasks.py", line 218, in query_components_from_org appendVersionNumForMissingFlows(package,metadata_client) File "/app/buildpackage/tasks.py", line 237, in appendVersionNumForMissingFlows flowAndVersionNumObj = getActiveVersionNumForFlows(metadata_client,flowNamesList) File "/app/buildpackage/tasks.py", line 257, in getActiveVersionNumForFlows flowAndVersionNumObj[resultObj.fullName] = resultObj.activeVersionNumber AttributeError: FlowDefinition instance has no attribute 'activeVersionNumber'

Package Builder no longer works

Package Builder just runs endlessly but no longer generates a package.xml. Been trying it for over a week now with no success.

Package Builder Exception

When I tried build package.xml from dev org, I am getting below errors.

There was an error processing your request: Traceback (most recent call last): File "/app/buildpackage/tasks.py", line 100, in query_components_from_org for component in metadata_client.service.listMetadata(child_component_list,api_version): File "/app/.heroku/python/lib/python2.7/site-packages/suds/client.py", line 542, in call return client.invoke(args, kwargs) File "/app/.heroku/python/lib/python2.7/site-packages/suds/client.py", line 602, in invoke result = self.send(soapenv) File "/app/.heroku/python/lib/python2.7/site-packages/suds/client.py", line 649, in send result = self.failed(binding, e) File "/app/.heroku/python/lib/python2.7/site-packages/suds/client.py", line 702, in failed r, p = binding.get_fault(reply) File "/app/.heroku/python/lib/python2.7/site-packages/suds/bindings/binding.py", line 265, in get_fault raise WebFault(p, faultroot) WebFault: Server raised fault: 'UNKNOWN_EXCEPTION: invalid parameter value'

Please return to the home page and try again.

Call via API

Hi,
Is it possible to call your great tool via API ?
I'd like to automatize via Jenkins the BackUp/Versionning of orgs , and your tool would help a lot , to get up to date package.xml then use it to do an ant Retrieve

Many thanks & best regards

Nicolas

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.