Re: [Twisted-Python] Twisted Trial

On Wed, Jun 18, 2008 at 3:48 AM, Torsten A. <c2k_list@gmx.de> wrote:
Thank you all for your replies.
@Christian: I should have mentioned that. The current directory is in the pythonpath. In the variable PYHTONPATH the dot is set and when I walk through the filesystem, starting python from different locations, the current path is always set in sys.path. Hence, I asssume that PythonPath is set correctly. So your suggestion, what I thought would work
cd \original_project trial package_to_test
cd \modified_project trial package_to_test does actually not work. Who knows why...
I'm guessing this is abnormal behavior that's on WinXP only? I on winXP have tried setting multiple environment variables to include a project path, but imports did not work. The only way I could add a path to python's import paths on winXP was to edit the registry. If PYTHONPATH being set in windowsXP doesn't seem to have any effect (Like it doesn't seem to work for me ) the only fix I found was a registry edit. At the path: HKLM\SOFTWARE\Python\PythonCore\2.5\PythonPath create a new key, ie: 'project1', create a new value, name=(Default), value='c:\data\path\to\project'
I have never really used a version control system I have to admit. I thought of control systems to log changes which can in case of severe damage or what ever reason be made undone. But if I can execute different versions of the project, e.g. in my case the initial version and the last modified, just by saying run this one or that one, I am glad to use it. Can this be done (excuse my probably dumb question)? Can someone please give me catchword to search for? As I looked briefly in the bazaar guide (http://doc.bazaar-vcs.org/bzr.dev/en/user-guide/index.html) I wasn't able to find anything helpful.
( I don't know much about version control, it's something I'm looking into. ) A term to search, maybe you're looking for is 'clone' or 'branch'. If you meant to search for differnt code versioning programs, here's some: Mercurial ( http://www.selenic.com/mercurial/wiki/ ), Subversion ( http://subversion.tigris.org/ ), TortoiseSVN ( http://tortoisesvn.net/ ) Hope that helps :P -- Jake

Jake b wrote:
On Wed, Jun 18, 2008 at 3:48 AM, Torsten A. <c2k_list@gmx.de <mailto:c2k_list@gmx.de>> wrote:
Thank you all for your replies.
@Christian: I should have mentioned that. The current directory is in the pythonpath. In the variable PYHTONPATH the dot is set and when I walk through the filesystem, starting python from different locations, the current path is always set in sys.path. Hence, I asssume that PythonPath is set correctly. So your suggestion, what I thought would work > cd \original_project > trial package_to_test > > cd \modified_project > trial package_to_test does actually not work. Who knows why...
I'm guessing this is abnormal behavior that's on WinXP only? I on winXP have tried setting multiple environment variables to include a project path, but imports did not work. The only way I could add a path to python's import paths on winXP was to edit the registry.
If PYTHONPATH being set in windowsXP doesn't seem to have any effect (Like it doesn't seem to work for me ) the only fix I found was a registry edit. At the path: HKLM\SOFTWARE\Python\PythonCore\2.5\PythonPath create a new key, ie: 'project1', create a new value, name=(Default), value='c:\data\path\to\project'
PYTHONPATH works just fine under XP. You need to either set it globally (in the System Properties|Advanced|Environment variables) or use a "set" statement from the command line in a specific session. And don't forget the list should be semicolon separated under Windows.
I have never really used a version control system I have to admit. I thought of control systems to log changes which can in case of severe damage or what ever reason be made undone. But if I can execute different versions of the project, e.g. in my case the initial version and the last modified, just by saying run this one or that one, I am glad to use it. Can this be done (excuse my probably dumb question)? Can someone please give me catchword to search for? As I looked briefly in the bazaar guide (http://doc.bazaar-vcs.org/bzr.dev/en/user-guide/index.html) I wasn't able to find anything helpful.
( I don't know much about version control, it's something I'm looking into. ) A term to search, maybe you're looking for is 'clone' or 'branch'.
If you meant to search for differnt code versioning programs, here's some: Mercurial ( http://www.selenic.com/mercurial/wiki/ ), Subversion ( http://subversion.tigris.org/ ), TortoiseSVN ( http://tortoisesvn.net/ )
Subversion might be a friendly place to start. Good documentation anyway! regards Steve -- Steve Holden +1 571 484 6266 +1 800 494 3119 Holden Web LLC http://www.holdenweb.com/

Jake b wrote:
On Wed, Jun 18, 2008 at 3:48 AM, Torsten A. <c2k_list@gmx.de <mailto:c2k_list@gmx.de>> wrote:
Thank you all for your replies.
@Christian: I should have mentioned that. The current directory is in the pythonpath. In the variable PYHTONPATH the dot is set and when I walk through the filesystem, starting python from different locations, the current path is always set in sys.path. Hence, I asssume that PythonPath is set correctly. So your suggestion, what I thought would work > cd \original_project > trial package_to_test > > cd \modified_project > trial package_to_test does actually not work. Who knows why...
I'm guessing this is abnormal behavior that's on WinXP only? I on winXP have tried setting multiple environment variables to include a project path, but imports did not work. The only way I could add a path to python's import paths on winXP was to edit the registry. I test Twisted stuff on XP to ensure it will work on inferior ;-) systems, and I have no problem setting PYTHONPATH. Seriously though, let's say my code is on the desktop (I know, not a good place, but it's just for testing):
C:\Documents and Settings\User01\Desktop\MyProject <-- Project root, not a python package, just a directory C:\Documents and Settings\User01\Desktop\MyProject\src <-- Source directory, not a python package, just a directory C:\Documents and Settings\User01\Desktop\MyProject\src\pkg1 <-- Root package C:\Documents and Settings\User01\Desktop\MyProject\src\pkg1\test <-- Root package's test package, this is where the unit tests for this level are C:\Documents and Settings\User01\Desktop\MyProject\src\pkg1\pkg2 <-- First child package C:\Documents and Settings\User01\Desktop\MyProject\src\pkg1\pkg2\test <-- First child package's unit tests and so on. Then I set my pythonPath to : PYTHONPATH=C:\Documents and Settings\User01\Desktop\MyProject\src;C:\Documents and Settings\User01\Desktop\MyProject\src\pkg1 If I don't add the src (just a directory, not a package) AND the "root" package (pkg1 in my example), it doesn't work, try that maybe. I have to export the same thing in Linux, so it's not a Windows XP problem. It may be because pkg1 contains nothing except pkg2 (and an __init__.py), and all the interesting code is in pkg2. In reality, in my case, pgk1 is the company name, and pkg2 is one of the products' name, so you have to adapt this to your case. I suppose you did either reboot or reload the environment before trying anything, if not then it won't work. Now to run the project's code, I do this : cd C:\Documents and Settings\User01\Desktop\MyProject\src python pkg1\pkg2\my_main.py And for trail it's the same thing (sort of, replace '\' with '.'), I'm going to run all of pkg's tests next : cd C:\Documents and Settings\User01\Desktop\MyProject\src trial pkg1.pkg2 or you can specify the test package directly, so it only runs that one : cd C:\Documents and Settings\User01\Desktop\MyProject\src trial pkg1.pkg2.test or if you want to run individual tests : cd C:\Documents and Settings\User01\Desktop\MyProject\src trial pkg1.pkg2.test.test_module1 I hope this helps! Gabriel
If PYTHONPATH being set in windowsXP doesn't seem to have any effect (Like it doesn't seem to work for me ) the only fix I found was a registry edit. At the path: HKLM\SOFTWARE\Python\PythonCore\2.5\PythonPath create a new key, ie: 'project1', create a new value, name=(Default), value='c:\data\path\to\project'
I have never really used a version control system I have to admit. I thought of control systems to log changes which can in case of severe damage or what ever reason be made undone. But if I can execute different versions of the project, e.g. in my case the initial version and the last modified, just by saying run this one or that one, I am glad to use it. Can this be done (excuse my probably dumb question)? Can someone please give me catchword to search for? As I looked briefly in the bazaar guide (http://doc.bazaar-vcs.org/bzr.dev/en/user-guide/index.html) I wasn't able to find anything helpful.
( I don't know much about version control, it's something I'm looking into. ) A term to search, maybe you're looking for is 'clone' or 'branch'.
If you meant to search for differnt code versioning programs, here's some: Mercurial ( http://www.selenic.com/mercurial/wiki/ ), Subversion ( http://subversion.tigris.org/ ), TortoiseSVN ( http://tortoisesvn.net/ )
Hope that helps :P -- Jake ------------------------------------------------------------------------
_______________________________________________ Twisted-Python mailing list Twisted-Python@twistedmatrix.com http://twistedmatrix.com/cgi-bin/mailman/listinfo/twisted-python
participants (3)
-
Gabriel Rossetti
-
Jake b
-
Steve Holden