Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Criei um env novo
- (est_fork2) C:\Users\lucas\Desktop\ic\hf\agosto26>conda create -n est_fork5 python=3.8
- (est_fork2) C:\Users\lucas\Desktop\ic\hf\agosto26>conda activate est_fork5
- (est_fork5) C:\Users\lucas\Desktop\ic\hf\noworkflow\capture>python setup.py install
- (est_fork5) C:\Users\lucas\Desktop\ic\hf\noworkflow\capture>pip install graphviz prompt-toolkit
- (est_fork5) C:\Users\lucas\Desktop\ic\hf\noworkflow\capture>cd ..\..\agosto26
- (est_fork5) C:\Users\lucas\Desktop\ic\hf\agosto26>pip install git+https://github.com/linharesh/debugprov-hotfix
- Collecting git+https://github.com/linharesh/debugprov-hotfix
- //Rodei o pip list para ver o que já tinha no programa mesmo.
- (est_fork5) C:\Users\lucas\Desktop\ic\hf\agosto26>pip list
- Package Version
- -------------- -------------------
- apted 1.0.3
- certifi 2021.5.30
- debugprov 0.0.1
- future 0.18.2
- graphviz 0.17
- greenlet 1.1.1
- noworkflow 2.0.0a0
- pip 21.0.1
- prompt-toolkit 3.0.20
- pyposast 1.5.0
- setuptools 52.0.0.post20210125
- sqlalchemy 1.4.23
- wcwidth 0.2.5
- wheel 0.37.0
- wincertstore 0.2
- //Peguei esse prompt-toolkit para exemplo, com certeza não teria nada de multithread nela.
- //A partir do meu exemplo clássico do eh_primo, fiz mais dois programas, disponíveis no zip anexado
- (est_fork5) C:\Users\lucas\Desktop\ic\hf\agosto26>python spure.py 83
- 83 True
- (est_fork5) C:\Users\lucas\Desktop\ic\hf\agosto26>python shide.py 83
- 83 True
- (est_fork5) C:\Users\lucas\Desktop\ic\hf\agosto26>python stoolkit.py 83
- 83 True
- //Funcionam. Agora é a vez de rodar com o debugprov.
- //O puro, parei no node 30 pois não tinha nada para ver aí, verifique a árvore de depuração em spure.gv.pdf no zip:
- (est_fork5) C:\Users\lucas\Desktop\ic\hf\agosto26>debugprov spure.py 7
- 7 True
- Choose a navigation strategy:
- [1] - SingleStepping
- [2] - TopDown
- [3] - HeaviestFirst
- [4] - DivideAndQuery
- > 2
- Do you want to use provenance enhancement? (y/n) n
- -------------------------
- Evaluating node 1 spure.py
- Parameters: name | value
- Returns: <module '__main__' from 'C:\\Users\\lucas\\Desktop\\ic\\hf\\agosto26\\spure.py'>
- Is correct? (y/n) n
- -------------------------
- Evaluating node 30 int(k)
- Parameters: name | value
- k | '7'
- Returns: 7
- Is correct? (y/n) n
- Output file name: spure
- //O stoolkit agora, novamente, verifique a árvore de depuração
- //Note que a árvore de depuração só terá um único nodo.
- (est_fork5) C:\Users\lucas\Desktop\ic\hf\agosto26>rmdir /s .noworkflow
- .noworkflow, Tem certeza (S/N)? s
- (est_fork5) C:\Users\lucas\Desktop\ic\hf\agosto26>debugprov stoolkit.py 83
- [now] ValueError("path is on mount 'D:', start on mount 'C:'")
- the execution finished with an uncaught exception. Traceback (most recent call last):
- File "D:\Users\lucas\anaconda3\envs\est_fork5\lib\site-packages\noworkflow-2.0.0a0-py3.8.egg\noworkflow\now\collection\prov_execution\execution.py", line 64, in collect_provenance
- exec(compiled, metascript.namespace) # pylint: disable=exec-used
- File "C:\Users\lucas\Desktop\ic\hf\agosto26\stoolkit.py", line 1, in <module>
- from prompt_toolkit.shortcuts import confirm
- File "<frozen importlib._bootstrap>", line 991, in _find_and_load
- File "<frozen importlib._bootstrap>", line 975, in _find_and_load_unlocked
- File "<frozen importlib._bootstrap>", line 671, in _load_unlocked
- File "D:\Users\lucas\anaconda3\envs\est_fork5\lib\site-packages\noworkflow-2.0.0a0-py3.8.egg\noworkflow\now\collection\prov_deployment\py3module.py", line 31, in exec_module
- id_ = metascript.definition.create_code_block(
- File "D:\Users\lucas\anaconda3\envs\est_fork5\lib\site-packages\noworkflow-2.0.0a0-py3.8.egg\noworkflow\now\collection\prov_definition\definition.py", line 75, in create_code_block
- path = os.path.relpath(path, self.metascript.dir)
- File "D:\Users\lucas\anaconda3\envs\est_fork5\lib\ntpath.py", line 703, in relpath
- raise ValueError("path is on mount %r, start on mount %r" % (
- ValueError: path is on mount 'D:', start on mount 'C:'
- Choose a navigation strategy:
- [1] - SingleStepping
- [2] - TopDown
- [3] - HeaviestFirst
- [4] - DivideAndQuery
- > 1
- Do you want to use provenance enhancement? (y/n) n
- -------------------------
- Evaluating node 1 stoolkit.py
- Parameters: name | value
- Returns: <module '__main__' from 'C:\\Users\\lucas\\Desktop\\ic\\hf\\agosto26\\stoolkit.py'>
- Is correct? (y/n) y
- Output file name: stoolkit
- //Ao shide agora. Novamente, veja o shide no zip
- (est_fork5) C:\Users\lucas\Desktop\ic\hf\agosto26>rmdir /s .noworkflow
- .noworkflow, Tem certeza (S/N)? s
- (est_fork5) C:\Users\lucas\Desktop\ic\hf\agosto26>debugprov shide.py 7
- [now] ValueError("path is on mount 'D:', start on mount 'C:'")
- the execution finished with an uncaught exception. Traceback (most recent call last):
- File "C:\Users\lucas\Desktop\ic\hf\agosto26\shide.py", line 23, in <module>
- if __name__ == '__main__':
- noworkflow.now.collection.prov_execution.structures.ConditionExceptions.__getitem__.<locals>.ConditionException
- During handling of the above exception, another exception occurred:
- Traceback (most recent call last):
- File "D:\Users\lucas\anaconda3\envs\est_fork5\lib\site-packages\noworkflow-2.0.0a0-py3.8.egg\noworkflow\now\collection\prov_execution\execution.py", line 64, in collect_provenance
- exec(compiled, metascript.namespace) # pylint: disable=exec-used
- File "C:\Users\lucas\Desktop\ic\hf\agosto26\shide.py", line 25, in <module>
- print(k, is_prime(int(k)))
- File "D:\Users\lucas\anaconda3\envs\est_fork5\lib\site-packages\noworkflow-2.0.0a0-py3.8.egg\noworkflow\now\collection\prov_execution\collector.py", line 1202, in _call
- result = future.func(*args, **kwargs)
- File "D:\Users\lucas\anaconda3\envs\est_fork5\lib\site-packages\noworkflow-2.0.0a0-py3.8.egg\noworkflow\now\collection\prov_execution\collector.py", line 1362, in new_function_def
- result = function_def(
- File "C:\Users\lucas\Desktop\ic\hf\agosto26\shide.py", line 4, in is_prime
- from prompt_toolkit.shortcuts import confirm
- File "<frozen importlib._bootstrap>", line 991, in _find_and_load
- File "<frozen importlib._bootstrap>", line 975, in _find_and_load_unlocked
- File "<frozen importlib._bootstrap>", line 671, in _load_unlocked
- File "D:\Users\lucas\anaconda3\envs\est_fork5\lib\site-packages\noworkflow-2.0.0a0-py3.8.egg\noworkflow\now\collection\prov_deployment\py3module.py", line 31, in exec_module
- id_ = metascript.definition.create_code_block(
- File "D:\Users\lucas\anaconda3\envs\est_fork5\lib\site-packages\noworkflow-2.0.0a0-py3.8.egg\noworkflow\now\collection\prov_definition\definition.py", line 75, in create_code_block
- path = os.path.relpath(path, self.metascript.dir)
- File "D:\Users\lucas\anaconda3\envs\est_fork5\lib\ntpath.py", line 703, in relpath
- raise ValueError("path is on mount %r, start on mount %r" % (
- ValueError: path is on mount 'D:', start on mount 'C:'
- Choose a navigation strategy:
- [1] - SingleStepping
- [2] - TopDown
- [3] - HeaviestFirst
- [4] - DivideAndQuery
- > 1
- Do you want to use provenance enhancement? (y/n) n
- -------------------------
- Evaluating node 30 int(k)
- Parameters: name | value
- k | '7'
- Returns: 7
- Is correct? (y/n) y
- -------------------------
- Evaluating node 31 is_prime(int(k))
- Parameters: name | value
- Returns: None
- Is correct? (y/n) y
- -------------------------
- Evaluating node 1 shide.py
- Parameters: name | value
- Returns: <module '__main__' from 'C:\\Users\\lucas\\Desktop\\ic\\hf\\agosto26\\shide.py'>
- Is correct? (y/n) y
- Output file name: shide2
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement