[Tutor] How to deploy seamless script updates to your "clients"?

Abdur-Rahmaan Janhangeer arj.python at gmail.com
Thu May 25 00:01:18 EDT 2017


a basic idea would be to get a webpage and put your code there. This is
where you edit your codes

Now you make a program which has
- an updater
- the script to execute in a separate file

the updater each times pull the program on the webpage and compare it with
the script file if they are the same, it does nothing. if not, it moves the
current script to the "previous scripts" folder and create a new script file

it then executes the script file (see how to execute python from python)

the only thing you'll have to do if you want is some auth if your script is
super secret

Abdur-Rahmaan Janhangeer,
Mauritius
abdurrahmaanjanhangeer.wordpress.com

On 25 May 2017 4:11 am, "Juan C." <juan0christian at gmail.com> wrote:

> I have some Python 3.6.0 scripts that my co-workers use for some small
> and medium tasks. Whenever I have time I fix some bugs and add some
> features to said scripts to make their lives (and mine :D) easier, but
> there's a problem: I need to send a new script via email/chat/whatever
> and they have to replace it wherever they use it, such a hassle.
>
> How would I go to put a "update module" inside my script? I was
> thinking about using Git, because those scripts are already in
> personal repositories so that I can keep track of changes. Will I have
> to setup any special permissions so that the scripts can pull requests
> from my private repositories?
>
> I was thinking of something like "check for update before start", if
> an update is found the script would replace itself with the newer
> version and restart, is that possible? For example, 'cool-tool.py'
> v0.2 starts and find that version v0.3 is out, so it downloads and
> replace 'cool-tool.py' code with newer code and restart as v0.3.
> _______________________________________________
> Tutor maillist  -  Tutor at python.org
> To unsubscribe or change subscription options:
> https://mail.python.org/mailman/listinfo/tutor
>


More information about the Tutor mailing list