get rid of pyko

This commit is contained in:
Joris Vink 2019-03-21 21:37:16 +01:00
parent b9a714de65
commit cd80685d9d

View File

@ -205,8 +205,6 @@ static void cli_create_help(void);
static void file_create_src(void);
static void file_create_config(void);
static void file_create_gitignore(void);
static void file_create_pyko_src(void);
static void file_create_pyko_config(void);
static struct cmd cmds[] = {
{ "help", "this help text", cli_help },
@ -235,18 +233,6 @@ static const char *gen_dirs[] = {
NULL
};
static const char *pyko_gen_dirs[] = {
"cert",
NULL
};
static struct filegen pyko_gen_files[] = {
{ file_create_pyko_src },
{ file_create_pyko_config },
{ file_create_gitignore },
{ NULL }
};
static const char *http_serveable_function =
"int\n"
"asset_serve_%s_%s(struct http_request *req)\n"
@ -320,44 +306,6 @@ static const char *build_data =
"# included if you build with the \"prod\" flavor.\n"
"#}\n";
static const char *pyko_config_data =
"# %s configuration\n"
"\n"
"tls_dhparam\tdh2048.pem\n"
"\n"
"domain * {\n"
"\tcertfile\tcert/server.pem\n"
"\tcertkey\t\tcert/key.pem\n"
"\n"
"\tstatic\t/\tpage\n"
"}\n";
static const char *pyko_init_data =
"import os\n"
"import kore\n"
"from handlers import *\n"
"\n"
"ip = os.getenv('PYKO_IP')\n"
"if ip is None:\n"
"\tip = '127.0.0.1'\n"
"\n"
"port = os.getenv('PYKO_PORT')\n"
"if port is None:\n"
"\tport = '8888'\n"
"\n"
"kore.listen(ip, port)\n"
"\n"
"def kore_worker_configure():\n"
"\tconninfo = os.getenv('PYKO_CONNINFO')\n"
"\tif conninfo is not None:\n"
"\t\tkore.register_database('appdb', conninfo)\n";
static const char *pyko_handlers_data =
"import kore\n"
"\n"
"def page(req):\n"
"\treq.response(200, b'')\n";
static const char *dh2048_data =
"-----BEGIN DH PARAMETERS-----\n"
"MIIBCAKCAQEAn4f4Qn5SudFjEYPWTbUaOTLUH85YWmmPFW1+b5bRa9ygr+1wfamv\n"
@ -464,8 +412,6 @@ cli_create_help(void)
printf("Synopsis:\n");
printf(" Create a new application skeleton directory structure.\n");
printf("\n");
printf(" Optional flags:\n");
printf("\t-p = generate a application for use with pyko\n");
exit(1);
}
@ -473,21 +419,16 @@ cli_create_help(void)
static void
cli_create(int argc, char **argv)
{
int i, ch;
char *fpath;
const char **dirs;
struct filegen *files;
int i, ch, pyko;
pyko = 0;
while ((ch = getopt(argc, argv, "hp")) != -1) {
switch (ch) {
case 'h':
cli_create_help();
break;
case 'p':
pyko = 1;
break;
default:
cli_create_help();
break;
@ -503,13 +444,8 @@ cli_create(int argc, char **argv)
appl = argv[0];
cli_mkdir(appl, 0755);
if (pyko) {
dirs = pyko_gen_dirs;
files = pyko_gen_files;
} else {
dirs = gen_dirs;
files = gen_files;
}
dirs = gen_dirs;
files = gen_files;
for (i = 0; dirs[i] != NULL; i++) {
(void)cli_vasprintf(&fpath, "%s/%s", appl, dirs[i]);
@ -812,33 +748,6 @@ cli_info(int argc, char **argv)
}
}
static void
file_create_pyko_src(void)
{
char *name;
(void)cli_vasprintf(&name, "%s/__init__.py", appl);
cli_file_create(name, pyko_init_data, strlen(pyko_init_data));
free(name);
(void)cli_vasprintf(&name, "%s/handlers.py", appl);
cli_file_create(name, pyko_handlers_data, strlen(pyko_handlers_data));
free(name);
}
static void
file_create_pyko_config(void)
{
int l;
char *name, *data;
(void)cli_vasprintf(&name, "%s/kore.conf", appl);
l = cli_vasprintf(&data, pyko_config_data, appl);
cli_file_create(name, data, l);
free(name);
free(data);
}
static void
file_create_src(void)
{