2017-04-05 4 views
-2

Je voudrais pouvoir distinguer entre le développement et l'environnement de production.Dinstinguish entre le développement et l'environnement de production

cas d'utilisation

J'ai une énorme base de code existant (python) devant moi.

Je ne suis pas certain si certaines méthodes sont encore utilisées en production ou non.

Ma stratégie actuelle

Je veux soulever une exception si le code est utilisé dans un environnement de développement. Mais en production, l'exception ne devrait pas être levée, mais un avertissement devrait être émis. S'il n'y a pas d'avertissement dans environ 3 mois, alors je sais avec une probabilité proche de la certitude que ce code peut être retiré.

Question

Comment Dinstinguish entre le développement et l'environnement de production

+2

Ceci est vraiment pas un problème de Python, il est un problème «comment sont différemment mes environnements de déploiement définis et configurés. À moins que vous ne puissiez nous le dire, nous ne pouvons pas vous aider. Si vous pouvez nous le dire, vous n'avez probablement pas besoin de notre aide. –

+0

@SimonHibbs oui, vous avez raison. Ce problème doit être résolu à un niveau supérieur, pas en python. Où puis-je poser cette question, sinon ici? – guettli

+0

Je pense que c'est vraiment un problème d'administrateur, opérationnel ou même architectural. Par exemple, dans un magasin, j'ai travaillé sur chaque base de données stocké un paramètre qui indiquait si c'était prod, dev, etc. et notre code demandait de dire dans quel environnement il était. La configuration au niveau de l'infrastructure est probablement la bonne solution. –

Répondre

1

J'ai 2 façons:

  1. utiliser une variable globale pour détecter l'environnement actuel. Vous pouvez définir cette variable dans un fichier config.py ou passer en VARIABLE ENVIRONNEMENT en session lors de l'exécution du code: $ DEV_ENV = 1 python run.py

  2. Déployer 2 instance dans le docker, cela ressemble à 2 applications exécutées en 2 distinguer les systèmes , pour mieux distinguer les environnements