btw, di d you try to override with a custom function with filter capability?
Luigi Pirelli

**************************************************************************************************
* LinkedIn: https://www.linkedin.com/in/luigipirelli
* Stackexchange: http://gis.stackexchange.com/users/19667/luigi-pirelli
* GitHub: https://github.com/luipir
* Mastering QGIS 2nd Edition:
* 
https://www.packtpub.com/big-data-and-business-intelligence/mastering-qgis-second-edition
* Hire me: http://goo.gl/BYRQKg
**************************************************************************************************


On 26 January 2018 at 00:22, Luigi Pirelli <[email protected]> wrote:
> good question that can be discussed in the PR. IMHO it's not a heavy
> feature request that could affect usability, but it's the opinion of a
> dev with low UX capabilities.
> Luigi Pirelli
>
> **************************************************************************************************
> * LinkedIn: https://www.linkedin.com/in/luigipirelli
> * Stackexchange: http://gis.stackexchange.com/users/19667/luigi-pirelli
> * GitHub: https://github.com/luipir
> * Mastering QGIS 2nd Edition:
> * 
> https://www.packtpub.com/big-data-and-business-intelligence/mastering-qgis-second-edition
> * Hire me: http://goo.gl/BYRQKg
> **************************************************************************************************
>
>
> On 25 January 2018 at 23:37, Daniel Silk <[email protected]> wrote:
>> From: Luigi Pirelli [[email protected]]
>> Sent: Thursday, January 25, 2018 10:38 PM
>> To: Daniel Silk
>> Cc: [email protected]
>> Subject: Re: [QGIS-Developer] Mitigating security risks of the Official 
>> Plugin Repository
>>
>>> as you can see reading the code in
>>> https://github.com/qgis/QGIS/blob/release-2_18/python/pyplugin_installer/installer_data.py#L316-L326
>>>
>>> repos are get from Settings (that you can install a custom one via
>>> custom post install scripts) and repos are compared with officialRepo
>>> array that is global scope var that you can and set via python
>>>
>>> import pyplugin_installer
>>> print pyplugin_installer.installer_data.officialRepo
>>> (u'QGIS Official Plugin Repository',
>>> 'https://plugins.qgis.org/plugins/plugins.xml',
>>> 'https://plugins.qgis.org/plugins')
>>>
>>> because it's python you can overload/alias almost everithing, also
>>> that function that have hardcoded params
>>
>> Thanks Luigi,
>>
>> If I do:
>>
>> import pyplugin_installer
>>
>> pyplugin_installer.installer_data.officialRepo = (
>>     QCoreApplication.translate(
>>         'QgsPluginInstaller',
>>         'QGIS Official Plugin Repository'),
>>     new_url,
>>     deprecated_url,
>> )
>>
>> and also:
>>
>> QSettings().setValue('Qgis/plugin-repos/QGIS Official Plugin 
>> Repository/url', new_url)
>>
>> in my startup script then the official repository is successfully
>> replaced by our internal repository. Great!
>>
>>> btw If you find useful an enhancement, please file a PR with you
>>> general solution that can be useful to other users.
>>
>> If I submitted a PR that added a filter for trusted plugins similar to
>> the filters for experimental and deprecated plugins, could that only
>> be added to QGIS 3.2 (as a new feature)? Not 2.18?
>>
>> Cheers
>> Daniel
>>
>> ________________________________
>>
>> This message contains information, which may be in confidence and may be 
>> subject to legal privilege. If you are not the intended recipient, you must 
>> not peruse, use, disseminate, distribute or copy this message. If you have 
>> received this message in error, please notify us immediately (Phone 0800 665 
>> 463 or [email protected]) and destroy the original message. LINZ accepts no 
>> responsibility for changes to this email, or for any attachments, after its 
>> transmission from LINZ. Thank You.
_______________________________________________
QGIS-Developer mailing list
[email protected]
List info: https://lists.osgeo.org/mailman/listinfo/qgis-developer
Unsubscribe: https://lists.osgeo.org/mailman/listinfo/qgis-developer

Reply via email to