source: protocols/python/src/bpython.c @ 0075527

Last change on this file since 0075527 was 0075527, checked in by Nick Murdoch <nick@…>, at 2013-03-17T13:38:14Z

Add existing git project files, and modify bitlbee's build script to build the plugin.

  • Property mode set to 100644
File size: 1.6 KB
Line 
1/*
2 * bpython.c - Python plugin for bitlbee
3 *
4 * Copyright (c) 2013 Nick Murdoch
5 *
6 * Permission is hereby granted, free of charge, to any person obtaining a
7 * copy of this software and associated documentation files (the "Software"),
8 * to deal in the Software without restriction, including without limitation
9 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
10 * and/or sell copies of the Software, and to permit persons to whom the
11 * Software is furnished to do so, subject to the following conditions:
12 *
13 * The above copyright notice and this permission notice shall be included in
14 * all copies or substantial portions of the Software.
15 *
16 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
17 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
19 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
20 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
21 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
22 * DEALINGS IN THE SOFTWARE.
23 */
24
25#include <bitlbee.h>
26#include <Python.h>
27
28void init_plugin() {
29    struct prpl *ret = g_new0(struct prpl, 1);
30
31    printf("Initialising Python... ");
32    Py_Initialize();
33    PyRun_SimpleString("print 'Python initialised!'\n");
34    // Py_Finalize(); // TODO - there's no plugin_unload for us to do this in.
35
36    ret->name = "bpython";
37
38    register_protocol(ret);
39}
40
41int main(int argc, char ** argv) {
42    printf("This is a bitlbee plugin, you should place it in bitlbee's plugins directory.");
43    return 0;
44}
Note: See TracBrowser for help on using the repository browser.