summaryrefslogtreecommitdiffstats
path: root/BitTorrent/PeerID.py
diff options
context:
space:
mode:
authorJeffrey C. Ollie <jeff@ocjtech.us>2008-08-12 22:00:45 -0500
committerJeffrey C. Ollie <jeff@ocjtech.us>2008-08-12 22:00:45 -0500
commit410154779451b21ea14d7f6272c320059a772949 (patch)
tree364b2215a872cc03c6e6d1e4d70e0586b96c1060 /BitTorrent/PeerID.py
downloadnohgooee-410154779451b21ea14d7f6272c320059a772949.tar.gz
nohgooee-410154779451b21ea14d7f6272c320059a772949.tar.xz
nohgooee-410154779451b21ea14d7f6272c320059a772949.zip
Import files from BitTorrent 4.4.0
http://download.bittorrent.com/dl/BitTorrent-4.4.0.tar.gz
Diffstat (limited to 'BitTorrent/PeerID.py')
-rw-r--r--BitTorrent/PeerID.py28
1 files changed, 28 insertions, 0 deletions
diff --git a/BitTorrent/PeerID.py b/BitTorrent/PeerID.py
new file mode 100644
index 0000000..9dc9285
--- /dev/null
+++ b/BitTorrent/PeerID.py
@@ -0,0 +1,28 @@
+# The contents of this file are subject to the BitTorrent Open Source License
+# Version 1.0 (the License). You may not copy or use this file, in either
+# source code or executable form, except in compliance with the License. You
+# may obtain a copy of the License at http://www.bittorrent.com/license/.
+#
+# Software distributed under the License is distributed on an AS IS basis,
+# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+# for the specific language governing rights and limitations under the
+# License.
+
+# Written by Matt Chisholm
+
+import os
+from sha import sha
+from time import time
+try:
+ getpid = os.getpid
+except AttributeError:
+ def getpid():
+ return 1
+
+from BitTorrent import version
+
+def make_id():
+ myid = 'M' + version.split()[0].replace('.', '-')
+ myid = myid + ('-' * (8-len(myid)))+sha(repr(time())+ ' ' +
+ str(getpid())).digest()[-6:].encode('hex')
+ return myid