Created
September 26, 2012 21:19
-
-
Save Krayons/3790651 to your computer and use it in GitHub Desktop.
import directory
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import os, sys, inspect | |
# realpath() with make your script run, even if you symlink it :) | |
cmd_folder = os.path.realpath(os.path.abspath(os.path.split(inspect.getfile( inspect.currentframe() ))[0])) | |
if cmd_folder not in sys.path: | |
sys.path.insert(0, cmd_folder) | |
# use this if you want to include modules from a subforder | |
cmd_subfolder = os.path.realpath(os.path.abspath(os.path.join(os.path.split(inspect.getfile( inspect.currentframe() ))[0],"subfolder"))) | |
if cmd_subfolder not in sys.path: | |
sys.path.insert(0, cmd_subfolder) | |
# Info: | |
# cmd_folder = os.path.dirname(os.path.abspath(__file__)) # DO NOT USE __file__ !!! | |
# __file__ fails if script is called in different ways on Windows | |
# __file__ fails if someone does os.chdir() before | |
# sys.argv[0] also fails because it doesn't not always contains the path |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
import socket, re
import commands.speak
from ircHelpers import IRCHelper
import os, sys, inspect
realpath() with make your script run, even if you symlink it :)
cmd_folder = os.path.realpath(os.path.abspath(os.path.split(inspect.getfile( inspect.currentframe() ))[0]))
if cmd_folder not in sys.path:
sys.path.insert(0, cmd_folder)
use this if you want to include modules from a subforder
cmd_subfolder = os.path.realpath(os.path.abspath(os.path.join(os.path.split(inspect.getfile( inspect.currentframe() ))[0],"commands")))
if cmd_subfolder not in sys.path:
sys.path.insert(0, cmd_subfolder)
class IRCBot:
def init(self, network, port, channel, nickname, tempCacheSize=4096):
self.network = network
self.port = port
self.channel = channel
self.nickname = nickname
self.socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
ircbot = IRCBot('irc.freenode.net', 6667, '#progether', 'WorkingIRCBot')
ircbot.run()